一、密码文件
密码文件的作用就是当数据库未启动的时候,可以通过密码验证的方式登录数据库并进行一系列的mount和open操作- 路径
Windows平台:$ORACLE_HOME\database\PWDsid.ora
Linux平台:$ORACLE_HOME/dbs/orapwsid - 用途
在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的。口令文件中存放sysdba/sysoper 用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库。
如果没有口令文件,在数据库未启动之前就只能通过操作系统认证。 使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理,所以通常要求sysdba权限. 如果属于本地DBA组,可以通过操作系统 认证登陆。如果是远程sysdba登陆,需要通过passwordfile 认证。 - 修改sysdba/sysoper用户密码时,能否同步到口令文件
可以同步
二、命令
- 常用命令:
ORAPWD FILE=<filename> PASSWORD=<password> [ENTRIES=max_users] [FORCE={Y|N}] [IGNORECASE={Y|N}] - 参数说明
- file:必选项,指生成的密码文件的名称。
- password:必选项,指sys用户的密码。
- entries:可选项,entries是可以保存的记录个数,每个具有sysdba或sysoper权限的用户算一个记录。如果一个用户同时具有sysdba和sysoper的权限,则只占一个记录。
对应于允许以 SYSDBA/SYSOPER 权限登录数据库的最大用户数,如果用户数 超过这个值只能重建密码(口令)文件,增大entries - force:如果已经存在了密码文件,可以覆盖
- ignorecase:可选项,密码忽略大小写。
三、密码文件信息查看
数据库启动后可以通过v$pwfile_users来查看密码文件中记录的情况。v$pwfile_users具体字段信息如下