要给某个用户赋权限时发生的错误:
# 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