oracle_day05
oracle用户验证机制:
1. 普通用户(默认是以数据库方式验证) 如 conn scott/password
2. 特权用户(默认是以操作系统认证) 如 conn id/password as sysdba
//dbma一看到as sysdba则认为要以特权用户登录,前面的用户名和密码不看。登录后自动切换成sys用户
//前提:当前这个系统用户在ora_dba组中 如图
2.1 也可以通过修改sqlnet.ora文件,让特权用户登录的时候使用数据库验证方式。
SQLNET.AUTHENTICATION_SERVICES=(NTS) 基于操作系统验证方式
SQLNET.AUTHENTICATION_SERVICES=(NONE) 基于oracle验证方式
SQLNET.AUTHENTICATION_SERVICES=(NTS,NONE) 两者共存
如果管理员密码丢失,通过以下步骤可以设置:
1 搜索名为PWD数据库实例名.ora文件
2 删除该文件 //保险起见,必须备份
3 生成新的密码文件,在dos控制台输入命令:
orapwd file=原来密码文件的全路径\原来的密码文件名.ora password=新密码 entries=10; //entries为允许几个特权用户
重新启动数据库实例,新的密码生效。