• 59.50 KB
  • 6页

数据库ADG实施手册.doc

  • 6页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'数据库ADG实施手册以下均以主库为RAC模式、备库为单实例模式为例,操作系统均为AIX:一、源端需配合提供的相关信息1、rman脚本需注意:应当先备份数据文件,然后备份控制文件,最后再备份归档文件。建议不要备份完成后将所有历史归档文件删除。2、数据文件需注意:备库的数据文件存放目录应当与主库的备份目录保持一致。3、控制文件需注意:备库的控制文件存放目录应当与主库的备份目录保持一致。4、归档文件需注意:备库的归档文件存放目录应当与主库的备份目录保持一致。5、密码文件需注意:若主库已有密码文件,则无需新建,否则需要新建密码文件。新建命令:orapwdfile=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=iamwangncentries=56、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、创建相应的目录mkdirarchivelogmkdiroradatamkdir**(主库备份文件的存放目录,保持一致)2、复制主库密码文件至备库$ORACLE_HOME/dbs目录下需注意:格式为orapw+sid3、启动备库数据库 根据主库的pfile文件启动,pfile文件应存放于备库$ORACLE_HOME/dbs目录下startupnomount4、恢复备库的控制文件rmantarget/restorestandbydatabasecontrolfilefrom**(控制文件的存放地址)alterdatabasemount5、查看数据库相关信息select*fromv$logfile;select*fromv$log;selectnamefromv$datafile;6、修改pfile文件参数cd$ORACLE_HOME/dbsviinitgdstjcpt.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_standbylog_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、重启备库数据库shutdownimmediatestartupmount8、恢复备库的数据文件rmantarget/restoredatabase9、追补备库的归档文件restorearchivelogall10、添加备库redolog组需注意:备库需要比主库配置多一个redolog组,由于主库为RAC模式,因此,备库应该添加(N+1)*2组,其中N为主库两个分区中配置的最大redolog组数。sqlplus“/assysdba”查看主库相关redolog组的个数以及大小等相关信息:select*fromv$logfile;select*fromv$log;; 添加备库redolog组的示例语句:alterdatabaseaddstandbylogfilegroup4("/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/adminvilistener.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/adminvitnsnames.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/adminvitnsnames.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/dbsvipfile以下为添加的内容,标红字段需要针对不同系统进行相应修改: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=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLEFAL_SERVER=gdstjcpt_standbyFAL_CLIENT=gdstjcptstandby_file_management=’auto’五、开启并验证步骤1、开启主库与备库之间的传输应用:sqlplus“/assysdba”alterdatabaserecovermanagedstandbydatabaseusingcurrentlogfiledisconnectfromsession;2、等到若干个归档已应用完成后,打开备库数据库为READ_ONLY模式:sqlplus“/assysdba”alterdatabaserecovermanagedstandbydatabasecancel;alterdatabaseopen;alterdatabaserecovermanagedstandbydatabaseusingcurrentlogfiledisconnectfromsession;3、检查链路情况与归档文件应用情况:sqlplus“/assysdba”检查归档日志的应用情况colnamefora40selectNAME,SEQUENCE#,APPLIEDfromv$archived_logorderbyNAME;检查当前数据库传输情况select*fromv$managed_standby;select*fromv$dataguard_status;检查归档日志传输到备库情况cd/archivelogls–l查看告警日志sqlplus“/assysdba”showparameterdumpcdbackground_dump_dest所在目录 tail-100alertsid.log'