当前位置: 代码迷 >> 综合 >> 密码文件
  详细解决方案

密码文件

热度:22   发布时间:2024-01-06 06:32:55.0

一、密码文件

密码文件的作用就是当数据库未启动的时候,可以通过密码验证的方式登录数据库并进行一系列的mount和open操作
  • 路径
    Windows平台:$ORACLE_HOME\database\PWDsid.ora
    Linux平台:$ORACLE_HOME/dbs/orapwsid
  • 用途
    在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的。口令文件中存放sysdba/sysoper 用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库。
    如果没有口令文件,在数据库未启动之前就只能通过操作系统认证。 使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理,所以通常要求sysdba权限. 如果属于本地DBA组,可以通过操作系统 认证登陆。如果是远程sysdba登陆,需要通过passwordfile 认证。
  • 修改sysdba/sysoper用户密码时,能否同步到口令文件
    可以同步

二、命令


  1. 常用命令:
    ORAPWD FILE=<filename> PASSWORD=<password> [ENTRIES=max_users] [FORCE={Y|N}] [IGNORECASE={Y|N}]
  2. 参数说明
    • file:必选项,指生成的密码文件的名称。
    • password:必选项,指sys用户的密码。
    • entries:可选项,entries是可以保存的记录个数,每个具有sysdba或sysoper权限的用户算一个记录。如果一个用户同时具有sysdba和sysoper的权限,则只占一个记录。
      对应于允许以 SYSDBA/SYSOPER 权限登录数据库的最大用户数,如果用户数 超过这个值只能重建密码(口令)文件,增大entries
    • force:如果已经存在了密码文件,可以覆盖
    • ignorecase:可选项,密码忽略大小写。

三、密码文件信息查看

数据库启动后可以通过v$pwfile_users来查看密码文件中记录的情况。

v$pwfile_users具体字段信息如下


  相关解决方案