1. 程式人生 > >ORACLE 11G 之DATAGUARD搭建物理standby

ORACLE 11G 之DATAGUARD搭建物理standby

1 安裝環境

Primary庫上安裝資料庫軟體,並建監聽和例項,在Standby庫上安裝資料庫軟體,並建監聽,但不建例項。

Primary

Standby

作業系統

CentOS release 6.4 64

CentOS release 6.4 64

IP/主機名

192.183.3.17/nn

192.183.3.145/kk

資料庫軟體版本

oracle 11.2.0.1.0

oracle 11.2.0.1.0

ORACLE_HOME

/home/oracle/product

/home/oracle/product

ORACLE_SID

orcl

orcl

db_unique_name

primary

standby

Net Service Name

ser_pri

ser_std

2 Primary庫配置

2.1 設定資料庫強制歸檔與歸檔模式

  •  將主庫設定為FORCE LOGGING模式
      SQL>alter database force logging;
  • 開啟歸檔模式

        檢視歸檔模式:

     SQL>archive log list;
        設定歸檔模式:


2.2重建密碼檔案

            同一個Dataguard中所有資料庫必須擁有獨立的密碼檔案,並且保證

sys使用者擁有相同密碼來保證redo的傳輸。預設Oracle自建的密碼檔案儲存在$ORACLE_HOME/dbs/orapw$ORACLE_SID中,可以直接copystandby庫對應目錄中(本案例採用該方法),如果沒有該檔案也可以通過如下方式重建。

[[email protected]~]$ orapwd file='$ORACLE_HOME/dbs/orapw$ORACLE_SID' password=123456 force=y ignorecase=y

2.3 STANDBY日誌檔案與控制檔案建立

  • 新增standby日誌檔案
     SQL>alter database add standby logfile group 4('/home/oracle/oradata/orcl/stdby01.log')size 50M;

     SQL>alter database add standby logfile group 5('/home/oracle/oradata/orcl/stdby02.log')size 50M;

     SQL>alter database add standby logfile group 6('/home/oracle/oradata/orcl/std03.log')size 50M;

     SQL>select group#,member from v$logfile order by 1;

  •  建立standby控制檔案
       SQL> alter database create standby controlfile as 'home/oracle/oradata/orcl/standby01.ctl';

      [[email protected] ~]$ cp /home/oracle/oradata/orcl/standby01.ctl /home/oracle/flash_recovery_area/orcl/ standby02.ctl


2.4 修改primarypfile

2.4.1 生成pfile

       SQL>create pfile from spfile;

       SQL>shutdown immediate;

2.42 修改pfile

     [[email protected]~]$vi $ORACLE_HOME/dbs/initorcl.ora

在最後新增如下紅色框內內容:

2.4.3 生成spfile

       SQL>startup pfile='/home/oracle/product/dbs/initorcl.ora'

      SQL>create spfile from pfile='/home/oracle/product/dbs/initorcl.ora';

2.5 修改監聽配置檔案

         監聽檔案目錄$ORACLE_HOME/network/admin,配置完成後重啟監聽。

    [[email protected] admin]$vi listener.ora

2.6修改TNS配置檔案

         TNS檔案目錄$ORACLE_HOME/network/admin

     [[email protected] admin]$vi tnsnames.ora

2.7 備份資料庫

    [[email protected] backupset]$rman target/

     RMAN>sql ''alter system archive log current'';

     RMAN>backup database include current controlfile for standby plus archivelog;


         備份完成後會在閃回區生產備份檔案。

3 standby庫配置

3.1 建立相應的檔案目錄

         包括dump檔案目錄,閃回區,資料檔案目錄,可以通過show parameter dest命令檢視

      [[email protected]~]$mkdir -p /home/oracle/admin/orcl/adump

      [[email protected]~]$mkdir -p /home/oracle/admin/orcl/dpdump
 
      [[email protected]~]$mkdir -p /home/oracle/admin/orcl/pfile

      [[email protected]~]$mkdir -p /home/oracle/diag/rdbms

      [[email protected]~]$mkdir -p /home/oracle/flash_recovery_area

      [[email protected]~]$mkdir -p /home/oracle/oradata/orcl


3.2 從primary庫伺服器上拷貝檔案

3.2.1 拷貝閃回區的備份內容

      [[email protected] ORCL]$scp -r /home/oracle/flash_recovery_area/ORCL/backupset 192.183.3.145:/home/oracle/flash_recovery_area/ORCL/


3.2.2 拷貝引數檔案與密碼檔案

     [[email protected] ORCL]$scp -r /home/oracle/product/dbs 192.183.3.145:/home/oracle/product/dbs


3.2.3 拷貝監聽檔案

     [[email protected]~]$scp -r /home/oracle/product/network/admin/*.ora 192.183.3.145:/home/oracle/product/network/admin/

3.3 修改監聽配置檔案

3.4 TNS配置檔案

3.5 修改引數檔案

     [[email protected] ~]$ vi $ORACLE_HOME/dbs/initorcl.ora

修改如下內容:

3.6 啟動standbynomount狀態

       SQL> STARTUP nomount pfile='/home/oracle/product/dbs/initorcl.ora';

       SQL> create spfile from pfile='/home/oracle/product/dbs/initorcl.ora';

3.7 恢復資料庫

     [[email protected]~]$rman target sys/[email protected]_pri auxiliary/

     RMAN> duplicate target database for standby nofilenamecheck dorecover;

         或者執行如下的指令碼也可以進行standby庫的恢復。



3.8 啟動STANDBY庫

       Duplicate 完成後standby庫已經處於正常的mount狀態,應開啟recover

    SQL> alter database recover managed standby database disconnect from session;

       檢視資料庫角色、角色切換、保護模式

    SQL> select database_role,switchover_status,protection_mode,protection_level from v$database;

3.9 驗證配置是否成功

       歸檔日誌Current log sequence相同,說明配置成功,如下:

  •  Primary庫

  •  Standby庫


相關推薦

ORACLE 11G DATAGUARD搭建物理standby

1 安裝環境 在Primary庫上安裝資料庫軟體,並建監聽和例項,在Standby庫上安裝資料庫軟體,並建監聽,但不建例項。 Primary庫 Standby庫 作業系統 CentOS release 6.4 64位 CentOS release 6

linux下oracle 11g dg環境搭建

oracle dataguard項目192.168.12.22(主)192.168.12.23(從)oracle sidorclorcldb_unique_nameuniquepdguniquesdgtnsnameTns_pdgTns_sdg一、主庫操作確認主庫是否打開歸檔、force loggingSQL

Oracle 11g R2 ADG 搭建

desc word server 拷貝 iat 閃回 ssi mkdir col --============Oracle ADG搭建==============--==========準備階段=========1.檢查primary為archivelog模式。select

Oracle 11gLogMiner常用案例

1 LogMiner案例 Enable Supplemental Logging Extract a LogMiner Dictionary(unless you plan to use the online catalog) Specify Redo Log Fi

[oracle]Oracle 11g 邏輯DG搭建

前提: 主庫執行: 1. 放在Oracle內部schema下的使用者表將不會被複制到備庫,並且DBA_LOGSTDBY_UNSUPPORTED這裡也查詢不到 --查詢Oracle內部的schema SELECT OWNER FROM DBA_LOGSTDBY_SKIP WH

Oracle 11gLogMiner常用場景

1 LogMiner常用場景 1.1 用LogMiner跟蹤特定使用者所做的更改 本節例子,查出使用者joedevo在特定時間範圍內對資料庫所做的所有操作,步驟如下: 1.建立LogMiner字典    使用LogMiner分析joedevo相關的資料,必須在joe

Oracle 11g Data Guard暫停物理備庫的日誌傳輸(log_archive_dest_state_n的defer引數)

本文轉載自   http://blog.itpub.net/26506993/viewspace-1850590/ 在實際生產系統中,通常有這樣的場景,例如在系統維護日,對主庫進行大量的業務更新,會有大量的DML操作; 為了避免主庫中的業務更新對備庫造成影響,可以暫停主

Oracle 11g DataGuard Physical Standby 測試環境搭建 For windows

參考了官方文件和網上資料,自己也做了一下在windows平臺上關於Oracle 11g的測試環境搭建,把其中的過程和碰見問題後怎麼解決的記錄下來跟大家分享。 測試環境: 作業系統平臺:Windows7 旗艦版64位 Oracle版本:11.2.0.1.0 32bit (32

Oracle數據庫11g 中Data Guard物理備用數據庫搭建與配置

Oracle Data Guard Oracle主備 Oracle Data Guard是由Oracle公司提供的一套高可用性數據庫解決方案。Data Guard可以確保企業數據的高可用性,並實現數據保護和災難恢復。Data Guard提供了一套綜合創建、維護、管理和監視一個或多個備用數據庫的

oracle 11g dataguarddgmgrl

dgmgrl snapshot環境概述:搭好Dataguard,搭建參考:http://blog.51cto.com/snowhill/1923591源:db_name:db rac備:db_name:sbdb1 單機 1 啟用dgmgrl相關參數: dg_broker_startdg_broker_con

Oracle 11g Dataguard 暫停物理備庫的日誌傳輸

oracleOracle 11g Dataguard 暫停物理備庫的日誌傳輸分類: Oracle2017-07-18 10:03:17這兩天生產端的日誌產生過多導致災備端的歸檔日誌目錄滿的現象,在清除災備端的日誌後發現log_archive_dest_2處於error狀態,需要將其enable。在實際生產系統

ORACLE 11G 搭建dataguard詳細步驟(所有操作總結)

http://blog.itpub.net/26230597/viewspace-1432637/ https://wenku.baidu.com/view/c323c0a30975f46526d3e103.html

oracle dataguard 實驗(單資料庫環境+物理standby)

learn.__db_cache_size=276824064learn.__java_pool_size=4194304learn.__large_pool_size=4194304learn.__shared_pool_size=109051904learn.__streams_pool_size=0*.

Oracle dataguard主備庫建立閃回點及快照資料庫與物理standby的切換方法

dg主備庫建立閃回點: Create Guaranteed Restore Points (optional) The standard switchover fallback options sh

DataGuard 物理STANDBY 的監控與管理

1、監控恢復進度 1.1、檢視程序的活動狀態 SELECT PROCESS,CLIENT_PROCESS,SEQUENCE#,STATUS FROM V$MANAGED_STANDBY; PROCESS   CLIENT_P  SEQUENCE# STATUS ---

ORACLE 11G DATA GUARD配置Dataguard基本原理

1、DATAGUARD原理 DATAGUARD是通過建立一個PRIMARY和STANDBY組來確立其參照關係。 STANDBY一旦建立,DATAGUARD就會通過將主資料庫(PRIMARY)的REDO傳遞給STANDBY資料庫,然後在STANDBY中應用RE

oracle 11g r2 rac 安裝整理 附詳細步驟(親測VMware和exsi都可以完美安裝物理機自然沒有問題)

oracle 11g r2 rac由於前面安裝了,由於時間關系沒有來得及整理,今天閑下來,整理了安裝步驟,還是活的一些收獲的,下面附上步驟:1.安裝操作系統最小化安裝即可2.關閉防火墻3.替換yum4.添加共享磁盤5.創建用戶和用戶組6.添加用戶環境變量7.調整內核參數8.安裝依賴包9.配置hosts10.

Linux 下 Oracle 11g DG搭建

ide iat 修改 環境變量 狀態 add 文件目錄 log 行數據 環境:模擬主庫的創建 使用DBCA 啟動圖形界面 選項中的install option --->選中create and configure a database 模擬備庫

在win7系統上搭建django+oracle 11g時,註意事項

註意事項 win 1.8 cli for order style 示例 tab 在win7系統上搭建django+oracle 11g時,註意事項【示例用的是python 2.7】: 重要:python、oracle、oracle client這三個的OS bit 一定一定

Oracle 11g 查看執行計劃10046事件

oradebug event 1004 tkprof 使用10046事件查看真實的執行計劃操作如下:SQL> conn / as sysdbaConnected.SQL> SQL> oradebug setmypid Statement processed.SQL> SQL&g