Oracle

從沒有目標或目錄的備份中複製 RMAN:如何創建輔助實例?

  • May 26, 2016

我正在嘗試根據備份複製 Oracle 數據庫,以測試它們是否可以在系統完全故障的情況下使用。因此,我想在不連接到源數據庫的情況下執行此操作。我沒有使用恢復目錄。

我已經閱讀了所有手冊,但在第四點的“準備複製數據庫”的第 7 步上卡住了:

  1. 啟動 SQL*Plus 並以具有 SYSDBA 或 SYSBACKUP 權限的使用者身份連接到輔助實例。

我要複製的輔助伺服器是一個乾淨的空安裝,還沒有設置數據庫,正如手冊在步驟 3中提到的那樣:

安裝與源數據庫相同版本的 Oracle 數據庫。不要創建數據庫;只安裝軟體。

現在,執行時

sqlplus "/ as sysdba"

我明白了

ORA-12560: TNS:protocol adapter error

並非完全出乎意料,因為我從未設置過偵聽器或 Oracle 服務。所以……我錯過了什麼?我是否誤解了關於不創建數據庫的部分?“數據庫”與“實例”不同嗎?我是否忽略了手冊的一部分?而且,為了擁有一個可以在 nomount 中啟動的“輔助實例”,我還應該安裝/創建什麼?

編輯:這是在 Windows 伺服器環境中

這是您在沒有正確設置環境的情況下在 Windows 上收到的典型錯誤消息。

雖然手冊中的步驟可能在 Linux/UNIX 上完美執行,但在 Windows 上您需要額外的步驟。在 Windows 上,您需要使用 . 創建一個服務oradim,啟動它(如果它沒有啟動),然後您可以使用sqlplus / as sysdba.

最低限度是:

set ORACLE_HOME=...
set PATH=%ORACLE_HOME%\bin;%PATH%
set ORACLE_SID=test

oradim -new -sid test

這應該會自動啟動服務,但如果沒有:

sc start Oracleservicetest

完成上述操作後,您可以使用以下命令登錄空閒實例:

sqlplus / as sysdba

引用自:https://dba.stackexchange.com/questions/139615