dg oracle 一键切换_oracle dg切换 - CSDN
精华内容
参与话题
  • Oracle 容灾方案选择

    千次阅读 2018-10-02 00:05:10
    Oracle 容灾方案选择 最近公司在搞数据库容灾这方面的东西,实施的项目会比较多,而我们实施的项目中大多数据是标准模板搭建的,基本上都是Oracle rac 2、3节点asm磁盘管理。 在考虑Oracle数据库的容灾方案选择上...

    Oracle 容灾方案选择


    最近公司在搞数据库容灾这方面的东西,实施的项目会比较多,而我们实施的项目中大多数据是标准模板搭建的,基本上都是Oracle rac 2、3节点asm磁盘管理。

    在考虑Oracle数据库的容灾方案选择上,首先调研一下,我们的需求
    要实现秒级数据丢失即RPO要求~0,小时级别的切换时间,即业务要在一小时之内恢复
    实现从深圳到长沙的数据容灾。

    这里我们调研了一下方案选择,大都是数据库复制技术来实现,总体分如下几类:

    1.数据库原生容灾方案:
    Data Guard方案,在Oracle MAA架构绝对是重量级的存在,RMAN保证数据安全,DG报账业务连续。原理是使用日志传输的方案实现主备库的数据同步。11g之后支持ADG,备库只读打开,报表查询都可以在备库上做,减轻主库的负担,而且稳定性较高。确定可能是没有一个友好的操作界面吧。

    2.GoldenGate方案:传输的是SQL语句,带宽占用较低。主要用于异构数据库的迁移场景,在容灾方案上用的不多,配置起来比较复杂,可靠性没有DG好。

    3.其他方案:
    一般是通过解析日志,然后复制到备库进行应用,与OGG方式类似。商业软件如美创、英方等一般都有易用的UI界面,基本上都支持一键切换,适合于一些技术实力较弱的用户。其实我个人还是不想用这种方案的,价格太高,原理实现不透明,出问题基本上只有厂家进行技术支持了。

    基于我们公司现状,Oracle rac asm用的比较多,也有一定的Oracle技术实力,从深圳到长沙的容灾我们打算选用Data Guard来做我们的容灾方案。

    Dataguard大致设置如下:
    1.主库Oracle rac 2节点,备库单机
    2.配置LGWR传输,备库实时应用,网络情况良好情况下基本上不会怎么丢数据
    3.切换时间能够控制在1分钟左右,业务量大时切换时间可能会稍慢,容灾决策比较重要,一般也不在乎这几分钟了。

    展开全文
  • Oracle dataguard 正常切换和应急切换

    千次阅读 2017-06-15 09:25:54
    Oracle dataguard 正常切换和应急切换 oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切换(应急切换模拟主库出现问题无法还原,备库...
    Oracle dataguard 正常切换和应急切换


    oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切换(应急切换模拟主库出现问题无法还原,备库脱离dataguard接管主库对外提供服务)


    1)Oracle dataguard环境搭建

    传送门:Linux 安装oracle10g 配置dataguard 介绍和步骤 http://blog.csdn.net/w63667329/article/details/7890417
    续上节环境:
    pridb 172.25.56.149
    stydb 172.25.56.150

    2)正常主备切换(switchover


    主库pridb:

    select switchover_status from v$database;(查询当前状态)

    SWITCHOVER_STATUS
    --------------------
    SESSIONS ACTIVE

    alter database commit to switchover to physical standby with session shutdown;(切换至standby模式)

    重新启动数据库至mount状态;
    shutdown immediate
    startup mount

    select switchover_status from v$database;(再检查状态)

    SWITCHOVER_STATUS
    --------------------
    TO PRIMARY

    alter database recover managed standby databasedisconnect;(开启standby应用恢复模式)

    检查状态
    select open_mode,database_role from v$database;
    OPEN_MODE  DATABASE_ROLE
    ----------             ----------------
    MOUNTED       PHYSICAL STANDBY

    备库stydb:

    select switchover_status from v$database;

    SWITCHOVER_STATUS
    --------------------
    SESSIONS ACTIVE


    alter database commit to switchover to primary;

    重新启动数据库open

    shutdown immediate

    startup


    select switchover_status from v$database;

    SWITCHOVER_STATUS
    --------------------
    SESSIONS ACTIVE


    select open_mode,database_role from v$database;

    OPEN_MODE  DATABASE_ROLE
    ----------             ----------------
    OPEN     PRIMARY


    至此原主库切换至备库,原备库切换至主库了


    同步测试:
    pridb(new):
    select sequence#,applied from v$archived_log;

    stydb(new):
    select sequence#,applied from v$archived_log;
    PS:图片偷懒了,不过测试原理是一样的,只需要保证2边sequence序列号一致且最新的app返回YES了,就说明备库接收到应用且恢复了。


    3)应急切换

    (注:模拟主库由于故障无法正常switchover,需要执行failover,强制备库->pridb并接管业务)


    1.备库:

    由于是failover,所以理解主库这时候已经无法正常使用,只需备库切换至pridb


    停止应用恢复模式

    alter database recover managed standby database finish;

    转换standbydbprimary db

    alter database commit to switchover to primary;

    重启数据库,恢复正常业务

    shutdown immediate

    startup


    select open_mode,database_role from v$database;

    OPEN_MODE       DATABASE_ROLE
    ----------             ----------------
    OPEN                 PRIMARY


    PS:failover将破坏dataguard模式,需要重新配置dataguard,听说可以不用重新配置,后续还需要研究一下
    展开全文
  • A、B为主库,C、D为备库,通过java实现一键主备库的切换。不知道具体步骤,请问谁有过类似经验?是不是只要操作数据库就行?还是需要通过SSH登录远程服务器,再操作数据库的切换?...

    A、B为主库,C、D为备库,通过java实现一键主备库的切换。

    不知道具体步骤,请问谁有过类似经验?

    是不是只要操作数据库就行?还是需要通过SSH登录远程服务器,再操作数据库的切换?

    展开全文
  • 测试过的应用环境: 主库:oracle11gr2 RAC 备库:oracle11gr2 单节点HAS 配置文件(config.ini)说明:
  • 只需要一个命令即可进行角色的切换操作。而在之前的数据库版本中,往往需要多个命令才可以完成角色的切换。 注意:之前的切换操作,在12c中仍然支持。 2 实验-switchover 2.1 验证是否满足switchover 新增了一个...

    1 说明
    在12c中,这个新特性的出现有大大减少了switchover 和failover的复杂性。只需要一个命令即可进行角色的切换操作。而在之前的数据库版本中,往往需要多个命令才可以完成角色的切换。

    注意:之前的切换操作,在12c中仍然支持。

    2 实验-switchover

    2.1 验证是否满足switchover

    新增了一个命令VERIFY用于验证备库是否满足switchover,如果有错误信息,则根据提示信息进程处理即可。

    SQL> ALTER DATABASE SWITCHOVER TO CNDBA_S VERIFY;
    Database altered.
    

    2.2 主库上执行switchover

    如果前面操作没有问题,那么执行下面的switchover操作。

    SQL> ALTER DATABASE SWITCHOVER TO CNDBA_S;
    Database altered.
    

    如果此步出现错误信息,则根据提示进行操作,官方文档给了很详细的操作步骤,这里我不在模拟错误环境。

    具体信息参考官方文档:http://docs.oracle.com/database/121/SBYDB/role_management.htm#SBYDB5171

    2.3 打开新主库(原备库)

    SQL> alter database open;
    Database altered.
    

    2.4 打开新备库(原主库)

    SQL> STARTUP;
    

    2.5 启动MRP进程

    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
    Database altered.
    

    2.6 查看是否切换成功

    2.6.1 新主库状态

    SQL> select database_role,open_mode from v$database;
    DATABASE_ROLE	 OPEN_MODE
    ---------------- --------------------
    PRIMARY  READ WRITE
    

    2.6.2 新备库状态

    SQL> select database_role,open_mode from v$database;
    DATABASE_ROLE	 OPEN_MODE
    ---------------- --------------------
    PHYSICAL STANDBY READ ONLY WITH APPLY
    

    2.6.3 查看备库MRP进程

    SQL> select process,status from v$managed_standby;
    PROCESS   STATUS
    --------- ------------
    ARCH	  CONNECTED
    ARCH	  CLOSING
    ARCH	  CONNECTED
    ARCH	  CLOSING
    RFS	  IDLE
    RFS	  IDLE
    RFS	  IDLE
    MRP0	  APPLYING_LOG
    8 rows selected.
    

    切换成功,比之前方便多了。前提是一些参数要主备库都要配置好,例如standby log,log_archive_dest_n。

    展开全文
  • vim操作详解

    万次阅读 2012-02-08 09:21:54
    VI常用命令 (1) 进入vi的命令 vifilename:打开或新建文件,并将光标置于第一行首 vi+nfilename :打开文件,并将光标置于第n行首 vi+filename :打开文件,并将光标置于最后一行首 vi+/patternfilename:打开...
  • 只需要一个命令即可进行角色的切换操作。而在之前的数据库版本中,往往需要多个命令才可以完成角色的切换。注意:之前的切换操作,在12c中仍然支持。 2 实验-failover 2.1 将主库REDO刷到备库(可选)–如果可以的话,...
  • Oracle数据库的高可用性主要体现在其下的三个组件技术RAC、Data Guard、Streams。 先来看看官方文档怎么介绍RAC、DG和Streams的。 以下摘取自Oracle 12c官方文档 《Real Application Clusters Administration and...
  • linux常用命令和shell编程

    千次阅读 2020-07-05 11:47:37
    目录 ★shell编程 1.变量 2.特有命令 3.比较语句 4.算术计算语句 5.大括号扩展 6.控制语句 7.函数 ★linux基本命令 1.命令语法 2.帮助命令 3.系统状态命令 ...11. 使用软件包管理器一键式安...
  • 转载声明 本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容: 数据仓库和数据集市的区别 作者:修鹏李 出处:CSDN 大数据:数据仓库和数据库的区别 作者:南宫蓉 ...1.1 数...
  • 在2016杭州云栖大会第二日,...他主要从云上Oracle可行性分析、云上Oracle数据库架构、EasyDB for Oracle三个方面进行了分享,详细介绍了Oracle传统架构、云下(传统)经典数据库架构、Oracle云上4种架构的实现和...
  • Awesome Mac :好用的Mac软件和教程

    千次阅读 2019-07-09 09:57:56
    文章目录Awesome Mac目录开发者工具编辑器开发者实用工具正则编辑器API开发和分析网络分析命令行工具版本控制GUI版本控制系统数据库设计和产品设计工具原型流程作图工具截图工具其它工具虚拟机通信Email文件共享数据...
  • 转自:http://space.itpub.net/519536/viewspace-671130有关使用命令行方式完成Oracle物理Data Guard进行Switchover切换方法请参考《【DataGuard】10g物理standby主备switchover方式切换详述》...
  • Redhat Linux7下OracleRAC原理、架构、安装部署学习记录
  • 知识点

    千次阅读 2018-01-26 11:14:24
    C语言和Linux基础技术要点: linux 下文件路径: /home/anolgame/0712/day09/文件.mp3 windows 下文件路径:D:\0725基础班\01-C基础第01天(linux操作系统介绍和命令使用)\01笔记\文件 文件种类: nihao.doc ...
  • 浅析Oracle 12c中Data Guard新特性 写在前面 无论是做Oracle运维的小伙伴还是老伙伴,想必对Oracle数据库的数据级灾备核心技术—Data Guard是再熟悉不过了!这项从Oracle 8i就开始大面积普及的数据复制与灾备...
  • Oracle 12C 物理Standby 主备切换switchover Oracle 12C 物理Standby 主备切换switchover Table of Contents 1. 简述 2. 切换检查 3. 问题及解决方法 3.1. ORA-16470 3.2. ORA-16475 3.2.1....
  • VI常用命令

    千次阅读 2018-05-27 20:40:25
      VI常用命令 (1) 进入vi的命令 vifilename:打开或新建文件,并将光标置于第一行首 vi+nfilename :打开文件,并将光标置于第n行首 ...vi+filename :打开文件,并将光标置于最后一行首 ...
  • 客户新买了oda三代一体机,想替换原来的一代的一体机。原来的环境安装的是oracle11.2.0.2的rac,新的一体机安装的是oracle11.2.0.4。对于客户来说,想通过最短的时间来实现切换。最好的办法就是...
1 2
收藏数 33
精华内容 13
关键字:

dg oracle 一键切换