data guard日常维护及管理
来源:互联网 发布:免费源码 涛涛博客 编辑:程序博客网 时间:2024/05/15 13:13
日常维护
1、正确打开主库和备库
主库:
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;
备库:
SQL> STARTUP MOUNT;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE
DISCONNECT FROM SESSION;
2、正确关闭顺序
备库:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL>SHUTDOWN IMMEDIATE;
主库
SQL>SHUTDOWN IMMEDIATE;
3、备库Read-Only模式打开
当前主库正常OPEN 状态、备库处于日志传送状态.
1 在备库停止日志传送
SQL> recover managed standby database cancel;
2 备库Read-only 模式打开
SQL> alter database open read only;
3 备库回到日志传送模式
SQL> recover managed standby database disconnect from session;
SQL> select status from v$instance;
4、日志传送状态监控
1 主库察看当前日志状况
SQL> select sequence#,status from v$log;
2 备库察看RFS(Remote File Service)接收日志情况和MRP 应用日志同步主库情况
SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;
3 察看备库是否和主库同步
SQL> SELECT ARCHIVED_THREAD#, ARCHIVED_SEQ#, APPLIED_THREAD#,APPLIED_SEQ# FROM V$ARCHIVE_DEST_STATUS;
4 察看备库已经归档的redo
SQL> SELECT REGISTRAR, CREATOR, THREAD#, SEQUENCE#, FIRST_CHANGE#,NEXT_CHANGE# FROM V$ARCHIVED_LOG;
5 察看备库已经应用的redo
SQL> SELECT THREAD#, SEQUENCE#, FIRST_CHANGE#, NEXT_CHANGE# FROM V$LOG_HISTORY;
6 察看备库接收,应用redo 数据过程.
SQL> SELECT MESSAGE FROM V$DATAGUARD_STATUS;
5 备库归档目录维护
1 找到备库归档目录
SQL> show parameter log_archive_dest_1
6 主库正常切换
一人工干预主库正常切换
1 在主库端检验数据库可切换状态
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS:TO STANDBY 表示可以正常切换.
如果SWITCHOVER_STATUS 的值为SESSIONS ACTIVE,表示当前有会话处于ACTIVE状态
2 开始主库正常切换
如果SWITCHOVER_STATUS 的值为TO STANDBY 则:
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
如果SWITCHOVER_STATUS 的值为SESSIONS ACTIVE 则:
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
成功运行这个命令后,主库被修改为备库
3 重启先前的主库
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
4 在备库验证可切换状态
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
-----------------
TO_PRIMARY
1 row selected
5 将目标备库转换为主库
如果SWITCHOVER_STATUS 的值为TO STANDBY 则:
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
如果SWITCHOVER_STATUS 的值为SESSIONS ACTIVE 则:
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
成功运行这个命令后,备库被修改为主库
6 重启目标备库
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
7 先前主库启动日志传送进程
SQL> alter database recover managed standby database disconnect;
总结: 这样主库的一次正常切换完成.切换后的状态,原先的主库变为备库,原先的备库变为主库.
7 主库灾难切换
人工干预主库灾难切换
SQL>alter database recover managed standby database cancel;
SQL>shutdown immediate
SQL>startup mount
SQL>ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;
SQL>alter database recover managed standby database finish;
-- switch
SQL>alter database commit to switchover to primary with session shutdown;
-- open
SQL>shutdown immediate
SQL>startup
- data guard日常维护及管理
- data guard 日常管理
- Oracle data guard 日常管理及切换演练
- Standby (Data guard) 常用维护命令及相关概念
- Informix日常管理及维护[zt]
- Informix Online数据库日常管理及维护
- Informix Online数据库日常管理及维护
- DG日常维护管理
- Oracle data guard常用维护操作命令
- Oracle data guard常用维护操作命令
- 11g Data Guard 维护手顺
- Oracle Data Guard 零停机数据库维护
- 维护Data Guard物理standby(原创)
- 【转】DGMGRL管理Data Guard
- DATA GUARD 概念及作用
- dba日常管理维护工作
- MS SQL 日常维护管理
- MongoDB的日常维护管理
- Java性能调优方法:基于等待的调优
- SQL语句中in not in exits not exits用法比较
- android编译系统makefile(Android.mk)写法
- linux命令行下的ftp 多文件下载和目录下载
- 短信指令
- data guard日常维护及管理
- WTL环境中CEdit或Cstatic控件中修改字体大小和颜色
- myeclipse 中快捷键调整
- myeclipse 中快捷键调整
- 二十一个人生哲理故事
- const用法详解
- 腾讯Q+开放平台,相信又是一次成功的模仿
- xfire学习 实例 个人学习笔记,很简单,传递集合数组都没问题。
- 完成端口中的单句柄数据结构与单IO数据结构的理解与设计