介绍

在管理Oracle的过程中,极少数情况会遇到口令文件的丢失,导致数据库无法正常使用。这时,就需要用到orapw命令来重建口令文件了。

语法

ORAPWD FILE=filename [PASSWORD=password] [ENTRIES=numusers] [FORCE={Y|N}] [IGNORECASE={Y|N}]

参数说明:

  • FILE 必选参数,口令文件的名称
  • PASSWORD 非必选参数,指定SYS的密码。如果没有配置该参数,则会提入SYS密码。
  • ENTRIES 非必选参数,指定口令文件中的最大sys用户数
  • FORCE 非必选参数,指定是否覆盖现有口令文件,可选值有Y(覆盖)和N(不覆盖),默认为N(不覆盖)。
  • IGNORECASE 非必选参数,指定密码是否区分大小写,可选值有Y(不区分)和N(区分),默认为N。

不同系统差异性

Oracle口令文件在不同的操作系统上有些区别,目前我就以Unix和Windows为例,简单列出一下不同之处。

操作系统

命名规则

默认存储位置

Unix

orapw<ORACLE_SID>

<ORACLE_HOME>/dbs

Windows

PWD<ORACLE_SID>

<ORACLE_HOME>/database

说明:

  • <ORACLE_SID> 指的是数据库的SID
  • <ORACLE_HOME> 指的是数据库的HOME目录,也可以理解为安装目录

用法

在知道用法和不同系统差异性后,我们就再也不怕口令文件被删或者丢失了。我以CentOS为例:

创建

[oracle@localhost ~]$ orapwd file=$ORACLE_HOME/dbs/orapworcl force=y;

Oracle 重建口令文件_重建口令