扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在上一篇文章(为何而心跳-Oracle Heartbeat研究)中,我简单介绍了heartbeat的机制,现在我们来作点进一步的研究.
首先启动数据库到Mount状态:
[oracle@jumper bdump]$ sqlplus '/ as sysdba' SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jan 24 14:10:02 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to an idle instance. SQL> startup mount; Total System Global Area 97588504 bytes |
在Mount状态DUMP控制文件,比较前后变化,我们发现Heartbeat每3秒都被更新一次:
[oracle@jumper udump]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jan 24 14:10:33 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> alter session set events 'immediate trace name CONTROLF level 10' ; Session altered. SQL> exit [oracle@jumper udump]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jan 24 14:10:46 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> alter session set events 'immediate trace name CONTROLF level 10' ; Session altered. SQL> exit |
这说明Heartbeat并非在数据库Open状态下才会更新,也说明HeartBeat是用来维持实例的Mount状态检测.
Q:这里的mount id应该代表的是instance的id,每次不同,这个id来自何处呢?应该和系统有关,我没找到具体的含义.哪位知道请告知.
之所以验证这个内容是因为在Steve ( www.ixora.com.au )的网站上有这样一段话:
The checkpoint RBA is copied into the checkpoint progress record of the controlfile by the checkpoint heartbeat once every 3 seconds.
这段话在不同的数据库版本里需要被重新理解.
另外我们还可以看到,在Mount状态下,数据库通过以下两个锁定来维持Instance的变化:
SQL> select * from v$lock; ADDR KADDR SID TYPE ID1 ID2 LMODE REQUEST CTIME BLOCK |
其中RT锁是:Redo thread global enqueue ,为LGWR进程持有.
XR锁Oracle的解释为:
acquired for ALTER SYSTEM QUIESCE RESTRICTED command (or alter database open) in RAC mode."
此处为CKPT进程持有.
在数据库Mount状态下,我们也可以通过查询X$KCCRT来观察heartbeat的变化:
[oracle@jumper oracle]$ sqlplus '/ as sysdba' SQL*Plus: Release 9.2.0.4.0 - Production on Wed Jan 25 00:08:06 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> select cphbt from X$KCCCP; CPHBT SQL> / CPHBT SQL> / CPHBT SQL> select open_mode from v$database; OPEN_MODE SQL> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者