Data Guard启动实时日志应用
1. REDO数据实时应用
启动实时应用的优势在于,REDO数据不需要等待归档完成,接收到即可被应用,这样执行角色切换时,操作能够执行得更快,因为日志是被即时应用的。
要启动实时应用也简单,前提是Standby数据库端配置了Standby Redologs。
物理Standby要启用实时应用,要在启动REDO应用的语句后附加USING CURRENT LOGFIE子句,例如:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE ;
2. 启动实时应用redo日志操作
2.1添加standby redo log
首先查询当前redo log的大小、位置;Standby redo的大小要和redo 的一致
primary>col status format 'a10'
primary>select group#,thread#,archived,status, bytes/1024/1024 from v$log; GROUP# THREAD# ARCHIVED STATUS BYTES/1024/1024
---------- ---------- --------- ---------- ---------------
1 1 YES INACTIVE 50
2 1 NO CURRENT 50
3 1 YES INACTIVE 50 primary>col member format 'a35';
primary>select group#,type, member from v$logfile; GROUP# TYPE MEMBER
---------- --------------------- -----------------------------------
1 ONLINE /u01/app/oradata/ora234/redo01.log
2 ONLINE /u01/app/oradata/ora234/redo02.log
3 ONLINE /u01/app/oradata/ora234/redo03.log
添加standby redo 操作;主库/备库都操作;
主库操作原因;当发生故障;主备库发生切换;减少切换过程操作
主库操作
primary> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/home/oracle/oradata/redolog/std_redo04.log') size 50M;
Database altered. primary> ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('/home/oracle/oradata/redolog/std_redo05.log') size 50M;
Database altered. primary> ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('/home/oracle/oradata/redolog/std_redo06.log') size 50M;
Database altered. primary> ALTER DATABASE ADD STANDBY LOGFILE GROUP 7 ('/home/oracle/oradata/redolog/std_redo07.log') size 50M;
Database altered. 备库操作
standby> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/home/oracle/oradata/redolog/std_redo04.log') size 50M;
Database altered. standby> ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('/home/oracle/oradata/redolog/std_redo05.log') size 50M;
Database altered. standby> ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('/home/oracle/oradata/redolog/std_redo06.log') size 50M;
Database altered. standby> ALTER DATABASE ADD STANDBY LOGFILE GROUP 7 ('/home/oracle/oradata/redolog/std_redo07.log') size 50M;
Database altered.
2.2修改主备库参数;
启动实时应用日志;需采用lgwr模式;即应用redolog。不再是archivelog
primary>alter system set LOG_ARCHIVE_DEST_2='SERVICE=tns_standby LGWR VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=db_standby' ; System altered. standby>alter system set log_archive_dest_2='SERVICE=tns_primary LGWR VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=db_primary'; System altered.
2.3启用实时StandBy端redo应用
StandBy>alter database recover managed standby database using current logfile disconnect from session; 取消实时应用:alter database recover managed standby database cancel;
2.4验证结果
primary>truncate table t;
Table truncated.
primary>insert into t values (1000);
1 row created.
primary>commit;
Commit complete.
standby>select * from t;
no rows selected
standby>select * from t;
ID
----------
1000
Data Guard启动实时日志应用的更多相关文章
- 搭建实时同步data guard的最高可用-切换主备
搭建实时同步data guard的最高可用-切换主备 首先保证主库在归档模式下:错过N次了 准备二台机器(hostname gw hosts ech0)host-only [root@node1 ~] ...
- Oracle11g Active Data Guard搭建、管理
说明:參考网络众多人的笔记及思路,加上自己亲身实践之后的整理笔记.仅供參考. Data Guard与RAC不同的是.在普通情况下.Standby仅仅有一个节点处于活动状态,全部的应用都连接到主serv ...
- Data Guard Physical Standby - RAC Primary to RAC Standby 使用第二个网络 (Doc ID 1349977.1)
Data Guard Physical Standby - RAC Primary to RAC Standby using a second network (Doc ID 1349977.1) A ...
- Data Guard 主备库角色转换
1. switchover操作 1.1 备库先关闭实时日志应用 standby>alter database recover managed standby database cancel; 1 ...
- 【Big Data - ELK】ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
摘要: 前段时间研究的Log4j+Kafka中,有人建议把Kafka收集到的日志存放于ES(ElasticSearch,一款基于Apache Lucene的开源分布式搜索引擎)中便于查找和分析,在研究 ...
- [Big Data - ELK] ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自: http://baidu.blog.51cto.com/71938/1676798 日志主要包括系统日志. ...
- 场景7 Data Guard
场景7 Data Guard 官方文档 :Oracle Data Guard Concepts and Administration 用于数据容灾,通过主备库同步(主库将redo日志传送到备库,一个 ...
- ORACLE 11g 用Duplicate恢复Data Guard 备库详细过程
1.先查找备库控制文件路径 先在备库上找出控制文件的路径,通过和主库一样,不过为了以防万一,还是check为好. SQL> select name from v$controlfile; NA ...
- Oracle 11gR2 Database和Active Data Guard迁移案例
客户一套核心系统由一台Oracle Database 11.2.0.3.4单机和一台Active Data Guard组成,分别运行在两台PC服务器上,Oracle Linux 5.8 x86_64b ...
随机推荐
- pymysql和MySQLdb
MySQLdb创建mysql数据库表 其实mysqldb创建表是有限制的,要求是5.1-5.5版本 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 1.下载 首 ...
- (原创)Linux下的floating point exception错误解析
很多人也许都碰到过这样的错误:linux下程序刚一运行就报错:Floating point exception. 其实这个问题很容易排查,绝大多数情况情况都是逻辑的问题,如:c = a/b;或 c = ...
- TPshop标签
很多cms 中有很多 标签, 商品标签 文章标签 列表标签 几十个标签, 让开发者头疼, 难记, TPshop开发者考虑到这点, 用了一个万能标签, 开发者非常方便实用 TPshop万能标签只要 ...
- 如何确定拍照时,相机屏幕是横屏or竖屏?
http://www.eoeandroid.com/thread-80028-1-1.html TAG_DATETIME时间日期 TAG_FLASH闪光灯 TAG_GPS_LATITUDE纬度 TAG ...
- Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置
Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置 插件路径地址配置方法: VisualVM打开后,会发现功能比较单一,只有概述.监视.线程.抽样器.Profiler五个 ...
- NR 数据库简介
目前有很多的数据库都存储了蛋白序列,比如NCBI Refseq, protein, swissprot 等,在各个数据库之间,或者是在某个数据库中,蛋白序列有大量冗余:为了方便使用,ncbi 构建了n ...
- linux网络配置练习
查看网卡是否正常安装 命令:lspci |grep Ether 1.修改网卡配置 命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth ...
- iOS: 查看 UIView 的视图树
在想要查看的 UIView 附近打个断点,运行,直到停在断点处,在控制台键入:po [view recursiveDescription],回车. (lldb) po [self recursiveD ...
- 自定义控件?试试300行代码实现QQ侧滑菜单
Android自定义控件并没有什么捷径可走,需要不断得模仿练习才能出师.这其中进行模仿练习的demo的选择是至关重要的,最优选择莫过于官方的控件了,但是官方控件动辄就是几千行代码往往可能容易让人望而却 ...
- c++ int string互转
1. ){ monthNumber = "; itoa(i+,iCharArray,); monthNumber += iCharArray; } else { itoa(i+,iCharA ...