Oracle 12c Data Guard搭建(一)
對於使用12c的PDB,如果想盡快熟悉,掌握,那就是和業務掛鉤,讓它跑在業務上。當然是在能夠基本駕馭它的前提下,要不就真成了甩手掌櫃。11g可以玩得很好,12c裡面也差不到哪裡去。
擺在我面前的一個選擇就是字符集,儘管有大量的PDB需要整合進來,但是我在分析了幾套需要整合的資料庫之後,發現字符集還是一個很重要的考量。比如幾個已有的舊版本的資料庫字符集為 UTF-8 US7ASCII ZHS16GBK ZHS16GBK,折中一些,根據實際情況還是選用ZHS16GBK,如果是個跨國企業,我可能就會選擇UTF8了。
總體來說,12c給我帶來了不少的驚喜,很多細小的地方都做了處理和改進。從安裝到搭建備庫,能夠讓我始終發現很多新東西,學習的興趣也會大大加強。
搭建Data Guard我是分為兩步,首先基於DG Broker搭建Active Data Guard,然後根據需要配置Far Sync Instance。
主庫配置force logging,新增備庫日誌檔案,配置監聽等這些步驟和10g,11g一模一樣,我就不囉嗦了。
配置DG Broker的時候,發現多了幾個引數。
使用dgmgrl的時候,發現也預設使用了SYSDG這個新的角色,而非SYSDBA
[oracle@teststd dbs]$ dgmgrl /
DGMGRL for Linux: Version 12.1.0.2.0 - 64bit Production
Copyright (c) 2000, 2013, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected as SYSDG.
引數配置的時候,檔案路徑對映多了一個引數,那就是PDB相關的。
SQL> show parameter convert
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
log_file_name_convert string
pdb_file_name_convert string
資料庫啟動的時候也會列印出已有的patch
我還是使用以前的方式來搭建Active Data Guard,使用duplicate的方式。
rman target sys@testdb auxiliary sys@s2testdb nocatalog
duplicate target database for standby from active database nofilenamecheck;
配置 DG Broker的簡要步驟如下:
DGMGRL> create configuration dg_testdb as
> primary database is testdb
> connect identifier is testdb;
Configuration "dg_testdb" created with primary database "testdb"
DGMGRL> enable configuration;
Enabled.
如下加粗的部分是一些改動的地方,在一些細節之處都做了改進。
DGMGRL> show configuration;
Configuration - dg_testdb
Protection Mode: MaxPerformance
Members:
testdb - Primary database
Warning: ORA-16789: standby redo logs configured incorrectly
Fast-Start Failover: DISABLED
Configuration Status:
WARNING (status updated 1 second ago)
DGMGRL>
簡單修復備用日誌,即新增了日誌成員之後,再次檢視就沒有問題了。
DGMGRL> show configuration;
Configuration - dg_testdb
Protection Mode: MaxPerformance
Members:
testdb - Primary database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 14 seconds ago)
DGMGRL>
再次新增一個節點
DGMGRL> add database s2testdb as
> connect identifier is s2testdb
> maintained as physical;
Database "s2testdb" added
啟用資料庫配置
DGMGRL> enable database s2testdb;
Enabled.
再次檢視配置,可以看到目前的狀態還是穩定的。
DGMGRL> show configuration;
Configuration - dg_testdb
Protection Mode: MaxPerformance
Members:
testdb - Primary database
s2testdb - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 15 seconds ago)
對於網路情況的檢測,更加細緻,標紅的是額外新增的一些資訊。
對於DG Broker的命令,我認真對比了一下,發現12c裡面多了一個validate.
這個命令的使用場景主要就是兩個,語法如下:
VALIDATE DATABASE [VERBOSE] <database name>;
VALIDATE FAR_SYNC [VERBOSE] <far_sync name>
[WHEN PRIMARY IS <database name>];
備庫洋洋灑灑的幾個PDB。
先啟動Active Data Guard
SQL> select open_mode from v$database;
OPEN_MODE
------------------------------------------------------------
MOUNTED
此時PDB還都是mount狀態
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED MOUNTED
3 TCYMOB0 MOUNTED
4 MACTVDB MOUNTED
啟動備庫
SQL> alter database open;
Database altered.
稍等一下,備庫就變為了READ ONLY WITH APPLY
SQL> select open_mode from v$database;
OPEN_MODE
------------------------------------------------------------
READ ONLY WITH APPLY
此時還是需要單獨去啟動PDB了。
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 TCYMOB0 MOUNTED
4 MACTVDB MOUNTED
SQL> alter pluggable database tcymob0 open;
Pluggable database altered.
SQL> alter pluggable database MACTVDB open;
Pluggable database altered.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 TCYMOB0 READ ONLY NO
4 MACTVDB READ ONLY NO
從整體而言,整個搭建的過程沒有花費太多時間,還是很順利的。
擺在我面前的一個選擇就是字符集,儘管有大量的PDB需要整合進來,但是我在分析了幾套需要整合的資料庫之後,發現字符集還是一個很重要的考量。比如幾個已有的舊版本的資料庫字符集為 UTF-8 US7ASCII ZHS16GBK ZHS16GBK,折中一些,根據實際情況還是選用ZHS16GBK,如果是個跨國企業,我可能就會選擇UTF8了。
總體來說,12c給我帶來了不少的驚喜,很多細小的地方都做了處理和改進。從安裝到搭建備庫,能夠讓我始終發現很多新東西,學習的興趣也會大大加強。
搭建Data Guard我是分為兩步,首先基於DG Broker搭建Active Data Guard,然後根據需要配置Far Sync Instance。
主庫配置force logging,新增備庫日誌檔案,配置監聽等這些步驟和10g,11g一模一樣,我就不囉嗦了。
配置DG Broker的時候,發現多了幾個引數。
使用dgmgrl的時候,發現也預設使用了SYSDG這個新的角色,而非SYSDBA
[oracle@teststd dbs]$ dgmgrl /
DGMGRL for Linux: Version 12.1.0.2.0 - 64bit Production
Copyright (c) 2000, 2013, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected as SYSDG.
引數配置的時候,檔案路徑對映多了一個引數,那就是PDB相關的。
SQL> show parameter convert
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
log_file_name_convert string
pdb_file_name_convert string
資料庫啟動的時候也會列印出已有的patch
我還是使用以前的方式來搭建Active Data Guard,使用duplicate的方式。
rman target sys@testdb auxiliary sys@s2testdb nocatalog
duplicate target database for standby from active database nofilenamecheck;
配置 DG Broker的簡要步驟如下:
DGMGRL> create configuration dg_testdb as
> primary database is testdb
> connect identifier is testdb;
Configuration "dg_testdb" created with primary database "testdb"
DGMGRL> enable configuration;
Enabled.
如下加粗的部分是一些改動的地方,在一些細節之處都做了改進。
DGMGRL> show configuration;
Configuration - dg_testdb
Protection Mode: MaxPerformance
Members:
testdb - Primary database
Warning: ORA-16789: standby redo logs configured incorrectly
Fast-Start Failover: DISABLED
Configuration Status:
WARNING (status updated 1 second ago)
DGMGRL>
簡單修復備用日誌,即新增了日誌成員之後,再次檢視就沒有問題了。
DGMGRL> show configuration;
Configuration - dg_testdb
Protection Mode: MaxPerformance
Members:
testdb - Primary database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 14 seconds ago)
DGMGRL>
再次新增一個節點
DGMGRL> add database s2testdb as
> connect identifier is s2testdb
> maintained as physical;
Database "s2testdb" added
啟用資料庫配置
DGMGRL> enable database s2testdb;
Enabled.
再次檢視配置,可以看到目前的狀態還是穩定的。
DGMGRL> show configuration;
Configuration - dg_testdb
Protection Mode: MaxPerformance
Members:
testdb - Primary database
s2testdb - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 15 seconds ago)
對於網路情況的檢測,更加細緻,標紅的是額外新增的一些資訊。
對於DG Broker的命令,我認真對比了一下,發現12c裡面多了一個validate.
這個命令的使用場景主要就是兩個,語法如下:
VALIDATE DATABASE [VERBOSE] <database name>;
VALIDATE FAR_SYNC [VERBOSE] <far_sync name>
[WHEN PRIMARY IS <database name>];
備庫洋洋灑灑的幾個PDB。
先啟動Active Data Guard
SQL> select open_mode from v$database;
OPEN_MODE
------------------------------------------------------------
MOUNTED
此時PDB還都是mount狀態
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED MOUNTED
3 TCYMOB0 MOUNTED
4 MACTVDB MOUNTED
啟動備庫
SQL> alter database open;
Database altered.
稍等一下,備庫就變為了READ ONLY WITH APPLY
SQL> select open_mode from v$database;
OPEN_MODE
------------------------------------------------------------
READ ONLY WITH APPLY
此時還是需要單獨去啟動PDB了。
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 TCYMOB0 MOUNTED
4 MACTVDB MOUNTED
SQL> alter pluggable database tcymob0 open;
Pluggable database altered.
SQL> alter pluggable database MACTVDB open;
Pluggable database altered.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 TCYMOB0 READ ONLY NO
4 MACTVDB READ ONLY NO
從整體而言,整個搭建的過程沒有花費太多時間,還是很順利的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2129517/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 搭建邏輯Data Guard 12c
- Oracle Data Guard 12c 新功能Oracle
- Oracle RAC + Data Guard 環境搭建Oracle
- Data guard搭建
- Oracle 12c 新特性 Active Data Guard Far SyncOracle
- Data Guard搭建困境突圍(一)
- Oracle 12c新特性 - Active Data Guard功能增強Oracle
- oracle data guard!!Oracle
- [Data Guard]Oracle10g Data Guard學習筆記(一)Oracle筆記
- 單機搭建Data Guard
- ORACLE DATA GUARD -一般概念Oracle
- 搭建Oracle Data Guard 11g(物理備用)Oracle
- 介紹ORACLE DATA GUARD——DATA GUARD概念和管理Oracle
- Oracle Data Guard配置Oracle
- 【DG】Data Guard搭建(physical standby)
- RedHat搭建物理Data GuardRedhat
- 搭建Active Data Guard環境
- Oracle goldengate 12c 新特性之完美支援Active Data GuardOracleGo
- 【ASK_ORACLE】Oracle Data Guard(一)DG架構Oracle架構
- Oracle Data Guard Broker元件Oracle元件
- Oracle Data Guard簡介Oracle
- Oracle Data Guard 介紹Oracle
- ORACLE Data Guard--IOracle
- Oracle 12c Data guard 物理備庫應急切換(failover)流程OracleAI
- Oracle 12c Data guard 物理主備庫正常切換(switchover)流程Oracle
- 容災技術Data Guard搭建
- 12c 容災之Active Data Guard本機搭建和基礎測試
- Oracle Data Guard Linux 平臺 Physical Standby 搭建例項OracleLinux
- 單機上快速搭建一個Data Guard環境
- Oracle 11g Data Guard Enabling Active Data GuardOracle
- [Data Guard]Oracle10g Data Guard學習筆記(二)Oracle筆記
- [Data Guard]Oracle10g Data Guard學習筆記(三)Oracle筆記
- 1 關於 Oracle Data GuardOracle
- 2 Oracle Data Guard 安裝Oracle
- 1 Oracle Data Guard Broker 概念Oracle
- Oracle Data Guard和Broker概述Oracle
- Oracle 11g Data GuardOracle
- Oracle11g Data GuardOracle