DataGuard单实例到RAC构建实例分析

分类:编程技术 时间:2024-02-20 16:02 浏览:0 评论:0
0
本文主要介绍DataGuard单实例对RAC建设的实例分析,具有一定的参考价值。有兴趣的朋友可以参考一下。希望您读完这篇文章后能有所收获。让小编带你来了解一下吧。一度。

Windows平台RAC数据库迁移到Linux平台RAC的注意事项,基本步骤为:

1.构建从Windows RAC到Linux单实例数据库的DataGuard

2.做一下切换,将备库IP修改为原RAC数据库的scanip

3.搭建单实例到Linux RAC的DataGuard(scanip与原来的RAC不同),并做切换

4.修改RAC数据库scanip为原RAC的scanip,将单机备库IP修改为原备库IP,修改monitoring和tnsnames.ora文件,恢复容灾备库操作。

数据库版本为Oracle 11.2。0.4、RAC为两节点Windows平台,数据量约2.5T,宕机时间约15分钟。

本文仅包含步骤3的相关操作,描述如何从单节点搭建DataGuard到RAC。本例中两个RAC节点的IP为192.168.100.101/102,VIP为103/104,scanip为105,单实例主数据库IP为192.168.100.100

实施步骤:

1.准备阶段:

该阶段主要做数据库的一些前期准备和配置,比如是否启用归档。

单实例主库:

1)selectforce_logging from v$database; --确保主数据库启用强制日志记录

2)归档日志列表; - - 确保主库处于归档模式

3)向单实例主库添加备用重做。优点是做的时候不需要添加stanbyredo切换时,备库使用此全量备份后会自动创建备重做。无需手动添加。一般来说,备用重做可以比普通重做多一组。每个组的成员数量是任意的,通常1个就足够了。

RAC备用数据库:

1)按照正常步骤在两个节点上安装RAC,但不建数据库。 +DATA磁盘组需要提前建好。

2) isNode 1 添加数据库和实例:

srvctl add database -d orcl_st -n orcl -o $ORACLE_HOME -s open -a "DATA,FRA" -rphysical_standby< /p>

srvctl 添加实例 -d orcl_st -i orcl1 -n node1

2.参数文件:

主库采用在线修改:

 alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orcl_st)'scope=both sid='*' ;更改系统设置 LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'scope=both sid='* ';改变系统设置LOG_ARCHIVE_DEST_2 ='SERVICE = orcl_st重新打开= 120 lgwr async VALID_FOR =(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME = orcl_st'范围=两者sid ='*';更改系统设置 fal_server=orcl_st 范围=both sid='*' ; alter system set db_file_name_convert='/oradata/orcl/datafile','+data/orcl/datafile','/oradata/orcl/tempfile','+data/orcl/TEMPFILE'scope=spfile sid='*'; alter system set log_file_name_convert='/oradata/orcl/onlinelog','+data/orcl /ONLINELOG'scope=spfile sid='*'; alter system setstandby_file_management=AUTOscope=both sid='*';

请注意,log_file_name_convert 不会同时映射 db_recovery_file_dest 下的路径。这是因为主库闪回区的onlinelog会自动映射到备库闪回区的相关位置。

如果数据文件比较分散,则需要将所有数据文件的路径映射到“+data/orcl/datafile”,以方便管理。

备库修改参数文件:

*.__oracle_base='/u01/app/oracle'#ORACLE_BASE set fromenvironment *.audit_file_dest='/u01/app/oracle/admin /orcl/adump' --这个目录需要提前创建 *.audit_trail=' db' *.兼容​​='11.2.0.4.0' *.cluster_database=true   *.control_files='+DATA/orcl/controlfile/control01.ctl'#恢复控制文件 *.db_block_size=8192 *.db_domain=' *.db_name ='orcl' dest= '+FRA' est_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR =(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl_st' *.log_archive_dest_2='service=orcl重新打开=120 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=or氯' *.log_archive_dest_state_2='启用' *.log_archive_format='%t_%s_%r.dbf' *.memory_target=1073741824 *.open_cursors=500 *.processes=150 *.remote _login_passwordfile='独占' *.resource_manager_plan =' ' *.standby_file_management='AUTO' orcl1.instance_name=orcl1 orcl1.instance_number=1 orcl1.undo_tablespace='UNDOTBS1' orcl1.thread=1 orcl1.local_listener='(地址=(协议=TCP)(HOST=192.1 68.100.103)(PORT=1521))' --这里填写节点1的VIP *.remote_listener='(address=(protocol=TCP)(HOST=192.168.100.105)(PORT=1521))' --填写这里是RAC的scanip

修改后,重命名为initorcl1.ora,放到$ORACLE_HOME/dbs目录下。

3.修改tnsnames.ora文件

修改单实例主库的tnsnames.ora文件如下,并复制到备库所有节点。

ORCL = (描述 = (地址 = (协议 = TCP)(主机 = 192.168.100.100)(端口 = 1521)) (CONNECT_DATA = (服务器 = 专用) (服务) _NAME = orcl) ) ) ) ORCL_ST = (描述 = (地址 = (协议 = TCP)(主机 = 192.168.100.101)(端口 = 1521)) (CONNECT_DATA = (服务器 = 专用) (SID= orcl1) ) )

<强>4。密码文件

将单实例主库的密码文件orapw<$ORACLE_SID>复制到备库的所有节点。并重命名为orapworcl1和orapworcl2

5。康普尔备份主库中的数据库并复制到备库节点1。(略)

在执行此步骤之前,请确保主库的备份计划已停止,或者rman 中的 ARCHIVELOG DELETION POLICY 设置为在standby 上应用;

6.备份传输到备库后,对主库备控制文件进行备份

备份当前控制文件为备格式'xxx';

7.将备份的备控制文件复制到备节点1。

8.使用备库参数文件将节点1实例启动到nomount状态。

启动nomount;

9.使用RMAN恢复备节点1上的备控制文件。

restorestandby controlfile from 'xxx'; --这里的xxx路径是第7步中备用控制文件的位置。

alter database mount;

10.在standby中注册备份集数据库并恢复数据文件。

目录以“xxx”开头; --这里填写备份所在的目录路径。恢复备份:

run { allocate Channel c1 type disk;分配通道c2类型磁盘;分配通道c3类型磁盘;分配通道c4类型磁盘;分配通道c5类型磁盘;分配通道c6类型磁盘;分配通道c7类型磁盘;分配通道c8类型磁盘;将数据文件 1 的新名称设置为 '+DATA/orcl/datafile/system01.dbf ';将数据文件 2 的新名称设置为 '+DATA/orcl/datafile/sysaux01​​.dbf';将数据文件 3 的新名称设置为 '+DATA/orcl/datafile/undotbs101.dbf';将数据文件 4 的新名称设置为 '+DATA/ orcl/datafile/users01.dbf'; ... --主库有多少个数据文件,这里写多少行,格式为: --set newname for datafile file_id to 'file_name';恢复数据库;切换所有数据文件; }

11.上述操作完成后,在备节点1上启动监控。

ne可以使用 tca 或 netmgr。 pmon进程会自动将节点1的实例注册到监听器。默认的 service_name 是 db_unique_name,在本例中是 orcl_st。

12.启动备库中的MRP进程(此时处于mount状态)

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;;

p>

取消MRP的语句为:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

13.观察备节点1的告警日志,了解同步进度。

14.增量增加完成后,取消MRP进程,打开备库,重新启动MRP进程。

感谢您仔细阅读本文。希望小编分享的《DataGuard单实例到RAC构建示例分析》对大家有所帮助。同时,我也希望希望大家支持您,关注行业信息频道。更多相关知识等待您学习!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > DataGuard单实例到RAC构建实例分析

用户评论