oracle认证模式

来源:互联网 发布:矩阵乘积求导 编辑:程序博客网 时间:2024/06/06 05:37
oracle认证模式是由两个地方共同控制的,
所以很容易房人迷惑。
一、sqlnet.ora
这个里面有一个SQLNET.AUTHENTICATION_SERVICES = (NTS/NONE/BOTH)
这里面有NTS/NONE/BOTH可以选择,当选择both时系统处于os认证和密码认证同时允许的情况下。
NTS模式允许OS认证,而NONE则只能进行密码认证。
同时这个参数还需要和2种的配置关联起效。
二、pfile目录下的init.ora
这个里面有remote_login_passwordfile=EXCLUSIVE/NONE/SHARED
其中,
EXCLUSIVE代表密码认证,
NONE本地进行OS认证。
SHARED支持多个库共享使用密码文件
三,下面给出组合的结果
1、NTS,NONE
    纯粹的OS认证模式,只能通过OS用户的身份进行认证。
2、NTS,EXCLUSIVE(或者SHARED)
    可以进行密码认证,也可以进行OS认证。
3、NONE,EXCLUSIVE(或者SHARED)
    纯粹的密码认证模式,只能使用密码登陆数据库。
4、NONE,NONE
    有点矛盾,不太可能(不过我没有试验过)
需要注意的是,密码认证的时候需要有对应的密码文件,
如果没有或者被破坏则需要用orapwd重建。
原创粉丝点击