最近遇到一個數據庫問題:
問題描述:
系統管理員的密碼丟失,無法登陸,數據庫報“ora-01030 權限不足”;
解決方案“
1.進入linux 服務器后,運行
SQL>show parameters pass
NAME TYPE VALUE
———————————— ———– ——————————
remote_login_passwordfile string EXCLUSIVE
如remote_login_passwordfile的value為SHARED(SHARED參數:該參數說明多個數據庫可以使用相同的口令文件。這種模式只能保存SYS用戶帳戶的口令。)則運行如下命令
SQL>ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE
2.查看$ORACLE_HOME/dbs下有無密碼文件,類似orapw*.ora ,如果有操作如下:
(1)SQL> grant sysdba to sys
(2)重啟數據庫
如無該密碼文件存在:
1.運行 SQL>orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=10 force=y ,其中$ORACLE_SID該參數為數據庫實例名
2.重啟數據庫
3.SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS TRUE TRUE FALSE
SYS_USER_ADMIN TRUE FALSE FALSE
如果sys的sysdba為true則說明sysdba的sys成功
