ORA-01994: GRANT 失败: 口令文件缺失或已禁用

2014-11-24 18:28:30 · 作者: · 浏览: 1

要给某个用户赋权限时发生的错误:


# sqlplus / as sysdba


SQL> grant sysdba to sys_user_admin;


remote_login_passwordfile string EXCLUSIVE




可以看到口令文件时存在的,可是怎么会发生 ORA-01994呢!!


遍寻不见结果,想起来,当初创建口令文件的时候,采用的是:


orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID entries=10 force=y


而 $ORACLE_SID=DBSID


生成的是 orapwDBSID 文件。在Linux系统上,文件区分大小写的!!


SQL> !mv orapwDBSID orapwdbsid


SQL> select * from v$pwfile_users;


USERNAME SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS TRUE TRUE FALSE
SYS_USER_ADMIN TRUE FALSE FALSE