Oracle 26ai搭建ADG Far Sync日志備庫的實(shí)例
1.DG Far Sync概述
Active Data Guard Far Sync是Oracle 12c引入的新功能(也稱為Far Sync Standby)
可以在主備庫之間添加一個Far Sync實(shí)例,redo數(shù)據(jù)先由主庫傳輸?shù)紽ar Sync實(shí)例,再由于Far Sync實(shí)例轉(zhuǎn)發(fā)給備庫。

2.配置環(huán)境

強(qiáng)制日志、開歸檔
mkdir -p /u01/recovery
mkdir -p /u01/arch
SQL> set linesize 300
SQL> select name,open_mode,log_mode,force_logging,DATABASE_ROLE,
switchover_status from v$database;
SQL> alter database force logging;
數(shù)據(jù)庫開歸檔
如果想開快速恢復(fù)區(qū)的設(shè)置,做如下操作
alter system set db_recovery_file_dest_size=1800g;
alter system set db_recovery_file_dest=‘/u01/recovery’;
開歸檔的方式如下:
alter system set log_archive_dest_1=‘location=/u01/arch’;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
alter system switch logfile;
3.Far Sync實(shí)例
3.1 在主庫上創(chuàng)建far sync實(shí)例的控制文件
ALTER DATABASE CREATE FAR SYNC
INSTANCE CONTROLFILE AS ‘/home/oracle/control01.ctl’;
3.2 創(chuàng)建Far Sync實(shí)例的pfile文件
create pfile=‘/home/oracle/pfile.init’ from spfile;
DB_UNIQUE_NAME=oradb DB_FILE_NAME_CONVERT='/oradbst/','/oradb/' LOG_FILE_NAME_CONVERT='/oradbst/','/oradb/' FAL_SERVER=oradbst LOG_ARCHIVE_CONFIG='DG_CONFIG=(oradb,oradbfs,oradbst)' LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oradb' LOG_ARCHIVE_DEST_2='SERVICE=oradbfs SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oradbfs' LOG_ARCHIVE_DEST_STATE_2=ENABLE LOG_ARCHIVE_DEST_3='SERVICE=oradbst ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oradbst' LOG_ARCHIVE_DEST_STATE_3=ALTERNATE standby_file_management=AUTO
3.3 在主庫上以pfile啟動并配置standbylogfile
startup pfile=‘/home/oracle/pfile.init’;
alter system set standby_file_management=manual;
添加standbylogfile
alter database add standby logfile group 4 (‘/u01/app/oracle/oradata/ORADB/standby_redo04.log’) size 200M;
alter database add standby logfile group 5 (‘/u01/app/oracle/oradata/ORADB/standby_redo05.log’) size 200M;
alter database add standby logfile group 6 (‘/u01/app/oracle/oradata/ORADB/standby_redo06.log’) size 200M;
alter database add standby logfile group 7 (‘/u01/app/oracle/oradata/ORADB/standby_redo07.log’) size 200M;
alter system set standby_file_management=AUTO;
3.4 生成spfile文件:
create spfile from pfile='/home/oracle/pfile.init'; 將上面的控制文件和參數(shù)文件和密碼文件復(fù)制到Far Sync實(shí)例所在的服務(wù)器。 將控制文件存放在/u01/app/oracle/oradata/oradbfs/control01.ctl scp $ORACLE_HOME/dbs/orapworadb 192.168.2.12:/u01/app/oracle/product/23.26.1/dbhome_1/dbs/ scp $ORACLE_HOME/dbs/orapworadb 192.168.2.11:/u01/app/oracle/product/23.26.1/db_1/dbs/dbs
3.5 在far sync實(shí)例上配置pfile文件
DB_UNIQUE_NAME=oradbfs DB_FILE_NAME_CONVERT='/ORADB/','/oradbfs/','/oradbst/','/oradbfs/' LOG_FILE_NAME_CONVERT='/ORADB/','/oradbfs/','/oradbst/','/oradbfs/' FAL_SERVER=oradb LOG_ARCHIVE_CONFIG='DG_CONFIG=(oradb,oradbfs,oradbst)' LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oradbfs' LOG_ARCHIVE_DEST_2='SERVICE=oradbst ASYNC VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=oradbst' LOG_ARCHIVE_DEST_STATE_2=ENABLE standby_file_management=AUTO service_names=oradb
3.6 創(chuàng)建監(jiān)聽和tnsnames.ora
將備庫和far sync實(shí)例創(chuàng)建好監(jiān)聽后一起寫入主庫的tnsnames.ora中并拷貝至每個節(jié)點(diǎn)
–tns配置如下:
oradb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.14)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
oradbfs =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.12)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
oradbst =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.11)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)–監(jiān)聽配置如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = oradb)
(ORACLE_HOME = /u01/app/oracle/product/23.26.1/dbhome_1)
(SID_NAME= oradb)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = oradb)
(ORACLE_HOME = /u01/app/oracle/product/23.26.1/db_1)
(SID_NAME= oradb)
)
)3.7 啟動far sync到mount模式
export ORACLE_SID=oradb
startup nomount pfile=‘/home/oracle/pfile.init’;
rman target sys/oracle@oradb auxiliary sys/oracle@oradbfs

duplicate target database for farsync from active database;

4.備庫搭建
在standby數(shù)據(jù)庫上創(chuàng)建pfile文件
control_files='/u01/app/oracle/oradata/oradbst/control01.ctl' DB_UNIQUE_NAME=oradbst DB_FILE_NAME_CONVERT='/ORADB/','/oradbst/' LOG_FILE_NAME_CONVERT='/ORADB/','/oradbst/' FAL_SERVER='oradbfs','orad' LOG_ARCHIVE_CONFIG='DG_CONFIG=(oradb,oradbfs,oradbst)' LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oradbst' LOG_ARCHIVE_DEST_2='SERVICE=oradbfs ASYNC VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=oradb' LOG_ARCHIVE_DEST_STATE_2=ENABLE standby_file_management=AUTO service_names=oradb
恢復(fù)備庫數(shù)據(jù)庫
export ORACLE_SID=oradb
startup nomount pfile=‘/home/oracle/pfile.init’;
rman target sys/oracle@oradb auxiliary sys/oracle@oradbst

duplicate target database for standby from active database dorecover nofilenamecheck;

在備庫啟動Managed Recovery Process
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
在主庫上查詢?nèi)罩緫?yīng)用情況
set lines 300
col dest_name for a20
select dest_name,status,error from v$archive_dest;

將備庫啟動到ADG模式:
SQL> alter database recover managed standby database cancel;
SQL> alter database open;
SQL> alter pluggable database all open;
SQL> alter database recover managed standby database USING CURRENT LOGFILE disconnect from session;
SQL> select open_mode from v$database;

到此這篇關(guān)于Oracle 26ai搭建ADG Far Sync日志備庫的實(shí)例的文章就介紹到這了,更多相關(guān)Oracle ADG Far Sync日志備庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用Oracle9ias開發(fā)無線應(yīng)用程序開發(fā)者網(wǎng)絡(luò)Oracle
用Oracle9ias開發(fā)無線應(yīng)用程序開發(fā)者網(wǎng)絡(luò)Oracle...2007-03-03
Oracle查看表結(jié)構(gòu)的幾種方法示例代碼
本文通過示例代碼給大家介紹了oracle查看表結(jié)構(gòu)的幾種方式,感興趣的朋友參考下吧2017-07-07
Oracle中的Connect/session和process的區(qū)別及關(guān)系介紹
本文將詳細(xì)探討下Oracle中的Connect/session和process的區(qū)別及關(guān)系,感興趣的你可以參考下,希望可以幫助到你2013-03-03
基于oracle小數(shù)點(diǎn)前零丟失的問題分析
本篇文章是對oracle小數(shù)點(diǎn)前零丟失的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Oracle數(shù)據(jù)回退的實(shí)現(xiàn)
在使用plsql工具,對表數(shù)據(jù)進(jìn)行操作后,提交了事務(wù),發(fā)現(xiàn)數(shù)據(jù)更新或者刪除錯了,這時(shí)候還是有方法可以把數(shù)據(jù)回退的,本文就詳細(xì)的介紹此方法,感興趣的可以了解一下2023-08-08
Oracle 高速批量數(shù)據(jù)加載工具sql*loader使用說明
SQL*Loader(SQLLDR)是Oracle的高速批量數(shù)據(jù)加載工具,這是一個非常有用的工具,可用于多種平面文件格式向Oralce數(shù)據(jù)庫中加載數(shù)據(jù)2012-12-12
教你一招怎樣查看Oracle中sid和service_name
Oracle的SID和Service?Name是數(shù)據(jù)庫中的兩個重要概念,下面這篇文章主要給大家介紹了關(guān)于如何查看Oracle的sid和service_name的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
oracle求同比,環(huán)比函數(shù)(LAG與LEAD)的詳解
本篇文章是對oracle求同比,環(huán)比函數(shù)(LAG與LEAD)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

