熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORA-19550問題及ORA-00106問題

2013-11-13 15:52:29  來源: Oracle 

  今天上午在做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 reexecute the backup or restore function
  
  實驗環境: win advanced serveroracle
  
  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_rcvcatunregisterdatabase(db_keydb_id);
From:http://tw.wingwit.com/Article/program/Oracle/201311/17442.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.