- 浏览: 918295 次
- 性别:
- 来自: 黑龙江
文章分类
- 全部博客 (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 1238当前数据表名为A,想要更名为B的语句如下: alter tab ... -
ORA-01078 & LRM-00109错误解决方法
2010-03-23 16:40 5522一同事今天刚装完oracle10g后,通过startup命令启 ... -
在线修改redo.log文件的大小
2009-09-02 17:24 59521.查看当前日志组成员: SQL> select mem ... -
怎么确保最终用户在数据库中只有一个会话
2009-08-11 18:47 1511sqlplus / as sysdba create user ... -
测试版-逻辑standby创建
2009-07-16 12:37 23051、创建物理standby 详见《测试版-物理standb ... -
测试版-物理switchover
2009-07-16 12:35 1088注意:standby数据库应该是alter database ... -
测试版-物理standby创建
2009-07-15 17:37 12861.编辑/etc/hosts文件 # vi /etc/ho ... -
dataguard日志传输方式简介
2009-06-26 12:44 53341、两种日志传输方式 Arch:传统的日志传送方式。现在只 ... -
物理standby的failover
2009-06-26 12:40 1224========================物理stand ... -
物理standby的Switchover
2009-06-26 12:39 1269=======================物理st ... -
dataguard保护模式介绍
2009-06-26 12:38 33301、三种保护模式 1).最大性能(maximize per ... -
查看pga和sga值
2009-05-27 01:07 2540--显示正在使用的参数和文本参数值 1)select * fr ... -
设置sga和pga的值
2009-05-27 01:05 2555--设置sga的值 1)alter system set sg ... -
表的创建时间和表的大小空间
2009-05-27 01:04 1358--查看表的创建时间 select created,last_ ... -
设置parallel_automatic_tuning参数之后的错误的解决方法
2009-05-27 01:02 1769--设置并行度 1)alter system set para ... -
HA、RAC、Datagurad的区别
2009-05-10 20:20 2480标题为:HA、RAC、Datagurad的区别 一.HA简介 ... -
通过shell脚本后台创建表空间
2009-05-10 20:16 20871.用oracle用户登陆并创建shell文件: $ vi / ... -
occi库文件替换
2009-05-10 20:08 20981.从官方下载occi_gcc343_x86_64_10203 ... -
oracle10g查看表空间信息
2009-05-10 20:06 3004SELECT UPPER(F.TABLESPACE_NAME) ... -
oracle10g数据库自启动步骤
2009-05-10 20:05 1749oracle10g数据库自启动自启动设置步骤 一.Oracle ...
相关推荐
最后,文档还提到了重新配置Broker,以及测试switchover的操作,以确保逻辑备用数据库在发生故障时能够顺利接管主数据库的角色。 在实施Data Guard时,管理员需要了解并掌握这些概念和操作步骤,以确保数据库的高...
- **逻辑 standby**:备用数据库结构可以不同,通过SQL Apply进行逻辑转换,适用于异构环境。 2. **保护模式** - **最大保护模式**:保证无数据丢失,但可能影响主库性能。 - **最大可用模式**:允许一定量的...
通过使用DataGuardBroker,管理员可以轻松地设置和维护Data Guard环境中的各种组件,包括主库、物理备库以及逻辑备库等。此工具支持多种操作,如创建、删除和修改保护组、角色转换以及故障切换等。 #### 2. Fast-...
- **定期测试:** 定期执行角色转换测试,验证系统的完整性和可靠性。 - **文档记录:** 维护详细的配置文档和操作指南,便于后续管理和故障排除。 #### 七、实战经验分享 - **机房迁移:** 在实际的机房迁移过程中,...
- **性能分析与优化(Performance Analysis and Tuning)**:在逻辑备用数据库上进行测试和调整,不影响生产环境。 了解并熟练掌握Oracle Data Guard的概念和管理,对于确保企业关键业务的稳定运行至关重要。通过...
SWITCHOVER是主动的故障切换,即手动从主数据库切换到备用数据库,适用于计划内的停机维护或测试环境。而FAILOVER是自动的故障切换,当主数据库发生不可恢复的故障时,Data Guard可以自动将一个备用数据库切换为新的...
在Linux环境下,Oracle 11g R2 Data Guard是一种高可用性和灾难恢复解决方案,它通过在不同的物理或逻辑位置维护一个或多个备用数据库,来保护关键业务数据免受硬件故障、自然灾害或其他潜在的数据丢失风险。...
为了确保在发生故障转移(failover)或手动切换(switchover)到备数据库后,数据保护策略仍然有效,Oracle建议在采用异构配置时进行充分的测试。这些测试需要验证备数据库在接管生产工作负载后,是否能达到期望的...
这包括监控Data Guard的运行状态,对Data Guard进行日常维护,以及在必要时进行故障切换(switchover)和故障恢复(failover)。书中会介绍如何利用Oracle提供的工具,如Data Guard Broker和Enterprise Manager来...
11.6.1 Switchover切换 11.6.2 Failover切换 11.7本章小结 第12章 RAC备份 12.1备份与恢复基础 12.1.1备份和恢复解决方案 12.1.2数据库备份的分类 12.1.3错误类型 12.2物理备份工具RMAN 12.2.1 RMAN工作...
9. 相关参考文章链接:提供了多个链接,这些链接指向其他博客文章,这些文章涵盖了与本篇BLOG主题相关的其他知识点或更深入的讨论,如物理备库和逻辑备库的建立、物理dg节点的添加、物理dg的switchover和failover...