一:Oracle的用户认证方式
1>操作系统验证
登录的时候只验证当前登录当前操作系统的用户不在在Ora_dba用户组当中,如果在则登录成功,如果不在则使用数据库验证方式验证
2>数据库验证
根据用户输入的登录信息到对应的文件中查找用户名和密码以及身份是否正确,如果正确则登录成功,否则失败
设定用户认证方式:修改sqlnet.ora文件
决定是否使用操作系统方式验证:
SQLNET.AUTHENTICATION_SERVICE(NTS) --使用操作系统方式验证
SQLNET.AUTHENTICATION_SERVICE(NONE) --使用数据库方式验证
SQLNET.AUTHENTICATION_SERVICE(NTS,NONE) --两种方式都用
普通用户登录,默认已数据库验证方式登录
特权用户登录,默认使用操作系统验证,当登陆的时候带有 as sysdba,时dbms默认默认为特权用户登录,则忽略用户名和密码,自动用操作系统验证方式验证,登陆成功之后自动切换为sys用户
二:管理员用户口令丢失怎么办?
1:找到PWD数据库实例名.ora
2:将文件备份一份(可选,建议备份)
3:删除文件
4:在dos窗口下输入命令
orapwd file=密码文件路径\密码文件名
password=新密码
entries=允许最多的用户数目
5:重启数据库实例,让密码文件生效
三:Oracle权限的转移:
如果赋权限的时候允许用户能够将权限继续赋给其他的用户
对象权限:加with grant option
系统权限:加whth admin option
例如:
[html] view plaincopyprint?
grant select on emp to user1 with grant option
grant connect,resource,dba to user1 withadmin option;