Data Guard的搭建过程
一、创建物理备库
1、启用强制日志
SQL> alter database force logging;
2、配置备用重做日志及归档位置
(1)查看联机重做日志组的数量和大小
(2)配置备用重做日志组,共4组
SQL>alter database add standby logfile '+DATA' size 50M;
SQL>alter database add standby logfile '+DATA' size 50M;
SQL>alter database add standby logfile '+DATA' size 50M;
SQL>alter database add standby logfile '+DATA' size 50M;(不一定要设置四组,其他组数也可以。)
(3)配置log_archive参数
sql>alter system set log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST';
sql>alter systenet log_archive_config='dg_config=(u01prmy,u01sdy1)';
sql>alter system set log_archive_dest_2='service=u01sby1 async valid_for=(
2 online_logfile,primary_role) db_unique_name=u01sby1';
(4)主库启动归档模式
SQL>shutdown immediate;
SQL>startup mount;
SQL>alter database archivelog;
SQL>alter database open;
(5)设置FRA的大小
sql>alter system set db_recovery_file_dest_size = 5G;(快速恢复区的大小不一定要5G,够用即可)
(6)将主库进行一次完全备份
RMAN>backup database plus archivelog;
3、创建物理备库
(1)创建备库的网络服务名(用netmgr)
(2)创建备库的静态监听
(3)复制主库的口令文件到物理备库
$ cd $ORACLE_HOME/dbs
$ scp orapwu01prmy oracle@udbs02:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwu01sby1
4.创建备库的初始化参数文件及目录
$vi initu01sby1.ora
DB_NAME=u01sby1
5.创建u01sby1目录
$ mkdir u01sby1
再u01sby1目录下创建adump, dpdump 和 pfile 目录
$ mkdir adump dpdump pfile
6.启动备库实例到nomount
SQL>shutdown immediate;
SQL>startup nomount;
7.创建物理备库
(1)编辑包含有创建物理备库命令的 RMAN 脚本文件 phys_sby1.txt
(2)在 RMAN 命令提示符下执行 phys_sby1.txt 脚本文件,开始创建物理备库;(RMAN的路径一定要和 phys_sby1.txt脚本文件的路径一致。)
(3)主库日志切换\
SQL>alter system switch logfile;
(4)在备库给/etc/oratab文件添加主库的条目(在这里主库的条目是:u01sby1:/u01/app/oracle/product/11.2.0/dbhome_1:N)
(5)在备库启动redo apply
8.验证物理备库的正确性
(1)SQL>select sequence#,first_time,next_time from v$archived_log order by sequencs# /
(2)SQL>alter system switch logfile;(切换日志文件)
(3)在 standby database 确认收到新的重做数据并归档;
(4)在 standby database 确认新的归档日志文件被应用
SQL>select sequence#,applied from v$archived_log /
(手动启动实例<pfile>;将备库实例启动到nomount阶段)
9.使用rman连接到主库(目标数据库),以及辅助数据库
10.使用预先创建的脚本复制数据库
11.在主库执行强制日志切换
12.在备库的/etc/oratab文件中添加备库的IP(主库中也要添加进备库的IP)
13.在备库上启动重做应用(redo apply)
二、配置DG broker(使用 Data Guard Broker 可以对一个 Data Guard 配置进行创建、控制和监控)
broker的创建过程:
1、主库设置
(1)修改dg_broker_start参数(true)
(2)在主库添加一个静态监听(使用netmgr)
(3)重新启动监听程序
2、备库设置
(1)备库需要设置 DG_BROKER_START 参数以及确认配置文件
(2)配置备库的一个静态监听(netmgr)
(3)重新启动监听程序
(4)在2号机配置主库的网络服务名u01prmy
(5)设置local_listener参数
3、创建Data Guard Broker配置
(1)使用DGMGRL连接到主库
(2)创建配置DGConfig1
DGMGRL> create configuration 'DGConfig1' as primary database is 'u01prmy' connect identifier is u01prmy;
注意:DGConfig1 是配置的名称;第二行的’u01prmy’是主库的 db_unique_name; 第三行 的’u01prmy’是指 tnsnames.ora 中连接到主库的网络服务名称
3)显示配置信息
4、在配置中添加备库u01sby1
(1)添加备库到配置中
DGMGRL> add database 'u01sby1' as connect identifier is u01sby1;
注意:第一行的’u01sby1’指的是备库的 db_unique_name; 第二行的 u01dby1 是 tnsnames.ora 中连接到 standby database 的网络服务名称。
(2)确认u01sby1已经加入到配置中
5、启用配置(DGMGRL>enable configuration;)
验证配置成功启用
6、验证配置和switchover
(1)切换到备库(注意主库时打开状态、备库时mount状态)
DGMGRL>switchover to 'u01sby1';
(2)验证切换结果
Data Guard的搭建过程相关推荐
- 主备库内存不一致的Data Guard环境搭建全过程
墨墨导读:一个单节点RAC,要做一套Data Guard,但是备库能给数据库的内存只有主库的一半左右,可以实现吗?答案是可以的,本文详述整个过程. 一.概况 1. 涉及的技术点 1)RAC作为prim ...
- [置顶] 如何搭建一个 Data Guard 环境
在Blog里零零散散的讲了一些DB 维护的东西,比较杂,也比较散. 这里就Oracle Data Guard 这块做一个小结. 主要是流程上的东西. 做个参考,以后装DG,照这个流程走就ok了. 一. ...
- 如何搭建一个 Data Guard 环境
在Blog里零零散散的讲了一些DB 维护的东西,比较杂,也比较散. 这里就Oracle Data Guard 这块做一个小结. 主要是流程上的东西. 做个参考,以后装DG,照这个流程走就ok了. 一. ...
- 在Linux如何搭建Oracle11g Data Guard
RHEL6/CentOS6搭建Oracle Data Guard 一.工作原理 Oracle Data Guard是甲骨文推出的一种高可用性数据库方案,Data Guard确保企业数据的高可用性,数据 ...
- Data Guard搭建困境突围(一)
在Oracle 10g的中搭建Data Guard环境真是一个纠结,目前大体都是采用两种方式,一种是rman备份,一种是duplicate的方式,但是这两个地方不够让我满意,一来是rman备份数据量不 ...
- OCM_第十九天课程:Section9 —》Data Guard _ DATA GUARD 原理/DATA GUARD 应用/DATA GUARD 搭建...
注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...
- 如何使用RMAN duplicate搭建12C的Data Guard环境?
墨墨导读:本文来自墨天轮用户投稿,介绍使用RMAN duplicate搭建12C的Data Guard环境的全过程. 1. 实验环境 2. 主端的数据库环境 [oracle@dg1 ~]$ sqlpl ...
- Oracle Data Guard(DG)11g12C搭建部署
搭建之前备库不需要dbca库只需要安装软件即可: 服务pri和sta,实例名一致即可 步骤概要: 1.主库前期准备 2.设置备库 3.配置网络 4.恢复备库 5.同步数据 6.应用日志 7.管理物理备 ...
- Oracle 12C 利用Rman Duplicate搭建 Data Guard
环境(备库只需要安装数据库软件): 主库:192.168.1.100 OS: CentOS 7.3 X64 DB: ORACLE12.2.0.1 SID ...
最新文章
- 如何在 1 秒内将 50 个 OpenCV 帧上传到云存储
- python怎么重新启动内核_通过“ipython kernel”重新启动ipython内核
- 第15章-输入/输出 --- 理解Java的IO流
- mysql 时间间隔分组_sql的两种以时间间隔分组的方法
- canvas 实现图片局部模糊_Canvas模糊化处理图片、毛玻璃处理图片之stackblur.js
- 边缘检测robert原理_机器视觉尺寸检测基础
- 一对多 java_mybatis一对多和多对一
- ios 与web服务器传值_中高级iOS大厂面试宝典,拿到offer率80%,金三银四将是你的新起点...
- 洛谷 P1890 gcd区间
- angular语言前端开发_详解使用angular-cli发布i18n多国语言Angular应用_唇印_前端开发者...
- ggplot2都有哪些使用不多但是却异常强大的图层函数
- jquery抽奖转盘java,jquery——九宫格大转盘抽奖实例
- LabVIEW开发实战:Labview简介
- 新百家姓前20位(附前300名)
- 《华为工作法》6 华为的成功不是一个人的
- opencv出现0x75BA812F 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常的一种可行解决方案
- JAVA整合Milvus矢量数据库及数据
- BI工具调研之——帆软
- #前端开发我们应该具备的硬核技能
- error: ‘path_wts’ does not name a type
热门文章
- redhat服务器配置及使用事项-小陆备忘
- 微服务网关终结者?Spring Cloud推出新成员Spring Cloud Gateway
- java string 反序列化_java序列化和反序列化
- WIFI时钟在已有硬件基础上的实现
- Qt5.9以上 for Android开发环境搭建
- redhat6+dm7数据库单机安装步骤
- mysqldump导出数据表结构
- 如果是Google会参加社区团购大战吗?
- 什么手机支持鸿蒙xit,鸿蒙系统支持哪些手机?可升级鸿蒙系统的机型 可以升级鸿蒙2.0手机名单...
- 1.【预习课】项目管理预备知识