Oracle12cR1 DataGuard的主备切换
2013-11-11 11:21
405 查看
Data Guard物理备库的主备切换
1.查看状态
主库:
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS ------------------------------------------------------------ TO STANDBY //可以转换成备库
备库:
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS ------------------------------------------------------------ NOT ALLOWED
2.主切备
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY; 数据库已更改。 SQL> startup nomount; ORACLE 例程已经启动。 Total System Global Area 751595520 bytes Fixed Size 2292912 bytes Variable Size 557843280 bytes Database Buffers 188743680 bytes Redo Buffers 2715648 bytes SQL> alter database mount standby database; 数据库已更改。 SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 数据库已更改。
3.备切主
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS ------------------------------------------------------------ TO PRIMARY SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY; 数据库已更改。 SQL> select status from v$instance; STATUS ------------------------------------ MOUNTED SQL> alter database open; 数据库已更改。
4.查看备库(切换后的备库)
SQL> SELECT CLIENT_PROCESS, PROCESS, THREAD#, SEQUENCE#, STATUS FROM V$MANAGED_STANDBY WHERE CLIENT_PROCESS='LGWR' OR PROCESS='MRP0'; CLIENT_PROCESS PROCESS THREAD# SEQUENCE# STATUS ------------------------ --------------------------- ---------- ---------- ------------------------------------ N/A MRP0 1 39 APPLYING_LOG LGWR RFS 1 39 IDLE SQL> select status from v$instance; STATUS ------------------------------------ MOUNTED
5.验证
主库(切换完成后的)SQL> select max(sequence#) from v$archived_log; MAX(SEQUENCE#) -------------- 41 SQL> alter system switch logfile; 系统已更改。 SQL> select max(sequence#) from v$archived_log; MAX(SEQUENCE#) -------------- 42
备库(切换后的)
SQL> select max(sequence#) from v$archived_log; MAX(SEQUENCE#) -------------- 42
问题汇总:
switchover_status(SELECT SWITCHOVER_STATUS FROM V$DATABASE;的返回)值为:session active/not allowed
切换语句用Alter database commit to switchover to physical standby with session shutdown;等同于ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY; 语句执行完成后,主库实例自动duown掉。
ORA- 01153:
alter database recover managed standby database finish; /Alter database recover managed standby database finish force; (要么前句,要么后一句)
alter database recover managed standby database disconnect from session; (用此命令)
ORA-16139:
alter database recover managed standby database disconnect from session;
#####################
迷途小运维原创
作者:john
转载请注明出处
相关文章推荐
- 敏捷的Oracle 10g MAA配置方法
- Oracle 系统包
- 一个引号引起的血案,ORACLE SQL 分页语句的错误
- 10g MAA环境下面,主库更换 undo tablespace后,logical备库故障
- Oracle 10g maa 逻辑standby由于找不到回收站对象,而使得apply中断
- Oracle基础知识(八) - 触发器的分类:系统触发器
- 配置了逻辑standby之后,应避免在主库上做的操作
- Oracle11gR2创建虚拟专用恢复目录
- Oracle基础中的基础视频讲座录像(西安)供免费下载
- oracle存储过程创建表分区实例
- oracle在solaris下开机启动脚本
- Oracle执行SQL语句的过程
- Oracle技术之日期数据类型
- Oracle 跟踪文件和文件转储
- Oracle数据库date类型
- oracle数据库(表空间、用户权限)
- Oracle Commit
- Oracle前滚和回滚
- Oracle DataGuard物理备库的数据模式
- oracle技术之group by rollup查询结构