data guard折腾记一
终于有空闲的机器腾出来了,生产环境上的一套Oracle环境终于可以鸟枪换炮了,生产环境有Data Guard,为了减少停机时间,而且避免重新构建Data Guard的麻烦(其实也不麻烦,就是浪费时间),计划借助Data Guard的switchover来完成。
不打无准备的仗,观察了一下某生产环境的Data Guard,发现配置极其简单,趁机抄袭了一下并搭建好测试环境,怎么个简单呢,配置如下:
(1) 主备节点没有配置standby log file ;
(2) 只在主节点配置了日志发送的路径;
(3) 没有配置FAL;
还是贴配置吧,主节点:
|
1
2
|
*.log_archive_dest_2='service=standby'*.standby_file_management='AUTO |
备节点:
|
1
|
*.standby_file_management='AUTO' |
当然 spfile 中的配置是不止这些的,但是与Data Guard 相关的就这几条,简单吧,从同事的口中了解到该Data Guard就是只为了Failover,也不打算搞实时apply,就采用maximum performance的保护模式(其他都是浮云)。
介绍一下测试环境,两台Oracle服务器,primary节点 test02 ,standby节点 test03,tnsname分别是 mydb_test02 和 mydb_test03。
众所周知,搞Data Guard要折腾三个地方:初始化参数(spfile/pfile),控制文件和数据文件,参数文件的设置如上,将primary节点的spfile和password文件复制到standby节点的$ORACLE_HOME/dbs/目录下面,然后将standby启动到nomount。
|
1
2
3
|
##### Standby #####sys$mydb@test03 SQL> startup nomount ;sys$mydb@test03 SQL> alter system set standby_file_management='AUTO'; |
设置一下primary节点的spfile:
|
1
2
3
|
##### Primary #####sys$mydb@test02 SQL> alter system set log_archive_dest_2='service=mydb_test03';sys$mydb@test02 SQL> alter system set standby_file_management='AUTO'; |
以下是如何配置standby controlfile和数据文件:
在 primary 节点中先使用rman备份数据文件并准备 standby controlfile:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
##### Primary #####run { sql"alter system switch logfile"; allocate channel c1 device type disk ; backup as compressed backupset tag 'compressed_full' database ; backup tag 'standby_controlfile' current controlfile for standby; release channel c1 ;} |
注意看输出中的备份集信息,先不要退出rman会话,后面还有用,将以上rman脚本产生的两个备份集复制到standby机器的相同目录中
|
1
2
3
4
5
|
##### Primary #####[oracle@test02 ~]$ cd /u01/app/flash_recovery_area/MYDB/backupset/2010_12_16/[oracle@test02 2010_12_16]$ lso1_mf_ncnnf_STANDBY_CONTROLFILE_6jlx5w8x_.bkp o1_mf_nnndf_COMPRESSED_FULL_6jlwvnyx_.bkp[oracle@test02 2010_12_16]$ scp ./* test03:`pwd` |
复制所需的归档日志到standby机器,先确定归档的路径:
|
1
2
3
4
5
6
7
8
9
10
11
|
##### Primary #####sys$mydb@test02 SQL> archive log list ; Database log mode Archive ModeAutomatic archival EnabledArchive destination /u01/app/flash_recovery_area/MYDB/archivelogOldest online log sequence 2906Next log sequence to archive 2910Current log sequence 2910sys$mydb@test02 SQL> host [oracle@test02 archivelog]$ find ./ -name "*.arc" -cmin -300 -exec scp {} test03:`pwd` \; |
还是回到primary机器的rman会话中,执行duplicate语句来创建Data Guard的备用数据库:
|
1
2
3
|
##### Primary #####RMAN> connect auxiliary sys/oracle@mydb_test03RMAN> duplicate target database for standby dorecover nofilenamecheck; |
最后启动Data Guard Standby节点的归档恢复进程:
|
1
2
|
##### Standby #####sys$mydb@test03 SQL> alter database recover managed standby database disconnect from session; |
自此,测试环境的Data Guard搭建完成。
data guard折腾记一的更多相关文章
- ORACLE DATAGURARD 折腾记二
前文再续,书接上一回,这次折腾Data Guard的一个重要目的是利用switchover实现机器的升级,怎么switchover呢?按照我的理解,Data Guard的角色切换是这样一个过程: (1 ...
- Vue折腾记 - (3)写一个不大靠谱的typeahead组件
Vue折腾记 - (3)写一个不大靠谱的typeahead组件 2017年07月20日 15:17:05 阅读数:691 前言 typeahead在网站中的应用很多..今天跟着我来写一个不大靠谱的ty ...
- 一步一步搭建 Oracle Data Guard
前言 为什么要写前言,因为我要吐槽一下.作为一个Java后端,搭建Oracle Data Guard真的是一件,嗯,既不专业也不擅长的事情,然而,为什么还是要我来弄? 因为DBA出差了,我们这边急着要 ...
- 个人总结OLinux上安装oracle11G Data Guard
一.准备环境 1.swap要求 swap最好设置3G以上,如果安装过程中报swap不足,可参考: https://www.jianshu.com/p/46635a12c8d0 2.官网必须安装包列表: ...
- Oracle Data Guard的配置
概述 Oracle Data Guard 是针对企业数据库的最有效和最全面的数据可用性.数据保护和灾难恢复解决方案.它提供管理.监视和自动化软件基础架构来创建和维护一个或多个同步备用数据库,从而保护数 ...
- 场景7 Data Guard
场景7 Data Guard 官方文档 :Oracle Data Guard Concepts and Administration 用于数据容灾,通过主备库同步(主库将redo日志传送到备库,一个 ...
- 【原】Configuring Oracle Data Guard In Physical Standby Database
作者:david_zhang@sh [转载时请以超链接形式标明文章] http://www.cnblogs.com/david-zhang-index/p/5042640.html参照文档:https ...
- DG - 开启Active Data Guard
在配置active data guard之前,phycial standby必须处于以下两个状态之一: (1)standby处于mount状态,并且redo apply正在运行中 (2)standby ...
- DATA GUARD架构(一)
Data Guard传输-应用架构.>图1-1 ------------------------------------------------------------ 重做传输架构>图1 ...
随机推荐
- linux 加载驱动后有permanent的解决办法
参考http://blog.csdn.net/zmnqazqaz/article/details/38058713解决 原因是系统默认内核使用gcc与当前编译模块gcc版本不同导致的. 查看内核默认使 ...
- ENVI中利用polygon掩膜修改类到指定类
overlay——classification——制定分类的图像 edit——polygon delete from class(选择这个掩膜模式) edit——set delete class va ...
- 五、mysql存储引擎
show variable like 'table_type'; 显示系统默认存储引擎 show engine\G 显示系统支持存储殷勤 =============================== ...
- asp 回发的时候样式变化
在一个按钮确定后弹出一个提示框,在提示框没有关闭时有时会发现页面的样式发生变化. 解决方法: 在DIV外增加,<table><tr><td align="lef ...
- 第1章 Git的版本控制之道
版本控制系统(Version Control System,VCS)可以帮助我们记录和跟踪项目中各文件内容的修改变化. 1.1 版本库 版本库(Repository)是版本控制系统用来存储所有历史数据 ...
- nginx低版本不支持pathinfo模式,thinkphp针对此问题的解决办法
将一个thinkphp项目从apache环境移到nginx1.2上,怎奈,nginx这个版本默认不支持pathinfo模式 首先,编辑nginx的虚拟主机配置文件 location ~ .*.(php ...
- js时间格式的转换
function System_dateInit(value) { if (value != null) { var d = new Date(value); ...
- Spring的配置文件
Web.xml将会配置Spring的配置文件位置: <servlet> <servlet-name>x</servlet-name> & ...
- 如何通过logcat查看系统程序的意图
如果在logcat中不能看到系统程序启动时的意图的类名, 以打开图库(gallery)为例,可以通过在ddms中如图设置,就可以在tomcat中查看到gallery启动时的意图.
- [原创] zabbix学习之旅一:源码安装
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存 ...