Oracle OCP笔记(06)口令文件
在数据库未打开时,需要登录Oracle来打开数据库,但数据库未打开不能读取数据字典,不能通过数据字典来验证身份,这就需要通过外部口令文件来进行身份验证。
(1)操作系统和口令文件身份验证
口令文件默认位置: $ORACLE_HOME/dbs/orapwSID
要启用操作系统和口令文件身份验证(二者是相配的),必须为用户授予SYSDBA或SYSOPER权限:
grant [sysdba|sysoper] to username;
如果向用户授予这些权限之一或所有权限,则会将用户口令从数据字典复制到外部口令文件中,此时,即使数据库未处于打开状态,实例也可以读取口令。
select * from v$pwfile_users; -- 口令文件用户,查看哪些用户被授予SYSDBA或SYSOPER
操作系统身份验证:
connect / as [sysdba|sysoper];
口令文件身份验证
connect username/password[@db_alias] as [sysdba|sysoper];
(2).重建口令文件
口令文件默认位置: $ORACLE_HOME/dbs/orapwSID
重建口令文件的语法: orapwd file=<fileName> passwod=<password> entries=<users>