要给某个用户赋权限时发生的错误:
代码如下 | 复制代码 |
sys@ORCL>grant sysdba to sys; grant sysdba to sys |
*
ERROR at line 1:
ORA-01994: GRANT 失败: 口令文件缺失或已禁用
代码如下 | 复制代码 |
sys@ORCL>show parameters pass NAME TYPE VALUE |
可以看到口令文件时存在的,可是怎么会发生 ORA-01994呢!!
遍寻不见结果,想起来,当初创建口令文件的时候,采用的是:
代码如下 | 复制代码 |
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID entries=10 force=y 而 $ORACLE_SID=DBSID |
生成的是 orapwDBSID 文件。在linux系统上,文件区分大小写的!!
代码如下 | 复制代码 |
SQL> !mv orapwDBSID orapwdbsid sys@ORCL>r USERNAME SYSDBA SYSOPER SYSASM |