RAC知识更新之-RAC下重做日志组(摘自文平书)
来源:互联网 发布:矩阵制度的直销公司 编辑:程序博客网 时间:2024/06/10 17:12
在集群环境中,每个节点上的数据库实例都需要自己的重做日志组。例如,如果集群数据库拥有三个
节点和实例,每个实例至少有两个重做日志组,则整个集群至少需要6个联机重做日志组。一般而言,两个
日志组是最低限量,工程上可以给每个实例更多的组。一则提高效率,二则提高恢复性。但无论多少组,
所有日志文件存放于共享存储介质上,并可以被其他实例访问。
在集群数据库中,实例恢复的过程与单节点是一样的,都是通过存储在联机重做日志中的日志信息自动
进行实例恢复。不同的是,在集群环境中,所有节点的重做日志都必须可被其他所有节点访问。当由于这个节点的突然崩溃事故而进行实例恢复时。,其他仍然完好的节点数据库实例就可以对其联机重做日志进行访问,执行实例恢复。即便崩溃的实例无法再行启动,其重做日志仍可访问,其日志数据仍可悲其他实例使用,进行已提交事务的前滚和未提交事务的回滚,从而实现集群角度的崩溃恢复。
由于实例恢复由集群中完好的集群节点完成,所以崩溃的节点重新启动时,无须进行实例恢复。同理,只要集群还有一个存活节点,数据库数据就是完整的。如果所有节点全部崩溃,则第一个再启动节点将完成恢复操作。
由于每个节点都需要有自己的私有日志组,所以在集群数据库节点上,每个实例都会有一个独立的日志线程号,这个线程号由参数THREAD确定,不会改变。在下例中,服务器参数文件中的thread参数定义了节点一(orcl1)实例的线程号为1,而节点而节点二(orcl2)实例的线程号为2:
|||||||||||||||||||||||||
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jan 28 14:00:48 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
SQL> show parameters thread
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
parallel_threads_per_cpu integer 2
thread integer 1
|||||||||||||
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jan 28 14:01:23 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
SQL> show parameters thread
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
parallel_threads_per_cpu integer 2
thread integer 2
SQL>
||||||||||||||||||||||||||||||||
因此,当给数据库集群创建重做日志是,管理员需要指定这个新的日志组被分配给哪个线程(服务于
哪个RAC实例)。下面来给线程2的实例添加一个组,组号为5,采用ASM自动存储方式,因此无需指定文件名
和大小:
SQL>alter database add logfile thread 2 group 5;
Database altered.
下面来给线程1的实例添加一个组,组号为6,采用ASM自动存储方式,因此无需指定文件名和大小。
SQL>alter database add logfile thread 1 group 6;
Database altered.
查询新创建的日志组,组5属于实例二,有两个组成员。而组6属于实例一,有两个组成员,都由ASM方式
存储,采用OMF(Oracle 管理的文件)方式命名:
SQL> select group#,member from v$logfile where group# in (3,4);
GROUP#
----------
MEMBER
--------------------------------------------------------------------------------
3
+DG_DATA/cctt/onlinelog/group_3.266.684757609
3
+DG_BACK/cctt/onlinelog/group_3.259.684757609
4
+DG_DATA/cctt/onlinelog/group_4.267.684757611
GROUP#
----------
MEMBER
--------------------------------------------------------------------------------
4
+DG_BACK/cctt/onlinelog/group_4.260.684757611
//////////////////////////////////////////////////////////////////////
- RAC知识更新之-RAC下重做日志组(摘自文平书)
- RAC知识更新之-RAC下管理归档日志+修改VIP(摘自文平书)
- RAC知识更新之-RAC节点删除添加服务+维护RAC ocr表(摘自文平书)
- RAC下重做日志组
- RAC知识更新之-RAC单节点启动(摘自文平书)
- RAC知识更新之-管理ASM+检索ocr信息+禁用RAC自动启动(摘自文平书)
- rac日志
- 【RAC】Oracle RAC集群环境下日志文件结构
- 【ORACLE RAC】日志组管理
- rac 的日志组管理
- RAC 添加、删除、日志组
- rac 下新建新建连机日志
- RAC下启动日志归档模式
- RAC(下)
- Oracle RAC一节点系统重做问题
- Oracle RAC一节点系统重做问题
- ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)
- RAC
- TreeView 无限循环使用全过程!
- RAC知识更新之-RAC单节点启动(摘自文平书)
- C++接口与实现分离
- flex3 视频播放器
- JavaScript去除空格的三种方法 (trim)
- RAC知识更新之-RAC下重做日志组(摘自文平书)
- win32 Application 模板 建立 MFC程序
- SQL安装问题--无法获取ASPNET账户的系统账户信息
- [code jam 2009试题分析]Qualification Round - Alien Language
- windows ce / windows mobile
- MySQL Partition
- RAC知识更新之-RAC下管理归档日志+修改VIP(摘自文平书)
- Android Activity 祥解
- Sample socket communication program