无损转换,通常是用户手动触发或者有计划的让其自动触发,比如硬件升级啦,软件升级啦之类的。通常它给你带来的工作量非常小并且都是可预计的。其执行分两个阶段,第一步,primary数据库转换为standby角色,第二步,standby数据库(之一)转换为primary角色,primary和standby只是简单的角色互换,这也印证了我们前面关于角色转换是primary/standby互动的猜测。
1.检查是否支持switchover操作
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
TO STANDBY
2.启动switchover,将primary转换为standby的角色
SQL> alter database commit to switchover to physical standby;
Database altered.
语句执行完毕后,primary数据库将会转换为standby数据库,并自动备份控制文件到trace。
1.如果备库启动先关闭数据库,并重启到mount阶段
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
2.检查备库是否支持switchover操作
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
TO PRIMARY
3.执行转换standby到primary角色语句
SQL> alter database commit to switchover to primary;
alter database commit to switchover to primary
*
ERROR at line 1:
ORA-00344: unable to re-create online log '/u01/oracle/oradata/orcl/redo01.log'
ORA-27040: file create error, unable to create file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 1
SQL> alter database commit to switchover to primary;
Database altered.
4.打开数据库
SQL> alter database open;
Database altered.
5.打开原primary数据库
SQL> alter database open;
Database altered.
6.将原primary数据库打开恢复模式
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
新primary数据库
SQL> show parameter db_unique
NAME TYPE VALUE
db_unique_name string dg
SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
30
SQL> alter system switch logfile;
System altered.
SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
31
新的standby数据库
SQL> show parameter db_unique
NAME TYPE VALUE
db_unique_name string orcl
SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
30
SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
31
转换成功
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
oracle dataguard 物理standby建立
(二) 物理STANDBY的角色转换 14 SWITCHOVER: 14 FAILOVER: 15 三、 逻辑Standby 15 (一) 创建逻辑Standby数据库 15 PRIMARY数据库 16 STANDBY数据库 16 (二) 逻辑STANDBY的角色转换 18 SWITCHOVER...
ORACLE 10G DATAGUARD 配置物理STANDBY 手记
Oracle DataGuard物理Standby Database配置的详细步骤
ORACLE DATAGURD 物理standby配置
Oracle11g利用rman创建物理standby实验配置指南.pdfOracle11g利用rman创建物理standby实验配置指南.pdfOracle11g利用rman创建物理standby实验配置指南.pdfOracle11g利用rman创建物理standby实验配置指南.pdfOracle11...
第二篇 物理standby创建示例 2 2.1 阶段一:Primary库配置 2 1、确认主库处于归档模式 2 2、将 primary数据库置为FORCE LOGGING模式 2 3、更改归档目录 2 4、创建pflie 2 5、创建standby controlfile 3 6、修改...
DataGuard物理standby管理_主备切换
更加易于管理的switchover/failover 角色转换及最更短的计划内或计划外停机时间。 数据保护:应用物理standby 数据库,Dg 能够确保即使面对无法预料的灾害也能够不丢失数据。前面也提到物理standby 是基于块对块的...
Oracle11G DataGuard相同SID物理Standby搭建手册,可以看看大牛如何撰写的
【DATAGUARD】 将11g物理备库转换为Snapshot Standby【DATAGUARD】 将11g物理备库转换为Snapshot Standby【DATAGUARD】 将11g物理备库转换为Snapshot Standby
Data Guard主从库之间的角色切换分为以下两种:1)SwitchoverSwithchover通常都是人为的有计划的进行角色互换,比如...下面分别演示物理Standby的Switchover和Failover(逻辑Standby的切换类似)。 1. 物理Standby执行S
oracle dataguard自己测试写的手册,原创
物理standby 1 二、物理datagurad创建步骤 2 1、 2 2、 2 三、主数据上的准备工作 2 1、设置主数据库为Force logging 2 2、建立password file 2 3、配置standby redo log 2 4、设置主数据库为 archiving 模式 3 5、...
课程内容: 1. Data Guard 1.1 Data Guard概述 1.2 Data Guard构成及操作... 自动化的角色转换 2. RAC 2.1 RAC概述 2.2 集群的分类 负载均衡集群(LB) 高可用性集群(HA) 2.3 RAC集群架构 2.4 Oracle RAC的优缺点
oracle standby
Oracle Standby数据库建立
oracle dataguard 逻辑standby建立
Oracle DataGuard standby database training ppt
自己在centos linux 上做的 oracle physical standby配置 ,已测试通过