ORA-19550問題及ORA-00106問題
2024-07-21 02:40:57
供稿:網友
今天上午在做RMAN實驗時碰到了ORA-19550問題.ORA-19550 cannot use backup/restore functions while using dispatcher Cause: An attempt was made to use backup/restore functions while connected to the dispatcher in a shared server. This is not allowed because the device that is used for backup and restore must remain allocated to a single PRocess.Action: Connect directly to the instance then re-execute the backup or restore function.實驗環境: win2000 advanced server,Oracle920RMAN實驗過程簡述:1. 建立了兩個數據庫practice和rcat,分別作為目標數據庫和RMAN目錄數據庫.建庫時二者都是采用共享服務器模式.建完庫后分別啟動兩個實例.2. 在rcat上建立一個cattbs表空間和rman920用戶,并授予用戶connect和recovery_catalog_owner權限.3. 創建恢復目錄治理器.RMAN>connect target sys/sys@practice;RMAN>connect catalog rman920/rman@rcat;RMAN>create catalog tablespace cattbs;(以下運行都是正常的)4. 注冊數據庫.RMAN>register database;這時出現了RMAN錯誤并在最后提示ORA-19550錯誤.解決方法:檢查注冊表,此時ORACLE_SID項的值是rcat.將它改為practice.然后運行rman target sys/sys;RMAN>connect catalog rman rman920/rman@rcat;RMAN>register database;就正常了.總結:1. 此問題出現在同一臺機器上建兩個庫并啟動兩個實例的情況下.在windows下會出現這個問題,可能unix下也有類似問題(網上看到有人問同樣問題,環境是unix).2. 這個問題的解決方式與ora-00106(無法在連接到調度程序時啟動/關閉數據庫)類似.可能二者都是在同時啟動兩個實例時才出現(未證實).3. 不管是從服務器端還是從客戶端連接都有這個問題。疑問:連接時加不加網絡名到底有什么區別?(本機登錄的情況下)附注:從目錄中注銷一個數據庫的方法:1. 刪除該數據庫的所有備份集。2. RMAN>list incarnation;得到db_key和db_id。3. 在sqlplus中執行execute dbms_rcvcat.unregisterdatabase(db_key,db_id);