- 浏览: 911223 次
- 性别:
- 来自: 黑龙江
文章分类
- 全部博客 (209)
- struts1 (3)
- hibernate3 (19)
- java (13)
- spring2 (5)
- netBeans (1)
- eclipse (1)
- JSF (1)
- DIV+CSS篇章 (1)
- jFreeChart+Oracle之曲线,柱状及饼状图的实现 (1)
- JSF知识与技巧 (3)
- Oracle数据类型的介绍与比较 (2)
- J2EE (2)
- Ajax技术 (4)
- javaScript技术 (25)
- struts2 (16)
- C/C++程序设计 (1)
- oracle系统学习 (29)
- 算法分析 (0)
- Linux实践 (7)
- extjs开发经验 (13)
- flex开发总结 (1)
- FusionCharts总结 (0)
- 高级数据库总结 (0)
- SVG拓扑图开发总结 (0)
- CSS (1)
- CSS使用简介 (1)
- SVG (0)
- DOJO (0)
- Junit测试 (0)
- lucene (24)
- solr (6)
- tokyo tyrant 技术 (7)
- Html5 (1)
- 算法与数据结构 (0)
- 物联网相关技术学习 (0)
- UI设计 (1)
- webservice (0)
- Android (5)
- hibernate4 (3)
- solrcloud (0)
- dorado5 (0)
- dorado7 (0)
- elasticsearch (0)
- GWT (0)
- node.js (0)
- 并发编程 (1)
- 大数据 (1)
- 项目经验 (5)
最新评论
-
cs261244787:
楼主好人! 平安
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
xinsiyou:
牛逼,就是样式被搞没了
JS实现选项右移,左移,向上,向下调整顺序 -
unnamed__:
这代码风格就像一坨翔
java获取数据库的列名,类型等信息
1.检查primary数据库是否配置了standby redologs :
SQL> select * from v$standby_log;
no rows selected
对于逻辑standby数据库,standby redologs是必须的,因此我们需要为当前的primary创建几个standby redologs。
2.为当前的primary创建几个standby redologs:
SQL> alter database add standby logfile group 4 ('/oracle/oradata/test/standbyrd01.log') size 20m;
alter database add standby logfile group 5 ('/oracle/oradata/test/standbyrd02.log') size 20m;
alter database add standby logfile group 6 ('/oracle/oradata/test/standbyrd03.log') size 20m;
alter database add standby logfile group 7 ('/oracle/oradata/test/standbyrd04.log') size 20m;
alter database add standby logfile group 8 ('/oracle/oradata/test/standbyrd05.log') size 20m;
Database altered.
3.检查primary数据库状态
在当前的primary数据库查询v$database视图中的switchover_status列,查看当前primary数据库状态。
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO STANDBY
说明:如果该查询返回TO STANDBY 或SESSIONS ACTIVE则表示状态正常,可以执行转换操作,如果否的话,就需要你先检查一下当前的dataguard配置。
4.准备转换primary为逻辑standby
执行下列语句,将primary置为准备转换的状态:
SQL>alter database prepare to switchover to logical standby;
Database altered.
5.查看一下switchover_status的状态
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
PREPARING SWITCHOVER
6.准备转换逻辑standby为primary
SQL> alter database prepare to switchover to primary;
Database altered.
7.查看一下standby的switchover_status的状态
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
PREPARING SWITCHOVER
8.再次检查primary数据库状态
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO LOGICAL STANDBY
注意:这步虽然不做什么操作,但检查结果却非常重要,它直接关系到switchover转换是否能够成功。逻辑standby执行完prepare命令之后,
就会生成相应的LogMiner字典数据(就像我们前面创建逻辑standby时,primary会生成LogMiner字典数据一样),只有它正常生成并发
送至当前的primary,转换操作才能够继续下去。不然当前的primary数据库在转换完之后,可能就失去了从新的primary接收redo数据的能力了。
因此,如果上述查询的返回结果不是:TO LOGICAL STANDBY的话,你可能就需要取消此次转换,检查原因,然后再重新操作了。
提示:
取消转换可以通过下列语句:
SQL> alter database prepare to switchover cancel;
需要分别在primary和逻辑standby执行。
9.转换primary为逻辑standby
执行下列语句:
SQL> alter database commit to switchover to logical standby;
Database altered.
注意:该语句需要等待当前primary所有事务全部结束。同时该语句也会自动拒绝用户发布的新事务或修改需求。为确保该操作尽可能快的执行,
最好自开始切换操作起就禁止所有用户的操作。
该命令执行完之后,这个primary就已经成为新的逻辑standby了。不过在新primary执行完转换之前,不要关闭当前这个数据库。
10.再次检查逻辑standby状态
逻辑standby在接收到前primary的转换消息,并应用完相关的redo数据之后,会自动暂停sql应用,然后查询switchover_status的状态,应该为:TO PRIMARY
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
11.转换逻辑standby为primary
最后的工作总会在逻辑standby上操作,通过上列语句,将该逻辑standby转换为新的primary。
SQL> alter database commit to switchover to primary;
Database altered.
到此switchover切换完成。
12.启动新逻辑standby的sql应用
SQL> alter database start logical standby apply;
Database altered.
如果想取消sql应用,执行如下命令:
SQL> alter database stop logical standby apply;
Database altered.
假如为standby库创建了standby redologs日志文件,可以通过如下命令应用和取消日志应用:
SQL> alter database start logical standby apply immediate;
SQL> alter database stop logical standby apply immediate;
到此逻辑standby的switchover完成。
SQL> select * from v$standby_log;
no rows selected
对于逻辑standby数据库,standby redologs是必须的,因此我们需要为当前的primary创建几个standby redologs。
2.为当前的primary创建几个standby redologs:
SQL> alter database add standby logfile group 4 ('/oracle/oradata/test/standbyrd01.log') size 20m;
alter database add standby logfile group 5 ('/oracle/oradata/test/standbyrd02.log') size 20m;
alter database add standby logfile group 6 ('/oracle/oradata/test/standbyrd03.log') size 20m;
alter database add standby logfile group 7 ('/oracle/oradata/test/standbyrd04.log') size 20m;
alter database add standby logfile group 8 ('/oracle/oradata/test/standbyrd05.log') size 20m;
Database altered.
3.检查primary数据库状态
在当前的primary数据库查询v$database视图中的switchover_status列,查看当前primary数据库状态。
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO STANDBY
说明:如果该查询返回TO STANDBY 或SESSIONS ACTIVE则表示状态正常,可以执行转换操作,如果否的话,就需要你先检查一下当前的dataguard配置。
4.准备转换primary为逻辑standby
执行下列语句,将primary置为准备转换的状态:
SQL>alter database prepare to switchover to logical standby;
Database altered.
5.查看一下switchover_status的状态
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
PREPARING SWITCHOVER
6.准备转换逻辑standby为primary
SQL> alter database prepare to switchover to primary;
Database altered.
7.查看一下standby的switchover_status的状态
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
PREPARING SWITCHOVER
8.再次检查primary数据库状态
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO LOGICAL STANDBY
注意:这步虽然不做什么操作,但检查结果却非常重要,它直接关系到switchover转换是否能够成功。逻辑standby执行完prepare命令之后,
就会生成相应的LogMiner字典数据(就像我们前面创建逻辑standby时,primary会生成LogMiner字典数据一样),只有它正常生成并发
送至当前的primary,转换操作才能够继续下去。不然当前的primary数据库在转换完之后,可能就失去了从新的primary接收redo数据的能力了。
因此,如果上述查询的返回结果不是:TO LOGICAL STANDBY的话,你可能就需要取消此次转换,检查原因,然后再重新操作了。
提示:
取消转换可以通过下列语句:
SQL> alter database prepare to switchover cancel;
需要分别在primary和逻辑standby执行。
9.转换primary为逻辑standby
执行下列语句:
SQL> alter database commit to switchover to logical standby;
Database altered.
注意:该语句需要等待当前primary所有事务全部结束。同时该语句也会自动拒绝用户发布的新事务或修改需求。为确保该操作尽可能快的执行,
最好自开始切换操作起就禁止所有用户的操作。
该命令执行完之后,这个primary就已经成为新的逻辑standby了。不过在新primary执行完转换之前,不要关闭当前这个数据库。
10.再次检查逻辑standby状态
逻辑standby在接收到前primary的转换消息,并应用完相关的redo数据之后,会自动暂停sql应用,然后查询switchover_status的状态,应该为:TO PRIMARY
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
11.转换逻辑standby为primary
最后的工作总会在逻辑standby上操作,通过上列语句,将该逻辑standby转换为新的primary。
SQL> alter database commit to switchover to primary;
Database altered.
到此switchover切换完成。
12.启动新逻辑standby的sql应用
SQL> alter database start logical standby apply;
Database altered.
如果想取消sql应用,执行如下命令:
SQL> alter database stop logical standby apply;
Database altered.
假如为standby库创建了standby redologs日志文件,可以通过如下命令应用和取消日志应用:
SQL> alter database start logical standby apply immediate;
SQL> alter database stop logical standby apply immediate;
到此逻辑standby的switchover完成。
发表评论
-
数据表更名语句
2010-04-21 11:08 1203当前数据表名为A,想要更名为B的语句如下: alter tab ... -
ORA-01078 & LRM-00109错误解决方法
2010-03-23 16:40 5453一同事今天刚装完oracle10g后,通过startup命令启 ... -
在线修改redo.log文件的大小
2009-09-02 17:24 59261.查看当前日志组成员: SQL> select mem ... -
怎么确保最终用户在数据库中只有一个会话
2009-08-11 18:47 1484sqlplus / as sysdba create user ... -
测试版-逻辑standby创建
2009-07-16 12:37 22691、创建物理standby 详见《测试版-物理standb ... -
测试版-物理switchover
2009-07-16 12:35 1066注意:standby数据库应该是alter database ... -
测试版-物理standby创建
2009-07-15 17:37 12591.编辑/etc/hosts文件 # vi /etc/ho ... -
dataguard日志传输方式简介
2009-06-26 12:44 52641、两种日志传输方式 Arch:传统的日志传送方式。现在只 ... -
物理standby的failover
2009-06-26 12:40 1202========================物理stand ... -
物理standby的Switchover
2009-06-26 12:39 1242=======================物理st ... -
dataguard保护模式介绍
2009-06-26 12:38 32941、三种保护模式 1).最大性能(maximize per ... -
查看pga和sga值
2009-05-27 01:07 2500--显示正在使用的参数和文本参数值 1)select * fr ... -
设置sga和pga的值
2009-05-27 01:05 2513--设置sga的值 1)alter system set sg ... -
表的创建时间和表的大小空间
2009-05-27 01:04 1333--查看表的创建时间 select created,last_ ... -
设置parallel_automatic_tuning参数之后的错误的解决方法
2009-05-27 01:02 1727--设置并行度 1)alter system set para ... -
HA、RAC、Datagurad的区别
2009-05-10 20:20 2452标题为:HA、RAC、Datagurad的区别 一.HA简介 ... -
通过shell脚本后台创建表空间
2009-05-10 20:16 20671.用oracle用户登陆并创建shell文件: $ vi / ... -
occi库文件替换
2009-05-10 20:08 20701.从官方下载occi_gcc343_x86_64_10203 ... -
oracle10g查看表空间信息
2009-05-10 20:06 2971SELECT UPPER(F.TABLESPACE_NAME) ... -
oracle10g数据库自启动步骤
2009-05-10 20:05 1731oracle10g数据库自启动自启动设置步骤 一.Oracle ...
相关推荐
oracle dataguard switchover scripts
SwitchOver
【DATAGUARD】物理dg的switchover切换(五).pdf【DATAGUARD】物理dg的switchover切换(五).pdf
Oracle Database 12c 部署Data Guard(ADG、LDG)并实现Switchover和Failover(Rman Duplicate和Broker).pdf
perform oracle 11g physacal dataguard switchover
Oracle Dataguard 主备切换(Switchover)实例 主备切换(Switchover)详细步骤
Data Guard主从库之间的角色切换分为以下两种:1)SwitchoverSwithchover通常都是人为的有计划的进行角色互换,比如...下面分别演示物理Standby的Switchover和Failover(逻辑Standby的切换类似)。 1. 物理Standby执行S
Dataguard故障切换(Switchover和Failover)及利用Flashback进行恢复
│ 3.7PIM-SM SPT Switchover实验.wmv │ 3.8PIM-SM分发树prune.wmv │ 3.9PIM-SM分发树prune实验.wmv │ 4.0Bidirectional pim 双向树实验部分.wmv │ 4.0Bidirectional pim 双向树理论部分.wmv │ 4.10multicast ...
详细讲述了Data Guard Broker概念、安装、管理配置、Switchover和Failover切换、使用DGMGRL命令行管理、故障排查解除…………
dataguard一键切换脚本适用于DBA 灾备主备切换场景下适用,适用该脚本可以实现一键切换,重复调用。
在备库中,需要应用 redo,执行 alter database recover managed standby database disconnect from session 命令,然后检查 Switchover_Status 值,如果为 to primary,则需要执行 ALTER DATABASE COMMIT TO ...
(八.1)物理dg配置客户端无缝切换--Data Guard Broker 的配置 (八.2)物理dg配置客户端无缝切换--Fast-Start ...(八.5)物理dg的switchover切换 (八.6)物理dg的failover切换 (八.7)物理dg在主库丢失归档文件的情况下的恢复
DataGuard简明笔记 1 ...(一) 创建逻辑Standby数据库 15 PRIMARY数据库 16 STANDBY数据库 16 (二) 逻辑STANDBY的角色转换 18 SWITCHOVER: 18 FAILOVER: 19 故障转移后其他standby的处理: 19
Supports reference switchover with phase build-out Supports hitless reference switchover Auto/manual holdover and reference switchover 4 pairs of reference input pins with each pair configurable as...
在备库端,需要确认是否可以切换为主库,如果 Switchover_status 为 recovery needed 或 switchover latent,需要 Apply 完所有归档日志才能切换。 2. Failover Failover 是一种无计划的切换方式,通常用于主库...
该程序对F5 BigIP共享IP(或其他共享IP)执行ping操作,并将响应与用户定义的“首选” IP进行比较,以确定是否应将DNS修改为故障转移模式。 等待2分钟,然后再次检查。
此补丁程序所解决的 Bug 10136473 CELLSRV FAILS DUE TO ORA-7445 [KAF4F0RST9IR2SRP1] ...ORA-06550: DBMS_DRS PACKAGE DOES NOT EXIST ON NEW STANDBY DB AFTER SWITCHOVER 打开自述文件以查看所有 Bug
逻辑standby 1 物理standby 1 二、物理datagurad创建步骤 2 1、 2 2、 2 三、主数据上的准备工作 2 1、设置主数据库为Force logging 2 2、建立password file 2 3、配置standby redo log 2 4、设置主数据库为 ...