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中所有資料庫必須擁有獨立的密碼檔案,並且保證
[[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 修改primary庫pfile
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 啟動standby庫nomount狀態
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 11g之LogMiner常用案例
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 11g之LogMiner常用場景
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 dataguard之dgmgrl
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