SQL> ARCHIVE LOG LIST
Database log mode: Archive Mode
Automatic archival: Enabled
Archive destination: d:\Oracle\oradata\demo\archive
...
若非歸檔模式:
ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE SCOPE=SPFILE;
SHUTDOWN;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
SHUTDOWN IMMEDIATE;
-- 此處做完整備份
ALTER DATABASE FORCE LOGGING;ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=D:\Oracle\oradata\DEMO\Archive' SCOPE=BOTH;SELECT NAME FROM V$DATAFILE;
-- 輸出 11 個 .DBF 檔案路徑
SHUTDOWN IMMEDIATE;
-- 用 OS 指令將所有 .DBF 複製到 C:\DataGuard\Pstandby\DEMO\
ALTER DATABASE CREATE STANDBY CONTROLFILE
AS 'C:\DataGuard\Pstandby\DEMO\DEMOSTANDBY.CTL';
-- 名稱勿與 Primary 控制檔重複
CREATE PFILE='C:\DataGuard\Pstandby\DEMO\initpstandby' FROM SPFILE;
*.control_files='C:\DataGuard\Pstandby\DEMO\DEMOSTANDBY.CTL'
*.db_name='DEMO'
*.instance_name='pstandby'
lock_name_space=pstandby
standby_file_management=AUTO
remote_archive_enable=TRUE
standby_archive_dest='C:\DataGuard\Pstandby\DEMO\Archive'
db_file_name_convert=('D:\Oracle\oradata\DEMO', 'C:\DataGuard\Pstandby\DEMO\')
log_file_name_convert=('D:\Oracle\oradata\DEMO', 'C:\DataGuard\Pstandby\DEMO\')
log_archive_dest_1='LOCATION=C:\DataGuard\Pstandby\DEMO\Archive'
...(其餘參數參考原文完整列表)
此步驟最易出錯,必須逐項核對路徑與實例名。
oradim -NEW -SID Pstandby -STARTMODE manual
SET ORACLE_SID=pstandby
SQLPLUS /NOLOG
CONNECT / AS SYSDBA
CREATE SPFILE FROM PFILE='C:\DataGuard\Pstandby\DEMO\initPstandby.ora';
STARTUP NOMOUNT;
ALTER DATABASE MOUNT STANDBY DATABASE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=Pstandby' SCOPE=BOTH;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE SCOPE=BOTH;
ALTER SYSTEM ARCHIVE LOG CURRENT;
V$ARCHIVED_LOG 確認序號 38-42 已接收ALTER SYSTEM ARCHIVE LOG CURRENT; 產生序號 43V$ARCHIVED_LOG 出現序號 43SELECT SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG 顯示 38-43 皆 YES,表示應用成功Oracle Data Guard Concepts and Administration Release 2 (9.2) Part Number A96653-02
(見原文,含 LOG_ARCHIVE_DEST_2='SERVICE=PSTANDBY' 等關鍵設定)