千家信息网

DataGuard单实例到RAC搭建的示例分析

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍了DataGuard单实例到RAC搭建的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。针对一次Windows平
千家信息网最后更新 2025年02月02日DataGuard单实例到RAC搭建的示例分析

这篇文章主要介绍了DataGuard单实例到RAC搭建的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

针对一次Windows平台RAC数据库迁移至Linux平台RAC的笔记,基本步骤为:

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

2.做switchover,将备库IP修改为原RAC数据库的scanip

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

4.修改RAC数据库scanip为为原RAC的scanip,并将单节点备库IP改为原备库IP,修改监听和tnsnames.ora文件,恢复灾备备库运转。

数据库版本为Oracle 11.2.0.4,RAC为Windows平台的两节点,数据量约为2.5T,停机时间约为15min。

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

实施步骤:

1.准备阶段:

本阶段主要做一些数据库的前期准备配置,如归档是否开启等操作。

单实例主库:

1)select force_logging from v$database; --确保主库开启force logging

2)archive log list; --确保主库为归档模式

3)在单实例主库添加standby redo,好处是做switchover时无需再添加stanbyredo,而且备库使用此全备后也会自动创建standby redo而无需再手动添加,一般standby redo比正常redo多一组即可,每组member个数随意,一般1个即可。

RAC备库:

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

2)为节点1添加数据库和实例:

srvctl add database -d orcl_st -n orcl -o $ORACLE_HOME -s open -a "DATA,FRA" -r physical_standby

srvctl add instance -d orcl_st -i orcl1 -n node1

2.参数文件:

主库采用在线修改的方式:

alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orcl_st)' scope=both sid='*'; alter system set LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' scope=both sid='*'; alter system set LOG_ARCHIVE_DEST_2='SERVICE=orcl_st reopen=120 lgwr async VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl_st' scope=both sid='*'; alter system set fal_server=orcl_st scope=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 set standby_file_management=AUTO scope=both sid='*';

注意这里log_file_name_convert并没有将db_recovery_file_dest下的路径也一并映射,这是因为主库闪回区内的onlinelog将会被自动映射为备库闪回区的相关位置。

如果数据文件较为散乱,则需要将所有数据文件的路径全部映射至'+data/orcl/datafile',方便管理。

备库修改参数文件:

    *.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment     *.audit_file_dest='/u01/app/oracle/admin/orcl/adump' --此目录需提前创建     *.audit_trail='db'     *.compatible='11.2.0.4.0'     *.cluster_database=true     *.control_files='+DATA/orcl/controlfile/control01.ctl'#Restore Controlfile     *.db_block_size=8192     *.db_domain=''     *.db_name='orcl'     *.db_unique_name='orcl_st'     *.db_recovery_file_dest='+FRA'     *.db_recovery_file_dest_size=5218762752     *.diagnostic_dest='/u01/app/oracle'     *.fal_server='ORCL'     *.log_archive_config='DG_CONFIG=(orcl,orcl_st)'     *.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl_st'     *.log_archive_dest_2='service=orcl reopen=120 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=orcl'     *.log_archive_dest_state_2='enable'     *.log_archive_format='%t_%s_%r.dbf'     *.memory_target=1073741824     *.open_cursors=500     *.processes=150     *.remote_login_passwordfile='EXCLUSIVE'     *.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='(address=(protocol=TCP)(HOST=192.168.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 =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.100)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = orcl)     )   )    ORCL_ST =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.101 )(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       ( SID = orcl1)     )   )

4.密码文件

将单实例主库的密码文件orapw<$ORACLE_SID>拷贝至备库所有节点,并改名为orapworcl1和orapworcl2

5.在主库做数据库全备并拷贝至备库节点1。(略)

在做这一步之前确保主库的备份计划已被停止,或rman中ARCHIVELOG DELETION POLICY被设置为applied on standby;

6.待备份传送至备库之后,在主库做standby控制文件的备份

backup current controlfile for standby format 'xxx';

7.将备份的standby控制文件拷贝至备库节点1。

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

startup nomount;

9.在备库节点1使用RMAN还原stanby控制文件。

restore standby controlfile from 'xxx'; --这里xxx路径为第7步中standby控制文件的位置。

alter database mount;

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

catalog start with 'xxx'; --这里填写备份所在的目录路径。恢复备份:

run { allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; allocate channel c4 type disk; allocate channel c5 type disk; allocate channel c6 type disk; allocate channel c7 type disk; allocate channel c8 type disk; set newname for datafile 1 to '+DATA/orcl/datafile/system01.dbf'; set newname for datafile 2 to '+DATA/orcl/datafile/sysaux01.dbf'; set newname for datafile 3 to '+DATA/orcl/datafile/undotbs101.dbf'; set newname for datafile 4 to '+DATA/orcl/datafile/users01.dbf'; ... --主库有多少个数据文件,在这里写多少行,格式为: --set newname for datafile file_id to 'file_name'; restore database; switch datafile all; }

11.以上操作完成后,在备库节点1开启监听。

netca或者netmgr都可以,pmon进程会自动将节点1的实例注册至监听,默认的service_name为db_unique_name,本例中为orcl_st。

12.在备库开启MRP进程(此时为mount状态)

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

取消MRP的语句为:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

13.观察备库节点1的alert日志,获知同步进度。

14.待追增量完毕后,取消MRP进程,打开备库,重启MRP进程。

感谢你能够认真阅读完这篇文章,希望小编分享的"DataGuard单实例到RAC搭建的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 数据 节点 实例 数据库 备份 拷贝 步骤 篇文章 路径 进程 控制 参数 平台 目录 并将 监听 示例 分析 位置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 电大数据库与应用形考答案 山西erp软件开发价格行情 初学者学习数据库该看什么书 网络安全教育软件的开发 阿里云怎么看数据库端口 软件开发月薪能到几万吗 建立健康数据库的必要性 贪心算法服务器管理 网络安全手抄报特等奖五年级 网络技术等级证书有什么用 网络安全监督支撑单位主要职责 2018年网络安全宣传资料 哪个软件开发服务好 鲲鹏服务器行业分析报告2020 广州高清视频会议服务器公司 网络技术概念电影片段 威海民主评议软件开发 正则表达式 数据库 洪恩识字什么软件开发 车站收费管理数据库设计 河北省技术人员网络安全 御龙在天第一个服务器 关于网络安全手抄报古风a3 鲲鹏服务器行业分析报告2020 共建网络安全文明家园感悟 乐清人才硅谷软件开发 党员的网络安全总结 沄游网络技术有限公司 杭州软件开发公司哪家强 ssh命令管理服务器网站
0