oracle rac dg庫報錯ORA-01031: insufficient privileges
一、問題現象:
今天由於要開審計,把主庫的rac節點重啟了下,然後rac的其中一個節點傳輸給dg庫的程式報錯ORA-01031: insufficient privileges,具體如下所示:
rac1報錯:
SQL> select status ,error from v$archive_dest where dest_id=3;
STATUS ERROR
-----------------------------------------------------------------------
ERROR ORA-01031: insufficient privileges
錯誤日誌:
Error 1031 received logging on to the standby
PING[ARC1]: Heartbeat failed to connect to standby 'hxedg'. Error is 1031.
rac2正常:
SQL> select status ,error from v$archive_dest where dest_id=3;
STATUS ERROR
------------------------------------------
ERROR
二、問題原因排查:
嘗試把報錯的主庫節點的口令檔案傳輸到dg庫,然後把主庫重啟下歸檔引數
alter system set log_archive_dest_state_3=defer;
alter system set log_archive_dest_state_3=enable;
如果發現之前好的節點,開始報同樣錯了,那麼基本上可以判斷出是因為rac的兩個節點的口令檔案不一致導致的!rac兩個節點的口令檔案不一樣,最大可能就是修該sys這類的密碼沒只在一個節點執行了
三、解決辦法:
方法1:rac兩個節點的口令檔案不一樣,最大可能就是修該sys這類的密碼沒只在一個節點執行了!
把rac2(主從正常的節點)的口令檔案傳輸到其他rac節點,同時傳輸給dg庫,基本上可以解決問題;
scp orapwHRAPP2 oracle@節點B:/home/oracle
scp orapwHRAPP2 oracle@節點dg:/home/oracle
然後等一會沒有自動恢復,那就嘗試在報錯的主庫執行如下:
alter system set log_archive_dest_state_3=defer;
alter system set log_archive_dest_state_3=enable;
如果還是沒解決,
那麼使用方法2:
1、隨便找一個節點A執行修改密碼命令:
alter user sys identified by "D0TszIoPbQxlIV0.";
3、把節點A上的口令檔案 依次傳輸給 另一個節點B,以及dg庫
scp orapwHRAPP2 oracle@節點B:/home/oracle
scp orapwHRAPP2 oracle@節點dg:/home/oracle
四、 sys(sysdba使用者組成員)使用者有兩種認證方式:
1、作業系統認證方式 在本地伺服器(資料庫所在伺服器)登入資料庫
oracle將使用者認證由作業系統在資料庫外執行,預設情況下只需要以oracle賬戶登入作業系統便可以直接連線資料庫,不需要口令。
如果需要口令認證,需要在$ORACLE_HOME/dbs/sqlnet.ora,加入如下行:
SQLNET.AUTHENTICATION_SERVICES=NONE
此時連線資料庫就需要輸入使用者和密碼了
2、資料庫認證方式 透過在資料庫配置檔案裡(spfile)裡配置REMOTE_LOGIN_PASSWORDFILE指定遠端登入訪問資料庫的方式
a、none
Oracle ignores any password file. Therefore, privileged users must be authenticated by the operating system
不允許sysdba使用者組成員遠端登入訪問資料庫
b、exclusive
The password file can be used by only one database. The password file can contain SYS as well as non-SYS users.
只允許口令檔案用於本資料庫,允許sysdba使用者組成員遠端登入訪問資料庫
c、shared
One or more databases can use the password file. The password file can contain SYS as well as non-SYS users.
允許其他資料庫使用該口令檔案,允許sysdba使用者組成員遠端登入訪問資料庫
五、主庫為Oracle rac ,主庫修改sys賬號密碼注意事項:
sys遠端登入需要以sysdba的角色登入,並且需要藉助口令檔案!但是Oracle rac alter修改sys密碼的時候只會修改當前節點的口令檔案!所以如果你需要修改sys這類的賬號,就需要在rac的所有節點都執行,否則沒執行的節點 ,sys無法遠端登入!
rac修改sys密碼方法1:需要在rac兩個節點都要執行: alter user sys , 因為修改sys的賬號的時候會自動修改本節點口令檔案!,這樣sys照樣可以遠端登入所有節點!
rac修改sys密碼方法2:一個節點執行alter user sys,然後scp口令檔案到另一個節點!
總結:
RAC環境下對於SYSDBA許可權密碼更改注意事項:
對於RAC環境,修改擁有SYSDBA許可權的使用者密碼的時候,應該在每個例項上都執行,否則會造成密碼檔案的不一致。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-2990258/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle遠端登入報錯:ora-01031:insufficient privilegesOracle
- SYS使用者登入Oracle報錯ORA-01031: insufficient privilegesOracle
- Linux oracle ORA-01031: insufficient privilegesLinuxOracle
- ORA-01031: insufficient privileges錯誤解決方法
- sqlplus / as sysdba報錯ORA-01031: insufficient privileges的原因分析SQL
- 儲存過程編譯報錯:PL/SQL:ORA-01031:insufficient privileges儲存過程編譯SQL
- [20240826]奇怪ORA-01031 insufficient privileges報錯.txt
- ORA-01031: 資料庫恢復時的insufficient privileges錯誤QS資料庫
- SYS遠端連線出錯ORA-01031:Insufficient privileges
- ora-01031:insufficient privileges解決方法
- create view receive "ORA-01031: insufficient privileges"View
- ORA-01031: insufficient privileges的解決方法
- SQL> conn sys/sys@vm_sigle as sysdba; 報ORA-01031: insufficient privileges錯誤SQL
- sys使用者遠端登入報ORA-01031 insufficient privileges
- Oracle的SYS使用者登入報許可權不足(ORA-01031: insufficient privileges)Oracle
- linux環境下sqlplus sys/sys@ORCL as sysdba報錯 ORA-01031: insufficient privilegesLinuxSQL
- oracle 10g linux 遠端登入 ORA-01031: insufficient privilegesOracle 10gLinux
- linux as 2.1 ORA-01031: insufficient privileges 解決方法Linux
- 在AIX 平臺下遇到ORA-01031: insufficient privilegesAI
- RMAN system 遠端連線 ORA-01031: insufficient privileges
- 11gR2 Restart Database SRVCTL啟動DB報ORA-01031: insufficient privilegesRESTDatabase
- sqlplus "/ as sysdba" 連不上,報ora-01031:insufficient privileges解決方法SQL
- oracle dg報錯Oracle
- ORA-01031: insufficient privileges重新配置sys登入密碼密碼
- conn / as sysdba 出現ORA-01031: insufficient privileges 解決辦法
- Oracle 軟體克隆後sysdba登入提示沒有許可權ora-01031: insufficient privilegesOracle
- sys使用者執行 grant授權提示ORA-01031: insufficient privileges
- 使用SYS使用者遠端登陸報許可權不足的解決:ORA-01031: insufficient privileges
- 建立資料庫時“Insufficient privileges”的解決方法DK資料庫
- Oracle RAC+DG搭建Oracle
- ORACLE DG為RAC時使用scan-ip連線資料庫會報 ORA-12545錯誤Oracle資料庫
- Oracle 12c DG備庫啟動報錯standby database requires recoveryOracleDatabaseUI
- oracle--job執行報錯--ORA-01031Oracle
- ORACLE19C RAC+DGOracle
- Oracle RAC DG手動切換Oracle
- ORA-20000: Insufficient privileges to analyze an object in SchemaObject
- DG報錯的處理
- 【DG】Oracle 19c使用dbca來搭建物理DG--主rac備racOracle