Oracle的权限用户角色最容易忽略的知识点

674阅读 0评论2012-10-31 zhangyudong1987
分类:

 

一: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; 

 

上一篇:db2数据库运维常用命令集锦
下一篇:系统文件属性紊乱的解决方法