数据库ADG实施手册.docx
《数据库ADG实施手册.docx》由会员分享,可在线阅读,更多相关《数据库ADG实施手册.docx(8页珍藏版)》请在冰豆网上搜索。
![数据库ADG实施手册.docx](https://file1.bdocx.com/fileroot1/2023-1/5/484916ec-5201-48d2-a8a6-6edc6c750d6b/484916ec-5201-48d2-a8a6-6edc6c750d6b1.gif)
数据库ADG实施手册
数据库ADG实施手册
数据库ADG实施手册
以下均以主库为RAC模式、备库为单实例模式为例,操作系统均为AIX:
一、源端需配合提供的相关信息
1、rman脚本
需注意:
应当先备份数据文件,然后备份控制文件,最后再备份归档文件。
建议不要备份完成后将所有历史归档文件删除。
2、数据文件
需注意:
备库的数据文件存放目录应当与主库的备份目录保持一致。
3、控制文件
需注意:
备库的控制文件存放目录应当与主库的备份目录保持一致。
4、归档文件
需注意:
备库的归档文件存放目录应当与主库的备份目录保持一致。
5、密码文件
需注意:
若主库已有密码文件,则无需新建,否则需要新建密码文件。
新建命令:
orapwdfile=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=iamwangncentries=5
6、pfile文件
需注意:
根据主库的spfile建立pfile,以致备库可以通过pfile启动数据库并进行数据文件的恢复,与此同时,保持数据库相关参数的一致性。
sqlplus“/assysdba”
createpfilefromspfile;
7、ip地址
需注意:
需要提供RAC的两个地址vip或者scanip,以便配置tnsnames.ora文件。
8、数据库版本
需注意:
数据库版本主库与备库应当保持一致,大版本必须一致,小版本可以存在差异。
如主库为Oracle11.2.0.3.11版本,备库必须为Oracle11.2.0.3.*版本。
9、操作系统版本
需注意:
操作系统主库与备库需为同产品,如主库为AIX操作系统,备库也必须为AIX操作系统,但是对操作系统版本无过多要求。
二、备库需配合提供的相关信息
1、tnsnames.ora文件
2、pfile参数要增加的部分
三、备库操作流程
1、创建相应的目录
mkdirarchivelog
mkdiroradata
mkdir**(主库备份文件的存放目录,保持一致)
2、复制主库密码文件至备库$ORACLE_HOME/dbs目录下
需注意:
格式为orapw+sid
3、启动备库数据库
根据主库的pfile文件启动,pfile文件应存放于备库$ORACLE_HOME/dbs目录下
startupnomount
4、恢复备库的控制文件
rmantarget/
restorestandbydatabasecontrolfilefrom**(控制文件的存放地址)
alterdatabasemount
5、查看数据库相关信息
select*fromv$logfile;
select*fromv$log;
selectnamefromv$datafile;
6、修改pfile文件参数
cd$ORACLE_HOME/dbs
viinitgdstjcpt.ora
以下为添加的内容,标红字段需要针对不同系统进行相应修改:
log_archive_config='dg_config=(gdstjcpt,gdstjcpt_standby)'
log_archive_dest_1='location=/archivelogvalid_for=(all_logfiles,all_roles)db_unique_name=gdstjcpt_standby'
db_unique_name=gdstjcpt_standby
log_archive_dest_2='SERVICE=gdstjcptLGWRASYNCvalid_for=(online_logfiles,primary_roles)db_unique_name=gdstjcpt'
fal_client='gdstjcpt_standby'
fal_server='gdstjcpt'
log_file_name_convert='+DATA/gdstjcpt/onlinelog/','/oradata/','+FRA/gdstjcpt/onlinelog/','/oradata/'
需注意:
信息来源于select*fromv$logfile。
需注意:
针对pfile文件的部分参数仍需要根据备库所分配的计算资源进行相应修改。
db_file_name_convert='+DATA/gdstjcpt/datafile','/oradata','+DATA/gdstjcpt/tempfile','/oradata/'
standby_file_management=’auto’
需注意:
信息来源于select*fromv$datafile。
7、重启备库数据库
shutdownimmediate
startupmount
8、恢复备库的数据文件
rmantarget/
restoredatabase
9、追补备库的归档文件
restorearchivelogall
10、添加备库redolog组
需注意:
备库需要比主库配置多一个redolog组,由于主库为RAC模式,因此,备库应该添加(N+1)*2组,其中N为主库两个分区中配置的最大redolog组数。
sqlplus“/assysdba”
查看主库相关redolog组的个数以及大小等相关信息:
select*fromv$logfile;
select*fromv$log;;
添加备库redolog组的示例语句:
alterdatabaseaddstandbylogfile
group4('/oradata/stdby_redo04.log')size50m,
group5('/oradata/stdby_redo05.log')size50m,
group6('/oradata/stdby_redo06.log')size50m,
group7('/oradata/stdby_redo07.log')size50m;
group8('/oradata/stdby_redo08.log')size50m;
group9('/oradata/stdby_redo09.log')size50m;
需注意:
大小应与原redolog大小相同,并保证组名和命名不冲突。
11、配置备库listener.ora文件
cd$ORACLE_HOME/network/admin
vilistener.ora
以下为添加的内容,标红字段需要针对不同系统进行相应修改:
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))
)
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))
)
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=/oracle/app/product/11.2.0)
(PROGRAM=extproc)
)
(SID_DESC=
(ORACLE_HOME=/oracle/app/product/11.2.0)
(SID_NAME=)
)
)
12、配置备库tnsnames.ora文件
cd$ORACLE_HOME/network/admin
vitnsnames.ora
以下为添加的内容,标红字段需要针对不同系统进行相应修改:
gdstjcpt=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=gdstjcpt)
)
)
gdstjcpt_standby=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=gdstjcpt)
)
)
四、主库操作流程
1、配置主库开启归档
2、配置主库为强制日志模式
alterdatabaseforcelogging;
3、配置主库的tnsnames.ora文件
cd$ORACLE_HOME/network/admin
vitnsnames.ora
以下为添加的内容,标红字段需要针对不同系统进行相应修改:
gdstjcpt=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=gdstjcpt)
)
)
gdstjcpt_standby=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=gdstjcpt)
)
)
4、配置主库的数据库参数
cd$ORACLE_HOME/dbs
vipfile
以下为添加的内容,标红字段需要针对不同系统进行相应修改:
log_archive_config='dg_config=(dave,standby)'
log_archive_dest_1='location=/archivelogvalid_for=(all_logfiles,all_roles)db_unique_name=gdstjcpt'
(需注意:
若主库已有此归档目录的配置,保留原配置,上述此配置可忽视)
log_archive_dest_2='SERVICE=gdstjcpt_standbyLGWRASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)db_unique_name=gdstjcpt_standby'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
FAL_SERVER=gdstjcpt_standby
FAL_CLIENT=gdstjcpt
standby_file_management=’auto’
五、开启并验证步骤
1、开启主库与备库之间的传输应用:
sqlplus“/assysdba”
alterdatabaserecovermanagedstandbydatabaseusingcurrentlogfiledisconnectfromsession;
2、等到若干个归档已应用完成后,打开备库数据库为READ_ONLY模式:
sqlplus“/assysdba”
alterdatabaserecovermanagedstandbydatabasecancel;
alterdatabaseopen;
alterdatabaserecovermanagedstandbydatabaseusingcurrentlogfiledisconnectfromsession;
3、检查链路情况与归档文件应用情况:
sqlplus“/assysdba”
检查归档日志的应用情况
colnamefora40
selectNAME,SEQUENCE#,APPLIEDfromv$archived_logorderbyNAME;
检查当前数据库传输情况
select*fromv$managed_standby;
select*fromv$dataguard_status;
检查归档日志传输到备库情况
cd/archivelog
ls–l
查看告警日志
sqlplus“/assysdba”
showparameterdump
cdbackground_dump_dest所在目录
tail-100alertsid.log