返回顶部
首页 > 资讯 > 数据库 >DataGuard单实例到RAC搭建的示例分析
  • 737
分享到

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

2024-04-02 19:04:59 737人浏览 安东尼
摘要

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

这篇文章主要介绍了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搭建的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: DataGuard单实例到RAC搭建的示例分析

本文链接: https://lsjlt.com/news/66553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • DataGuard单实例到RAC搭建的示例分析
    这篇文章主要介绍了DataGuard单实例到RAC搭建的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。针对一次Windows平台RA...
    99+
    2024-04-02
  • dataguard搭建-rac到单机
    DG兼容列表:Data Guard Support for Heterogeneous Primary and Physical Standbys in Same Data Guard Configurat...
    99+
    2024-04-02
  • rac恢复到单实例
    1、将使用rman备份的rac的备份文件传输到异地单节点上 [oracle@ora0 ~]$ ls /data_back/racbk/ 20120514_3snav1p2_1_1.bk&n...
    99+
    2024-04-02
  • ASM搭建单实例分享
    本篇内容主要讲解“ASM搭建单实例分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASM搭建单实例分享”吧!1.修改主机名[root@Test_run_CRM...
    99+
    2024-04-02
  • PHP环境搭建的示例分析
    这篇文章给大家分享的是有关PHP环境搭建的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache     1. 下载地址:  ...
    99+
    2024-04-02
  • MySQL主从搭建的示例分析
    这篇文章给大家分享的是有关MySQL主从搭建的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景:由于最近公司项目好像有点受不住并发压力了,优化迫在眉睫。由于当前系统是单数据库系统原因,能优化的地方也尽力...
    99+
    2023-06-15
  • MySQL 5.5 复制搭建的示例分析
    这篇文章主要为大家展示了“MySQL 5.5 复制搭建的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL 5.5 复制搭建的示例分析”这篇文章吧...
    99+
    2024-04-02
  • elasticsearch-2.1.1集群搭建的示例分析
    这篇文章主要为大家展示了“elasticsearch-2.1.1集群搭建的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“elasticsearch-2....
    99+
    2024-04-02
  • Hadoop高可用搭建的示例分析
    这篇文章给大家分享的是有关Hadoop高可用搭建的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Hadoop高可用搭建超详细实验环境安装jdk修改hostname修改hosts映射,并配置ssh免密登录设...
    99+
    2023-06-27
  • CentOS7服务器搭建的示例分析
    这篇文章主要介绍了CentOS7服务器搭建的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。作为服务器Linux系统比Windows系统有更高的稳定性、更好的性能、占用...
    99+
    2023-06-26
  • macOS Spark 2.4.3 standalone 搭建的示例分析
    本篇文章给大家分享的是有关macOS Spark 2.4.3 standalone 搭建的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。based onjdk 1.8M...
    99+
    2023-06-02
  • MySQL中单机多实例的示例分析
    这篇文章主要介绍MySQL中单机多实例的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 实现单机多实例可以通过Docker轻松做到,这里主要是分...
    99+
    2024-04-02
  • Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG
    Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置 【大型连续免费公开课】Oracle 18c rac+dg+13.3的emcc部...
    99+
    2024-04-02
  • zookeeper集群搭建实例分析
    今天小编给大家分享一下zookeeper集群搭建实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、准备三台虚拟机,并...
    99+
    2023-07-02
  • oracle11g rac监听配置的示例分析
    这篇文章主要介绍了oracle11g rac监听配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。(1)概述rac配置如下:[gr...
    99+
    2024-04-02
  • RAC数据库重启的示例分析
    这篇文章将为大家详细讲解有关RAC数据库重启的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1)su - grid --进入用户2)lsnrctl stop --...
    99+
    2024-04-02
  • hibernate环境搭建测试的示例分析
    这篇文章主要介绍了hibernate环境搭建测试的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。真正要掌握,还得需要自己动手,才能丰...
    99+
    2024-04-02
  • Angular2开发环境搭建的示例分析
    这篇文章给大家分享的是有关Angular2开发环境搭建的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言VSCode是微软推出的一款轻量编辑器,采取了和VS相同的UI界...
    99+
    2024-04-02
  • vue.js 开发环境搭建的示例分析
    这篇文章将为大家详细讲解有关vue.js 开发环境搭建的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体流程大概如下:  很难理解?没关系,我也没理解...
    99+
    2024-04-02
  • spring boot activity 项目搭建的示例分析
    这篇文章将为大家详细讲解有关spring boot activity 项目搭建的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。spring boot activity 项目搭建初始化...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作