ORACLE 11gR2 DG(Physical Standby)日常维护01
环境:RHEL 6.4 + Oracle 11.2.0.4
一、主备手工切换
- 1.1 主库,切换成备库并启动到mount
- 1.2 备库,切换成主库并启动到open
- 1.3 新的备库启动日志应用
二、重命名数据文件
- 2.1 主库,对应的数据文件或者表空间offline
- 2.2 主库,操作系统层面重命名数据文件
- 2.3 主库,重命名数据文件,表空间online
- 2.4 备库,停止redo应用
- 2.5 备库,关闭数据库
- 2.6 备库,操作系统层面重命名数据文件
- 2.7 备库,启动到mount状态
- 2.8 备库,重命名数据文件
- 2.9 备库,重新启动redo应用
一、主备手工切换
1.1 主库,切换成备库并启动到mount
1.1.1 查看主库状态
```
SQL> SELECT OPEN_MODE, DATABASE_ROLE, SWITCHOVER_STATUS, FORCE_LOGGING, DATAGUARD_BROKER, GUARD_STATUS FROM V$DATABASE;
```
1.1.2 切换到备库
```
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
```
1.1.3 启动到mount状态
```
SQL> STARTUP MOUNT
```
1.2 备库,切换成主库并启动到open
1.2.1 查看备库状态
```
SQL> SELECT OPEN_MODE, DATABASE_ROLE, SWITCHOVER_STATUS, FORCE_LOGGING, DATAGUARD_BROKER, GUARD_STATUS FROM V$DATABASE;
```
1.2.2 切换到主库
```
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
```
1.2.3 数据库open
```
SQL> ALTER DATABASE OPEN;
```
1.3 新的备库启动日志应用
1.3.1 备库mount状态直接启动日志应用
```
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
```
1.3.2 备库切换到open状态,启用Real-time query
A physical standby database instance cannot be opened if Redo Apply is active on a mounted instance of that database. Use the following SQL statements to stop Redo Apply, open a standby instance read-only, and restart Redo Apply:
```
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
```
二、重命名数据文件
2.1 主库,对应的数据文件或者表空间offline
```
SQL> ALTER TABLESPACE DBS_D_JINGYU OFFLINE;
```
2.2 主库,操作系统层面重命名数据文件
```
$ mv /u01/oradata01/JINGYU/datafile/o1_mf_dbs_d_ji_byqy17ph_.dbf /u01/oradata01/JINGYU/datafile/DBS_D_JINGYU01.dbf
```
2.3 主库,重命名数据文件,表空间online
```
SQL> ALTER TABLESPACE DBS_D_JINGYU RENAME DATAFILE '/u01/oradata01/JINGYU/datafile/o1_mf_dbs_d_ji_byqy17ph_.dbf' TO '/u01/oradata01/JINGYU/datafile/DBS_D_JINGYU01.dbf';
SQL> ALTER TABLESPACE DBS_D_JINGYU ONLINE;
```
2.4 备库,停止redo应用
```
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
```
2.5 备库,关闭数据库
```
SQL> SHUTDOWN IMMEDIATE;
```
2.6 备库,操作系统层面重命名数据文件
```
$ mv /u01/oradata01/BOSTON/datafile/o1_mf_dbs_d_ji_22qjsbps_.dbf /u01/oradata01/BOSTON/datafile/DBS_D_JINGYU01.dbf
```
2.7 备库,启动到mount状态
```
SQL> STARTUP MOUNT
```
2.8 备库,重命名数据文件
2.8.1 需要先调整参数STANDBY_FILE_MANAGEMENT为MANUAL
否则重命名数据文件时会报错`ORA-01275: Operation RENAME is not allowed if standby file management is automatic.`
```
SQL> SHOW PARAMETER STANDBY_FILE_MANAGEMENT
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT = MANUAL;
```
2.8.2 重命名数据文件
```
SQL> ALTER DATABASE RENAME FILE '/u01/oradata01/BOSTON/datafile/o1_mf_dbs_d_ji_22qjsbps_.dbf' TO '/u01/oradata01/BOSTON/datafile/DBS_D_JINGYU01.dbf';
```
2.8.3 参数调整为AUTO
```
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT = AUTO;
```
2.9 备库,重新启动redo应用
```
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
```
Reference
- Oracle® Data Guard Concepts and Administration 11g Release 2 (11.2)
ORACLE 11gR2 DG(Physical Standby)日常维护01的更多相关文章
- ORACLE 11gR2 DG(Physical Standby)日常维护02
		环境:RHEL 6.5 + Oracle 11.2.0.4 三.监控DG的状态 3.1监控DG备库的状态 3.2监控主库传输日志链路的状态 四.备库切换为snapshot standby 4.1备库切 ... 
- DG - physical standby switchover切换过程
		一.切换前检查1.检查备库已经全部接收到主库的redo如果是最大可用性.最大保护性模式,可以在primary端查看v$archive_dest_status,确认是否所有的redo已经传送到备库#在主 ... 
- [Oracle] 临时将Physical Standby激活
		Oracle 10g/11g下如何将物理Standby库临时激活用于测试 在实际运营环境中, 我们经常碰到类似这样的需求: 譬如想不影响现网业务评估DB补丁在现网环境中运行的时间, 或者是想在做DB切 ... 
- DG - physical standby failover切换过程
		1.failover前检查 #如果有多个standby数据库,查看哪个standby接收的redo最新. SQL> select * from v$archive_dest_status: #查 ... 
- Oracle 11g DG配置简明版
		环境: 主库A机:在线生产环境,RHEL 6.4 + Oracle 11.2.0.3 备库B机:新增备机,RHEL 6.4 需求: 对生产环境最小影响前提下配置DG备库. 目录: 一.B机安装相同版本 ... 
- 聊聊Oracle 11g的Snapshot Standby Database(上)
		Oracle 11g是Data Guard的重要里程碑版本.在11g中,Active DataGuard.Advanced Compression等特性大大丰富了Data Guard的功能和在实践领域 ... 
- ORACLE Physical Standby DG 之switch over
		DG架构图如下: 计划,切换之后的架构图: DG切换: 主备切换:这里所有的数据库数据文件.日志文件的路径是一致的 [旧主库]主库primarydb切换为备库standby3主库检查switchove ... 
- ORACLE Physical Standby DG 之fail over
		SQL> select thread#, low_sequence#, high_sequence# from v$archive_gap;确认下是否存在日志间隙,发现gap现象,说明failo ... 
- oracle 容灾库日常维护 ,健康检查脚本 以及常见问题分析
		select DEST_ID, APPLIED_SCN FROM v$archive_dest select * from v$dataguard_status; SELECT gvi.thread# ... 
随机推荐
- ImageView缩放选项
			ImageView.ScaleType 将图片边界缩放到所在view边界时的缩放选项. Options for scaling the bounds of an image to the bounds ... 
- C++实现线程安全的单例模式
			在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式.单例模式分为懒汉模式,跟饿汉模式两种. 首先给出饿汉模式的实现 template <class T> class sing ... 
- node中的cmd规范
			你应该熟悉nodejs模块中的exports对象,你可以用它创建你的模块.例如:(假设这是rocker.js文件) exports.name = function() { console.log('M ... 
- 红黑树——算法导论(15)
			1. 什么是红黑树 (1) 简介 上一篇我们介绍了基本动态集合操作时间复杂度均为O(h)的二叉搜索树.但遗憾的是,只有当二叉搜索树高度较低时,这些集合操作才会较快:即当树的高度较高(甚至一种极 ... 
- jQuery学习之路(6)- 简单的表格应用
			▓▓▓▓▓▓ 大致介绍 在CSS技术之前,网页的布局基本都是依靠表格制作,当有了CSS之后,表格就被很多设计师所抛弃,但是表格也有他的用武之地,比如数据列表,下面以表格中常见的几个应用来加深对jQue ... 
- MySQL中interactive_timeout和wait_timeout的区别
			在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ERROR (HY000): Lost connection to MySQL server ... 
- 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~
			最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ... 
- PHP类和对象之重载
			PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的.属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值.读取.判断属性是否设置.销毁属性. ... 
- gRPC源码分析1-SSL/TLS
			引子 前几天看到微信后台团队分享了TLS相关文章,正好gRPC里TLS数据加密是很重要的一块,于是整理出了这篇文章. 在gRPC里,如果仅仅是用来做后端微服务,可以考虑不加密.本文太长,先给个大纲. ... 
- Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP
			回到目录 .Net MVC之所以发展的如些之好,一个很重要原因就是它公开了一组AOP的过滤器,即使用这些过滤器可以方便的拦截controller里的action,并注入我们自己的代码逻辑,向全局的异常 ... 
