Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。
它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。
在Oracle 10g 逻辑备库中
,如主库出现故障,备库也是可以迅速切换成主库使用。
参考oracle
官方文档http://docs.oracle.com/cd/B19306_01/server.102/b14239/role_management.htm
中7.3.2 Failovers Involving a Logical Standby Database
章节,切换过程介绍的很详细。
(mixi西游 @mikixyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1530120
)
第一步,将逻辑备库的应用模式关闭,近可能应用完所有的归档日志文件,使数据丢失度尽量小。
SELECT APPLIED_SCN, LATEST_SCN FROM V$LOGSTDBY_PROGRESS;
select to_char(applied_scn),to_char(latest_scn) from v$logstdby_progress;
如果SQL
应用模式不是活动状态,那么可以启用它。
SQL> ALTER DATABASE START LOGICAL STANDBY APPLY FINISH;
SQL
应用完毕后,关闭SQL
应用模式。这里我直接重启了一下数据库。
SQL> alter database open;
SQL> ALTER DATABASE ACTIVATE LOGICAL STANDBY DATABASE FINISH APPLY;
这个语句停止RFS
进程,应用所有的standby
重做日志文件中的重做日志,然后停止SQL
应用,将备库切换成主库。
如果FINISH APPLY
不指定,那么将会不应用standby
重做日志文件中的重做日志信息。
SQL> select database_role from v$database;
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_unique_name string webdg
global_names boolean FALSE
instance_name string webreader
log_file_name_convert string
service_names string webdg
分享到:
相关推荐
在MySQL作为应用系统的后台...还有使用Logical standby技术,实时复制数据到一个库,且该库是对应用而言是只读的。 我们这里介绍最后一个方法,利用dataguard技术中的logical standby实现Oracle数据库的读写分离。
DataGuard对于oracle初学者一直感觉是比较难的问题,看到这篇文章觉得不错,共享,大家一块学习
大多数人都知道Streaming Replication已经成为PostgreSQL的一部分,并且通常用于高可用性和读写分离,流复制是基于WAL日志的物理复制,适用于整个数据库实例的复制,并且备库是只读的。 Logical Replication属于...
对于学习批评性思维的软件测试人员来说,掌握基本的三种推理逻辑很有意义。这个文档介绍了它们。
在AIM/LSI磁盘阵列控制器上创建Logical Drive(逻辑磁盘) 注意:请预先备份您服务器上的数据,配置磁盘阵列的过程将会删除您的硬盘上的所有数据!整个磁盘阵列配置过程与上面介绍的在Adaptec磁盘阵列控制器上创建容器...
matlab开发-logical2cellstrcellstr2logical。从逻辑数组转换为字符串为“true”/“false”的单元格数组,然后再次进行转换。
基于模糊逻辑的知识图逻辑查询应答_Fuzzy Logic based Logical Query Answering on Knowledge Graph.pdf
fuzzy logical很好的学习资料
database logical script
而logical目录中对应的是创建逻辑Standby时,Primary和Standby库中相关的配置文件; 目录13内文件为书中第13章出现的使用DataPump API实现导出的脚本; 目录14内文件为书中第14章,用来验证平台字节序的脚本; 目录...
shl logical
Logical Channel Descriptor and Allocation of Logical Channel Numbers
LogicalDOC是一个采用Java开发的基于网页的文档管理系统,提供了快速的索引功能和基于浏览器的查询功能。易于使用和学习。它利用最佳的Java技术,实现了强大而灵活的解决方案。为用户提供了强大的搜索引擎(基于...
very good doc about logical effort
python库。 资源全名:logical-unification-0.3.2.tar.gz
LogicalDOC是文档管理和协作系统。该软件具有许多功能,可以为任何组织和个人安全,安全地组织,索引,检索,控制和分发重要的业务文档。 公司使用纸质流程(例如打印,邮寄和手动归档纸质文档)的日子已经一去不...
Data Modeling Made Simple with Embarcadero ER/Studio Data Architect: Adapting to Agile Data Modeling in a Big Data World Build a working knowledge of data modeling concepts and best practices, along ...
LogicalDOC文档管理-DMS 智能和开源文档管理系统 LogicalDOC是文档管理和协作系统。该软件具有许多功能,可以为任何组织和个人安全,安全地组织,索引,检索,控制和分发重要的业务文档。 公司使用纸质流程...
UBS Logical Test answer Hope everyone finds it useful.
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 通过LVM系统管理员可以轻松管理磁盘...