首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 11g Linux 單機 Data Guard 物理備用庫建置完整指南

     編輯:Oracle 資料庫基礎

環境規劃

  • OS: RHEL 4 U5
  • DB: Oracle 11.1.0.6
  • Primary SID: ora11g,資料檔目錄: /home/oracle/opt/oradata/ora11g/
  • Standby SID: standby,資料檔目錄: /home/oracle/opt/oradata/standby/

建置步驟

1. 確認主庫為歸檔模式並啟用強制寫入

SQL> ARCHIVE LOG LIST;
SQL> ALTER DATABASE FORCE LOGGING;

2. 主庫完整 RMAN 備份

RMAN> BACKUP DATABASE FORMAT '/home/oracle/liuyun/%U.bak';

3. 準備 Standby 目錄結構

mkdir -p /home/oracle/opt/oradata/standby
mkdir -p $ORACLE_BASE/admin/standby/{adump,dpdump,pfile}

4. 設定 tnsnames.ora(主/備連線別名)

primary =
  (DESCRIPTION = (ADDRESS = (PROTOCOL=TCP)(HOST=test51)(PORT=1522))
   (CONNECT_DATA = (SERVICE_NAME=ora11g)))

standby =
  (DESCRIPTION = (ADDRESS = (PROTOCOL=TCP)(HOST=test51)(PORT=1522))
   (CONNECT_DATA = (SERVICE_NAME=standby)))

5. 建立 Standby 控制檔與參數檔

SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/home/oracle/opt/oradata/standby/control01.ctl';
SQL> CREATE PFILE='$ORACLE_BASE/admin/standby/pfile/init.ora' FROM SPFILE;

複製控制檔為 control02.ctl、control03.ctl。

6. 修改 Standby 參數檔關鍵參數(11g 新語法)

*.log_archive_config='DG_CONFIG=(ora11g,standby)'
*.fal_client='standby'
*.fal_server='primary'
*.db_file_name_convert='ora11g','standby'
*.log_file_name_convert='ora11g','standby'

注意:11g 廢除 standby_archive_dest 與 lock_name_space,改用標準 log_archive_dest_n。

後續步驟

啟動 Standby 至 MOUNT 狀態,啟動 Redo Apply (ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;),並驗證同步狀態。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved