Physical Standby Database (11g)-ADG
2019独角兽企业重金招聘Python工程师标准>>>
一、主库打开forcelogging
startup mount;
alter database force logging;
二、主 备 库配置监听
主:listener.oraSID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = primary) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1) (SID_NAME = primary) )) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = primary)(PORT = 1521)) ) ) 备:listener.oraSID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = standby) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1) (SID_NAME = standby) )) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521)) ) ) 主、备:tnsnames.oraPRIMARY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = primary)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = primary) ) ) STANDBY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = standby) ) )
三、主库配置DG参数
配置spfile信息
alter system set db_name='primary' scope=spfile;
-- 主备db_name必须一致;
alter system set db_unique_name='primary' scope=spfile;
alter system set log_archive_config='DG_CONFIG=(primary,standby)' scope=spfile;
alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/fast_recovery_area valid_for=(all_logfiles,all_roles) db_unique_name=primary' scope=spfile;
alter system set log_archive_dest_2='SERVICE=standby lgwr sync valid_for=(online_logfiles,primary_role) db_unique_name=standby' scope=spfile;
--注意每一个=前后均不能有空格,否则报错;
alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE;
alter system set LOG_ARCHIVE_DEST_STATE_2=ENABLE;
alter system set standby_file_management=AUTO scope=spfile;
alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;
alter system set fal_server=primary scope=spfile;--11g中fal参数已被废除,fal-fetch archivelog 进程,一般情况下看不到此进程;
alter system set fal_client=standby scope=spfile;
shutdown abort;
startup;
四、主 备 库创建密码文件【一 至 四 保证主库处于mount或者以下】
orapwd file=orapw$ORACLE_SID password=redhat entries=5 --主库orapwd file=orapw$ORACLE_SID password=redhat entries=5 --备库
五、主库手动创建pfile并传到备库
create pfile='/tmp/initstandby.ora' from spfile;
scp -r $ORACLE_BASE/admin/ $ORACLE_BASE/diag/ $ORACLE_BASE/oradata/ $ORACLE_BASE/fast_recovery_area/ standby:/$ORACLE_BASE
六、复制数据文件到备库
scp -r $ORACLE_BASE/admin/ $ORACLE_BASE/diag/ $ORACLE_BASE/oradata/ $ORACLE_BASE/fast_recovery_area/ standby:/$ORACLE_BASE
说明:其实传过去的数据,备库并不使用。备库使用的是主库的目录!
七、利用指定的pfile复制出来的spfile打开备库到nomount状态
create spfile from pfile='$ORACLE_HOME/dbs/initstandby.ora'startup nomount;
八、备库创建相关配置参数
备库配置
利用主库传过来的pfile启动到nomount状态,并配置如下:
create spfile from pfile='$ORACLE_HOME/dbs/initstandby.ora'
startup nomount;
alter system set db_name=primary scope=spfile;
alter system set db_unique_name=standby scope=spfile;
alter system set log_archive_config='DG_CONFIG=(primary,standby)' scope=spfile;
alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/fast_recovery_area valid_for=(all_logfiles,all_roles) db_unique_name=standby' scope=spfile;
alter system set log_archive_dest_2='SERVICE=primary lgwr sync valid_for=(online_logfiles,primary_role) db_unique_name=primary' scope=spfile;
alter system set standby_file_management=AUTO scope=spfile;
alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;
alter system set fal_server=standby scope=spfile;
alter system set fal_client=primary scope=spfile;
shutdown abort;
startup nomount;
create pfile from spfile;
九、主库利用rman duplicate 创建备库
rman target sys/redhat@primary auxiliary sys/redhat@standby nocatalogduplicate target database for standby from active database nofilenamecheck;
十、查看备库并open备库
--备库创建后会自动mount
alter database open;
十一、主 备 库增加 standby 日志
a.先查看本地log大小以及路径 select a.bytes,a.members,b.status,b.member from v$log a,v$logfile b where a.group#=b.group#; b.在primary/standby创建4组standby logalter database add standby logfile group 4 '/u01/app/oracle/oradata/primary/redo04.log' size 50m ;alter database add standby logfile group 5 '/u01/app/oracle/oradata/primary/redo05.log' size 50m ;alter database add standby logfile group 6 '/u01/app/oracle/oradata/primary/redo06.log' size 50m;alter database add standby logfile group 7 '/u01/app/oracle/oradata/primary/redo07.log' size 50m;
十二、打开备库实时应用日志,打开flashback功能
recover managed standby database using current logfile disconnect from session;
注意:
主库的flashback on 可以在线打开;
备库的flashback on必须按如下步骤操作:
SQL> select flashback_on from v$database; FLASHBACK_ON------------------NO SQL> alter database recover managed standby database cancel; Database altered. SQL> alter database flashback on; Database altered. SQL> alter database recover managed standby database disconnect from session; Database altered. SQL> select flashback_on from v$database; FLASHBACK_ON------------------YES
十三、相关测试
创建表空间以及相关数据,发现备库秒看
至此11g物理DG配置完毕!
转载于:https://my.oschina.net/1272149624/blog/618290
Physical Standby Database (11g)-ADG相关推荐
- 聊聊Oracle 11g的Snapshot Standby Database(上)
Oracle 11g是Data Guard的重要里程碑版本.在11g中,Active DataGuard.Advanced Compression等特性大大丰富了Data Guard的功能和在实践领域 ...
- Physical Standby Database Failover
1.物理standby failover 切换 故障转移时在一些糟糕的事情发生时执行的计划外事件,需要将生产库移动到DR站点.有意思的是,这时候人们通常忙来忙去,试图弄明白发生了什么,需要做些什么才能 ...
- Oracle(11g)数据库教程之十:Oracle操作题 (复习课)
Oracle(11g)数据库教程之十:Oracle操作题 (复习课) 操作题 Sutdent表的定义 字段名 字段描述 数据类型 主键 非空 Id 学号 INT(10) 是 是 Name 姓名 VAR ...
- linux之database(数据库)一
linux之database(数据库) 01: 数据库服务概述 . 构建MySQL服务 . 数据库基本管理 . MySQL数据类型 02: 表结构 . MySQL键值 03: 数据导入导出 . 管理表 ...
- [音乐下载] [115永久续期] 最终心跳回忆。。。(11G)
[音乐下载] [115永久续期] 最终心跳回忆...(11G) 小开叽叽 发短消息 加为好友 小开叽叽 当前离线 分享0 阅读权限10 日志0 记录0 UID47 好友50 相册3 精华5 主题560 ...
- Oracle(11g)数据库教程之十五:Oracle触发器实例
Oracle(11g)数据库教程之十五:Oracle触发器实例 准备工作: 先启动Oracle,连接数据库 建立两个表:Goods(商品表).Orders(订单表) Goods(商品表) create ...
- Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图
Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图 一.实验目的: 1 掌握select语句的基本语法 2. 掌握子查询.连接查询的表示方法 3. 掌握数据汇总的方法 二.实验内 ...
- Oracle Data Guard搭建——Physical Standby Database
文章说明 第一次完成了基础的物理备库搭建,便于后续回顾故写下该文章,有关DG的认知还很浅显,文章中不乏有许多的问题,若有错误或配置不完善的地方请大家指出,希望该文章能在大家搭建dg的过程中起到帮助. ...
- 『ORACLE』安装oracle(11g)
一.操作系统安装,在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机" 2.选择自定义安装 3.选择虚拟机硬件兼容性(默 ...
最新文章
- python中的ord函数
- xcode:关于Other Linker Flags
- 雷林鹏分享:Ruby Web Services 应用 - SOAP4R
- Spark RDD/Core 编程 API入门系列 之rdd实战(rdd基本操作实战及transformation和action流程图)(源码)(三)...
- VM虚拟机显示不能铺满问题
- Mac系统SequelPro下载介绍和使用方法
- 矢量算法java,矢量线的一种栅格化算法
- 查看oracle数据库的连接情况
- 从Python调用C / C ++?
- php中explode与split的区别
- 通关!游戏设计之道的学习笔记(七)关卡设计
- 百度 图像识别Api logo识别 基于java的Demo
- Linux-shell篇之while用法
- 自动化测试框架Selenium的使用——安装Selenium
- 一文简要了解词义消歧与实体消歧
- MATLAB地图工具箱学习总结(一)从地图投影说起
- element-UI 图标点击切换
- threeJS 创建逼真地球
- 今天我的app上线了庆祝一下
- PHP 阿里云短信接口调用及检测验证码
热门文章
- java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
- 【原】继承AbstractRoutingDataSource再通过AOP实现动态数据源切换
- 后台如何通过Request取得多个含有相同name的控件的值?
- WPF利用动画实现圆形进度条
- MVC Model验证
- SQL SERVER查询时间条件式写法
- c++中多线程传递参数原理分析
- MFC的GDI绘制坐标问题
- VC6.0下opencv1.0的环境配置
- layui table工具栏点击时间_layui table表格上添加日期控件laydate