oracle中master实例,Oracle10g/11g RAC数据库中的Master实例、Owner实例和Past Image的概念PART3...

这篇博客详细记录了Oracle Database 10g环境中,通过跟踪文件分析实例间的资源管理,特别是针对一个特定对象(pkey 52533)的主实例变更过程。实验中,实例1从实例2手中重新夺回了对象的所有块的mastership,并通过查询和跟踪文件验证了这一变化。内容涉及Oracle的全局队列服务、资源哈希桶、锁调试信息等技术细节。
摘要由CSDN通过智能技术生成

实验第33步:

下面来验证:

节选实例1上的/u01/app/oracle/admin/RDBA/udump/rdba1_ora_18378.trc:

/u01/app/oracle/admin/RDBA/udump/rdba1_ora_18378.trc

Oracle Database 10g Enterprise Edition  Release 10.2.0.1.0 - Production

With the Partitioning, Real Application  Clusters, OLAP and Data Mining options

ORACLE_HOME =  /u01/app/oracle/product/10.2.0/db_1

System name:Linux

Node name:node1.example.com

Release:2.6.18-164.el5xen

Version:#1 SMP Tue Aug 18 16:06:30 EDT 2009

Machine: i686

Instance name: RDBA1

Redo thread mounted by this instance: 1

Oracle process number: 25

Unix process pid: 18378, p_w_picpath:  oracle@node1.example.com (TNS V1-V3)

*** 2014-01-13 16:22:07.764

*** SERVICE NAME:(SYS$USERS) 2014-01-13  16:22:07.763

*** SESSION  ID:(125.1496) 2014-01-13 16:22:07.763

*****************************************************************

GLOBAL ENQUEUE  SERVICE DEBUG INFORMATION

----------------------------------------

Resource hash bucketcount

04

11

24

311

46

56

61

73

84

……

20392

20402

20416

20425

20432

20449

20452

20462

20473

Total resource count in hash buckets: 8213

***************** End of lkdebug output  *************************

*** 2014-01-13 16:26:26.465

*****************************************************************

GLOBAL ENQUEUE SERVICE DEBUG INFORMATION

----------------------------------------

node# 0, #nodes 2, state 4, msgver 4,  rcvver 0 validver 4

valid_domain 1

sync acks 0x000000000000000000000000000000000

Resource freelist #0 len 28410 lwm 2893  add 241108 rem 212698

Resource freelist #1 len 28471 lwm 3306  add 241942 rem 213471

LMS0:

Hash buckets log2(11)

Bucket# 0 #res 0

Bucket# 1 #res 0

Bucket# 2 #res 0

Bucket# 3 #res 0

Bucket# 4 #res 0

Bucket# 5 #res 0

Bucket# 6 #res 0

Bucket# 7 #res 0

……

atch buckets log2(6)

GCS shadow freelist #0 len 29067 lwm 7451  add 88332 rem 59265

GCS shadow freelist #1 len 29097 lwm 7257  add 88862 rem 59765

files in affinity vector:

* >> PT table contents ---:

pt table bucket = 1

pkey 4294950913, stat 0, masters[32767,  0->0], reminc 2, RM# 1 flg 0x0

pt table bucket = 2

pkey 4294950914, stat 0, masters[32767,  0->0], reminc 2, RM# 1 flg 0x0

pt table bucket = 3

pkey 4294950915, stat 0, masters[32767,  0->0], reminc 2, RM# 1 flg 0x0

pkey 52533, stat 0, masters[0, 1->1],  reminc 4, RM# 6 flg 0x0←手工 remaster之前, oradebug lkdebug –k的输出,代表master实例是2([0,  1->1]中的1->1表示实例2),上一任 master是实例1([0, 1->1]中的0表示上一任master实例1)

* kjilpkey = 0

***************** End of lkdebug output  *************************

*** 2014-01-13 16:27:14.981

*****************************************************************

GLOBAL ENQUEUE SERVICE DEBUG INFORMATION

----------------------------------------

***************** End of lkdebug output  *************************

Latch buckets log2(6)

GCS shadow freelist #0 len 7487 lwm 7451  add 88336 rem 80849

GCS shadow freelist #1 len 7569 lwm 7257  add 88863 rem 81294

files in affinity vector:

* >> PT table contents ---:

pkey 4294950932, stat 0, masters[32767,  1->1], reminc 4, RM# 4 flg 0x0

pt table bucket = 3381

pkey 52533, stat 0, masters[1, 0->0],  reminc 4, RM# 7 flg 0x0←手工 remaster之后, oradebug lkdebug –k的输出,代表master实例是1([1,  0->0]中的0->0表示实例1),上一任 master是实例1([1, 0->0]中的1表示上一任master实例2)

* kjilpkey = 1

***************** End of lkdebug output  *************************

trace文件已经说明:实例1重新夺回了对象52533所有的块的mastership。

select*from  myviewwhere"MASTER_Instance"=2 ;

无输出。这就对了,因为都被实例1master了。

select* from v$gcspfmaster_info where object_id=52533;

FILE_IDOBJECT_IDCURRENT_MASTERPREVIOUS_MASTERREMASTER_CNT

10525330↖代表master实例是11↖代表上一任master是实例20

select drms from X$KJDRMAFNSTATS;

DRMS

15

DRM为4+1=5,验证了此刻又发生了一次Remaster(第3次Remaster)。

再验证:

进入实例1的/u01/app/oracle/admin/RDBA/bdump:

执行:grep-r"pkey  52533"./

输出:

./rdba1_lmd0_7002.trc:Transfer pkey 52533 to node 0

./rdba1_lmd0_7002.trc:Begin DRM(5) - transfer pkey  52533 to 0 oscan 0.0

./rdba1_lmd0_7002.trc:Rcvd DRM(6) Transfer pkey  52533 from 0 to 1 oscan 0.0

./rdba1_lmd0_7002.trc:Transfer pkey 52533 to node 0

./rdba1_lmd0_7002.trc:Begin DRM(7) -  transfer pkey 52533 to 0 oscan 0.0

进入实例2的/u01/app/oracle/admin/RDBA/bdump:

执行:grep-r"pkey  52533"./

输出:

./rdba2_lms0_7034.trc: GCS CLIENT 0x233f71b0,2  sq[(nil),(nil)] resp[(nil),0x185.40000] pkey 52533

./rdba2_lms0_7034.trc:pkey 52533

./rdba2_lms0_7034.trc: GCS CLIENT 0x233f71b0,2  sq[(nil),(nil)] resp[(nil),0x185.40000] pkey 52533

./rdba2_lms0_7034.trc:pkey 52533

./rdba2_lmd0_7032.trc:Rcvd DRM(5) Transfer pkey  52533 to 0 oscan 1.1

./rdba2_lmd0_7032.trc:Transfer pkey 52533 to node 1

./rdba2_lmd0_7032.trc:Begin DRM(6) - transfer pkey  52533 to 1 oscan 0.0

./rdba2_lmd0_7032.trc:Rcvd  DRM(7) Transfer pkey 52533 from 1 to 0 oscan 0.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值