PWD$SID.ora
文件位置:$ORCLE_HOME/database目录下
作用:主要进行DBA权限的身份认证
默认情况下sysdba角色中存在sys用户,sysoper角色中存在system用户
口令文件中,存放着被授予sysdba/sysoper权限的用户的用户名和密码
数据库在没有启动前,数据库内建用户是无法通过数据库本身来验证身份的,是通过口令文件,
Oracle可以实现对用户的身份认证,在数据库未启动之前登录,进而启动数据库
Oracle的两种认证方式:
1、与操作系统OS一起进行身份认证:
11G文件目录D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下的sqlnet.ora文件
SQLNET.AUTHENTICATION_SERVICES = (NTS)
此设置值仅用于Windows NT系统,此设置同时支持OS认证和口令文件认证,
只有在设置了(NTS)值之后运行在Windows系统上的Oracle才支持OS认证。
2、直接Oracle数据库的密码文件进行身份认证
SQLNET.AUTHENTICATION_SERVICES = (NONE)
此设置值在Windows和Linux是作用一样的,指定Oracle只使用口令文件认证。
Oracle数据库究竟使用OS认证还是口令文件认证来进行管理取决于下面三个因素:
SQLNET.ORA参数文件中的参数SQLNET.AUTHENTICATION_SERVICES设置
PFILE(SPFILE)参数文件中的参数REMOTE_LOGIN_PASSWORDFILE设置
口令文件orapw$SID(Linux) | PWD$SID.ora(Windows)
查询参数remote_login_passwordfile:
SQL > show parameter login;
此参数可以设置的值有三个:
REMOTE_LOGIN_PASSWORDFILE = NONE
不使用口令文件
REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE
使用口令文件,但只有一个数据库实例可用使用
REMOTE_LOGIN_PASSWORDFILE = SHARED
多个数据库实例共用一个口令文件,这种设置下是不能增加其他数据库用户作为特殊权限用户到口令文件中的。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27025927/viewspace-1269598/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27025927/viewspace-1269598/