热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

物理DG主备切换小结

环境检查检查两RAC的参数文件配置SQLgt;showparameterspfile;SQLgt;showparameterfal;lsnrctlstatus查看RAC环境中监

环境检查 检查两RAC的参数文件配置 SQLgt; show parameter spfile; SQLgt;show parameter fal; lsnrctl status 查看RAC环境中监

环境检查

检查两RAC的参数文件配置

SQL> show parameter spfile;

SQL>show parameter fal;

lsnrctl status 查看RAC环境中监听状态

tnsping 查看TNS的连通情况

如果需要RAC作为备库执行如下步骤

①.为RAC环境添加standby redolog,而且作为备库redolog group数要多于或等于主库:

SQL>alter database add standby logfile thread 1 group 5 size 50M ,group 6 size 50M ,group 7 size 50M ;

单实例添加方法:

SQL>alter database add standby logfile group 7 '/oradata/racdb/onlinelog/group_7.log' size 50M;

②.配置RAC环境中以下两个参数指定到自己的文件路径

SQL> alter system set db_file_name_cOnvert='+DATA/phydb/','+DATA/racdb/' sid='*' scope=spfile;

SQL> alter system set log_file_name_cOnvert='+DATA/phydb/','+DATA/racdb/' sid='*' scope=spfile;

检查standby数据库
SQL> select status from v$instance;
SQL> select open_mode from v$database;
SQL> select member from v$logfile;

如果没有standby redolog需要创建,语法如下:

SQL>alter database add standby logfile group 7 '/oradata/racdb/onlinelog/group_7.log' size 50M;

SQL> select name from v$datafile;

SQL> select name from v$tempfile;

SQL> show parameter control;

正常切换

①. 切换前检查RAC环境中数据库状态

SQL> select dbid,name,protection_mode,database_role,open_mode,switchover_status from gv$database;

关闭任一节点数据库

SQL> shutdown immediate;

②.将主库切换为备库

SQL>alter database commit to switchover to physical standby with session shutdown;

切换过程中查看数据库状态

③.备库将已经完成传输的日志应用完成,确保数据不会丢失

SQL> alter database recover managed standby database disconnect from session;

SQL> select name,creator,sequence#,applied,completion_time from v$archived_log;

SQL> alter database recover managed standby database cancel;

④. 断开所有连接会话(或者重启备库到mount状态),切换至主库

SQL> alter database commit to switchover to primary;(mount状态)

⑤.打开数据库,查看新主库的状态是否正常

SQL>alter database open;

SQL> select dbid,name,protection_mode,database_role,open_mode,switchover_status from v$database;

主库故障无法修复,快速切换备库为主库

启动备库到mount状态,查看数据库standby信息:

SQL>startup mount;

启动日志应用,确保最大限度的可以日志应用完成后,再开始切换

SQL> alter database recover managed standby database disconnect from session;

SQL> select name,creator,sequence#,applied,completion_time from v$archived_log;

SQL> alter database recover managed standby database cancel;

SQL>select thread#,low_sequence#,high_sequence from v$archive_gap;

确保日志传输完成,,如果有返回记录,需要去主库上将该文件copy至备库相应目录下,并执行以下语句使之生效

SQL> alter database register physical logfile 'filespecl';

主备库上都查询一下归档的最大序列号,确保主库的归档备库上都有,如果发现备库没有的,需要手动的复制至备库。查询语句如下:

SQL> select distinct thread#,max(sequence#) over(partition by thread#) a from v$archived_log;

停止当前的RFS进程,并立即执行failover

SQL> alter database recover managed standby database finish force;

切换备库为主库,并打开数据库

SQL> alter database commit to switchover to primary;

SQL> alter database open;

--------------------------------------分割线 --------------------------------------

Oracle Data Guard 重要配置参数

基于同一主机配置 Oracle 11g Data Guard

探索Oracle之11g DataGuard

Oracle Data Guard (RAC+DG) 归档删除策略及脚本

Oracle Data Guard 的角色转换

Oracle Data Guard的日志FAL gap问题

Oracle 11g Data Guard Error 16143 Heartbeat failed to connect to standby 处理方法

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址

推荐阅读
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 深入浅出:Hadoop架构详解
    Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • StoredProcedure “存储过程名” 的TextHeader 中存在语法错误
    修改存储过程的时候出现StoredProcedure“存储过程名”的TextHeader中存在语法错误出现这样的问题的解决方法(本人修改已成功)在创建存 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
  • 面对众多的数据分析工具,如何选择最适合自己的那一个?对于初学者而言,了解并掌握几种核心工具是快速入门的关键。本文将从数据处理的不同阶段出发,推荐三种广泛使用的数据分析工具。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • 本文探讨了如何通过JavaScript检测鼠标是否离开了浏览器窗口,包括使用原生方法和第三方库的不同解决方案。 ... [详细]
  • ACM经典书籍推荐
    本文介绍了几本在算法和计算机科学领域具有重要影响力的书籍,包括由Donald E. Knuth编著的《计算机程序设计艺术》第一卷,以及潘氏兄弟的数论经典教材等。这些书籍不仅是学习相关领域的宝贵资源,也是专业人士不可或缺的参考书。 ... [详细]
  • 本文探讨了在AspNetForums平台中实施基于角色的权限控制系统的方法,旨在为不同级别的用户提供合适的访问权限,确保系统的安全性和可用性。 ... [详细]
  • 本文总结了 #define 在 C/C++ 编程中的多种用途和技巧,包括定义常量、函数、宏以及条件编译等,并提供了详细的示例和注意事项。 ... [详细]
  • Excel技巧:单元格中显示公式而非结果的解决方法
    本文探讨了在Excel中如何通过简单的方法解决单元格显示公式而非计算结果的问题,包括使用快捷键和调整单元格格式两种方法。 ... [详细]
author-avatar
JUN-围脖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有