今天上午在做RMAN實驗時遇到了ORA
問題
ORA
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
實驗環境: win
advanced server
oracle
RMAN實驗過程簡述: 建立了兩個數據庫practice和rcat
分別作為目標數據庫和RMAN目錄數據庫
建庫時二者都是采用共享服務器模式
建完庫後分別啟動兩個實例
在rcat上建立一個cattbs表空間和rman
用戶
並授予用戶connect和recovery_catalog_owner權限
創建恢復目錄管理器
RMAN>connect target sys/sys@practice;RMAN>connect catalog rman
/rman@rcat;RMAN>create catalog tablespace cattbs;(以下運行都是正常的)
注冊數據庫
RMAN>register database;這時出現了RMAN錯誤並在最後提示ORA
錯誤
解決方法: 檢查注冊表
此時ORACLE_SID項的值是rcat
將它改為practice
然後運行rman target sys/sys;RMAN>connect catalog rman rman
/rman@rcat;RMAN>register database;就正常了
總結: 此問題出現在同一台機器上建兩個庫並啟動兩個實例的情況下
在windows下會出現這個問題
可能unix下也有類似問題(網上看到有人問同樣問題
環境是unix)
這個問題的解決方式與ora
(無法在連接到調度程序時啟動/關閉數據庫)類似
可能二者都是在同時啟動兩個實例時才出現(未證實)
不管是從服務器端還是從客戶端連接都有這個問題
疑問: 連接時加不加網絡名到底有什麼區別?(本機登錄的情況下)
附注
從目錄中注銷一個數據庫的方法
刪除該數據庫的所有備份集
RMAN>list incarnation;得到db_key和db_id
在sqlplus中執行execute dbms_rcvcat
unregisterdatabase(db_key
db_id);
From:http://tw.wingwit.com/Article/program/Oracle/201311/17442.html