终于有空闲的机器腾出来了,生产环境上的一套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]$ ls
o1_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 Mode
Automatic archival             Enabled
Archive destination            /u01/app/flash_recovery_area/MYDB/archivelog
Oldest online log sequence     2906
Next log sequence to archive   2910
Current log sequence           2910
sys$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_test03
RMAN> 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折腾记一的更多相关文章

  1. ORACLE DATAGURARD 折腾记二

    前文再续,书接上一回,这次折腾Data Guard的一个重要目的是利用switchover实现机器的升级,怎么switchover呢?按照我的理解,Data Guard的角色切换是这样一个过程: (1 ...

  2. Vue折腾记 - (3)写一个不大靠谱的typeahead组件

    Vue折腾记 - (3)写一个不大靠谱的typeahead组件 2017年07月20日 15:17:05 阅读数:691 前言 typeahead在网站中的应用很多..今天跟着我来写一个不大靠谱的ty ...

  3. 一步一步搭建 Oracle Data Guard

    前言 为什么要写前言,因为我要吐槽一下.作为一个Java后端,搭建Oracle Data Guard真的是一件,嗯,既不专业也不擅长的事情,然而,为什么还是要我来弄? 因为DBA出差了,我们这边急着要 ...

  4. 个人总结OLinux上安装oracle11G Data Guard

    一.准备环境 1.swap要求 swap最好设置3G以上,如果安装过程中报swap不足,可参考: https://www.jianshu.com/p/46635a12c8d0 2.官网必须安装包列表: ...

  5. Oracle Data Guard的配置

    概述 Oracle Data Guard 是针对企业数据库的最有效和最全面的数据可用性.数据保护和灾难恢复解决方案.它提供管理.监视和自动化软件基础架构来创建和维护一个或多个同步备用数据库,从而保护数 ...

  6. 场景7 Data Guard

    场景7  Data Guard 官方文档 :Oracle Data Guard Concepts and Administration 用于数据容灾,通过主备库同步(主库将redo日志传送到备库,一个 ...

  7. 【原】Configuring Oracle Data Guard In Physical Standby Database

    作者:david_zhang@sh [转载时请以超链接形式标明文章] http://www.cnblogs.com/david-zhang-index/p/5042640.html参照文档:https ...

  8. DG - 开启Active Data Guard

    在配置active data guard之前,phycial standby必须处于以下两个状态之一: (1)standby处于mount状态,并且redo apply正在运行中 (2)standby ...

  9. DATA GUARD架构(一)

    Data Guard传输-应用架构.>图1-1 ------------------------------------------------------------ 重做传输架构>图1 ...

随机推荐

  1. 权限管理数据库设计_Rev1

    贴出来自身接触项目以来所接触过的一些企业管理信息系统权限部门的一个通用数据库设计初稿: 设计的文字解释以及各部分的作用等确定可行会再进行描述: 图: 如果有不同意见请轻拍!

  2. sharepoint One-Time Passwords (windows basic authentication)

    //设计中,未完成 references: http://www.asp.net/web-api/overview/security/basic-authentication http://techn ...

  3. Raft、Zab

    Raft.Zab 引言 <分布式系统理论进阶 - Paxos>介绍了一致性协议Paxos,今天我们来学习另外两个常见的一致性协议--Raft和Zab.通过与Paxos对比,了解Raft和Z ...

  4. mir9-lua——《热血沙城》45度ARPG手游-Lua移植版

    mir9——<热血沙城>,是9秒论坛开源的一个使用Cocos2d-x-2.2.1引擎开发的45度ARPG手游Demo,源代码为c++.mir9-lua是mir9的Lua移植版,使用Quic ...

  5. 实时数据处理环境搭建flume+kafka+storm:1.zookeeper 安装配置

    1. 解压 tar -zxvf 2.创建目录  zk根目录创建         mkdir zkdatalog  --日志          mkdir zkdata  ---快照文件 3.修改配置文 ...

  6. vim查看函数原型以及关闭窗口

    问题描述:         vim中查看函数原型,以及关闭vim窗口 问题解决:      (1)查看函数原型            使用Shift+K可以查看用户手册      (2)自定义函数   ...

  7. 【LCA】bzoj 2144:跳跳棋

    2144: 跳跳棋 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 248  Solved: 121[Submit][Status][Discuss] ...

  8. [转载]MongoDB优化的几点原则

    .查询优化 确认你的查询是否充分利用到了索引,用explain命令查看一下查询执行的情况,添加必要的索引,避免扫表操作. .搞清你的热数据大小 可能你的数据集非常大,但是这并不那么重要,重要的是你的热 ...

  9. Educational Codeforces Round 5 B

    Problem B:http://codeforces.com/contest/616/problem/B B. Dinner with Emma 题意:一对夫妻要去餐厅吃晚饭,Emma 想去最豪华( ...

  10. IOS xib生成界面和代码生成界面两种方式混合

    应用程序代理类 WKAppDelegate.m // // WKAppDelegate.m // HelloWorld // // Created by easy5 on 13-9-18. // Co ...