Oracle
oracle rman 連接到未掛載狀態的數據庫
當直接從終端通過rman連接到oracle數據庫時,一切正常,但是當通過shell腳本執行相同的連接字元串時,rman以無掛載狀態連接到數據庫,不知道為什麼,使用oracle 11g,oracle Linux,連接字元串是:
rman target / catalog (userName)/(password)@//(IPADDRESS):(PORT)/SYNDEV
克里斯約翰斯頓在評論中說:
nomount/mount/open 是數據庫的狀態…無法以一種方式連接到數據庫並以 nomount 方式連接,而以不同的方式連接到同一個數據庫並以掛載或打開方式連接。它不是那樣工作的。聽起來您完全連接到不同的數據庫。要進行檢查,請在通過 RMAN 連接時驗證 dbid 是否相同/不同。另外,不要連接到 rman,而是使用各種連接方法連接到 sqlplus,然後檢查:select status from v $ instance; select dbid from v $ 數據庫; (必須使數據庫進入掛載狀態才能查詢 v$database)。
問題已修復。克里斯,你的解釋實際上是有道理的,我不知道為什麼,但是有多個 Oracle 實例在同一個數據庫的頂部執行,所以我不得不殺死所有這些並在腳本中使用相同的 SID 字元串,確切的情況,一切正常。
要從作業系統命令行連接到 RMAN 並隱藏身份驗證資訊,您必須首先啟動 RMAN,然後執行以下任一操作:
- 在 RMAN 提示符下執行 CONNECT 命令。…
- 在 RMAN 提示符下執行包含連接資訊的命令文件。