CategoryData Guard

解决standby数据库standby_file_management为MANUAL引发的问题

standby数据库参数
SQL> show parameter standby

NAME TYPE VALUE
———————————— ———– ——————————
standby_archive_dest string ?/dbs/arch
standby_file_management string MANUAL

在主库新建表空间后,备库alert报错,并且mrp进程终止
主库执行的命令:
create tablespace tbs_test datafile ‘/u01/app/oracle/oradata/prod/tbs_test01.dbf’ size 10m;
备库alert:
Continue reading

修改standby的日志传输模式,从ASYNC到LGWR SYNC AFFIRM

修改之前是主备库相差一个日志文件,如果switchover ,有数据丢失的风险,修改后,主库的日志可以实时传输,并且实时应用到standby,有个AFFIRM的过程,主库commit之前会确认日止在备库已经应用。

从alert看,非ADG的alert的关键词是Media Recovery Log ,ADG的alert关键词是Recovery of Online Redo Log

版本:
SQL*Plus: Release 11.2.0.3.0 Production on Tue Sep 23 07:04:35 2014

Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

修改前参数
alter system set log_archive_dest_2=’SERVICE=dsedidg ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dsedidg’ scope=both ;

修改方法:
–主库
alter system set log_archive_dest_2=’SERVICE=dsedidg LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dsedidg’ scope=both ;

–备库
alter database recover managed standby database cancel;
alter database recover managed standby database using current logfile disconnect from session;
Continue reading

oracle 11gR2 standby重建online和standby log删除不掉最后一个log

因为上了SSD,SSD对小文件连续写会有性能问题,因此ORACLE推荐把redo和control迁移到SAS盘上,因此要重建redo log和standby_log,在备库上新建了redo和standby后,想删除旧的log
发现问题,备库上新建的online和standby log都无法被ORACLE使用,因此备库上旧的日志也无法彻底删除
17:25:12 sys@DSEDI>show parameter standby

NAME TYPE VALUE
———————————— ———– ——————————
standby_archive_dest string ?/dbs/arch
standby_file_management string AUTO
Continue reading

DataGuard的cascading standby(1拖N的模式)

在Oracle11.2.0.2版本后,dataguard支持级联模式传输日志,即日志传输可以从A到B,B到C,B到D,等等,无穷无尽

cascading standby可以分担主库传输日志到多个备库的压力。

一个cascading standby可以传输日志到多达30个standby库,这些库可以使物理standby,逻辑standby,快照standby中的任意一种。

cascading standby会有一定的延迟,因为cascading的动作并不是主库发出的,而是cascading standby库收到主库日志后,本地归档了standby日志,日志才能级联发送到其他standby库,对于前面提到的日志可以从A到B,B到C,B到D,这个cascading standby库就是B库,cascade standby库指C,D。

Continue reading

oracle11g物理STANDBY做failover

Failover是Dataguard的一个重要功能特性,在重大灾难发生的时候,此特性无疑成为了DBA们的救命稻草。因此对于failover必须牢记切换方法。

failover步骤:
1. 停止日志应用
alter database recover managed standby database cancel;
2. 关闭standby日志传输
alter database recover managed standby database finish force;
Continue reading

DataGuard滚动升级

ORACLE 11g,不停机升级,DataGuard让这个以前很神话的想法,变成了现实。妈妈再也不用担心我升级时间不够用了。
思路:
1.升级备用数据库。
2.将应用程序转移至备用数据库。
3.升级主数据库。
4.将应用程序转移回原来的主数据库。
Continue reading

DataGuard快照备用数据库snapshot standby

下面是一个典型场景:假设数据库上部署了一个新应用程序,您想知道它对数据库性能的影响。
或者想打开备库做个脚本测试,而不想切换主备库,很自然的我们想到了ORACLE的闪回数据库,在11g的版本里,Oracle不但想得到还做到了。

在 11g 中,您可以暂时将物理备用数据库转换为可更新的数据库,称为快照备用数据库 (Snapshot Standby Database)。
Continue reading

解决ACTIVE DATAGUARD的报错ORA-00313,ORA-00312,ORA-27037,ORA-16047

物理standby开启过程中,备库alert日志报错

ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: ‘/u01/app/oracle/oradata/prod/redo01.log’
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Errors in file /u01/app/oracle/diag/rdbms/prod/prodadg/trace/prodadg_lgwr_5666.trc:
Continue reading

rman不停机搭建Active DataGuard

一、准备工作

操作系统:Red Hat Enterprise Linux Server release 5.8 (Tikanga)

数据库:ORACLE 11.2.0.3

配置信息:

说明

主机名

IP地址

db_name

sid

主库

redhat58a

192.168.2.106

prod

prod

备库

redhat58b

192.168.2.107

prod

prodadg

Continue reading

physical standby和logical standby实战

物理STANDBY
在单机的linux虚拟机上配置DG,记录过程
环境介绍:
Enterprise Linux Enterprise Linux Server release 5.2 (Carthage)
Linux ocma 2.6.18-92.el5 #1 SMP Fri May 23 22:17:30 EDT 2008 i686 i686 i386 GNU/Linux
ORACLE Release 11.1.0.7.0
主库 PROD
备库 STDB, LGDB ,STANDBY (后面两个先后转换成了逻辑STANDBY)

ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/PRODuct/11.1.0/db_1

Continue reading

© 2019 Init dba

Theme by Anders NorenUp ↑