Oracle
從沒有目標或目錄的備份中複製 RMAN:如何創建輔助實例?
我正在嘗試根據備份複製 Oracle 數據庫,以測試它們是否可以在系統完全故障的情況下使用。因此,我想在不連接到源數據庫的情況下執行此操作。我沒有使用恢復目錄。
我已經閱讀了所有手冊,但在第四點的“準備複製數據庫”的第 7 步上卡住了:
- 啟動 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