2024年4月18日发(作者:)
Oracle如何监控表的DML次数
在数据库技术大会上,做了《构建高可用数据库监控系统》的分享以后,很多朋
友对北斗如何实现表的DML次数监控有兴趣,会上因为时间的原因,我只是说有
系统视图可以查到这个信息,因此有了本文,可以稍微详细一点来说明是如何实
现的。
我说的系统视图,具体指的是
dba_tab_modifications/all_tab_modifications/user_tab_modifications,
这几个视图收集了表自从上一次分析之后的DML累积次数。但是要注意,考虑到
性能的影响,Oracle并不是实时统计这个数据的,在Oracle9i之前,约3个小
时SMON进程会刷新一次数据,而Oracle9i以后这个时间间隔变成了15分钟。
因此以较高的频率来实时监控这个表的话,得到的并不是当前的准确数据。
Oracle在dbms_stat包中提供了一个过程来手动刷新统计数据,假如在一天的
业务低峰期采集一次数据的话,可以先执行该过程,就能得到较为准确的数据。
但是,不建议在业务高峰期执行该过程。
exec DBMS__DATABASE_MONITORING_INFO;
在Oracle10g之前,必须手工开启表的monitoring属性,才会将DML统计信息
收集到这个视图中。可以通过dba_ring列查看表是否已经开启了
监控。关于这个变化,可以参考Metalink ID 252597.1
alter table test monitoring;
Oracle10g之后,只要statistics_level是TYPICAL(默认)或者ALL,就能自
动收集信息了,即使给表设置为nomonitoring也不能阻止,这个表的属性已经
被废弃了。
desc dba_tab_modifications
Name Null? Type
----------------------------------------- --------
----------------------------
TABLE_OWNER VARCHAR2(30)
TABLE_NAME VARCHAR2(30)
PARTITION_NAME VARCHAR2(30)
SUBPARTITION_NAME VARCHAR2(30)
INSERTS NUMBER
UPDATES NUMBER
DELETES NUMBER
TIMESTAMP DATE
TRUNCATED VARCHAR2(3)
DROP_SEGMENTS NUMBER
Posted by NinGoo at 2010-04-27 12:13 | 『数据库』 | 5 Comments »
遭遇Oracle11gR2 ASM文件无法扩展的
Bug
在一个11gR2+ASM的环境中,因为产生了大量归档,导致控制文件需要扩展,结
果数据库报错:
Errors in file
/opt/oracle/diag/rdbms/test/test/trace/test_arc0_:
ORA-00202: control file: '+DATA/'
ORA-17505: ksfdrsz:1 Failed to resize file to size 1920 blocks
ORA-15061: ASM operation not supported [41]
Control file expansion from 1600 blocks to 1920 blocks denied by OS
这是ASM的一个bug 8898852,可以在Oracle Support上找到对应的小patch,
经过验证可以解决该问题。该patch已经包含在前两天刚发布的ASM的PSU中,
只需要安装该PSU即可。
从目前我们使用11gR2的一些经验来看,bug还是比较多,尤其是一些影响比较
大的bug,还是让人对11gR2无法完全放心,只能在特定的环境,和有足够容错
方案的环境中,才能冒着风险来试用。
除了这个ASM文件不能扩展,有几个从10.2.0.4升级到11.2.0.1的库,在
switchover中碰到了两次ORA-600 [ktbdchk1: bad dscn],出现问题后无法执
行DML,非常严重的一个问题,并且暂时还没有好的办法解决,只能通过重建有
问题的表的方式绕过,因为两次都是在切换后出现,初步推断是Active Data
Guard带来的bug,开了SR和Oracle扯了很久,还在继续研究中。
据说Oracle 11.2.0.2将在年中发布,希望这个新的版本能更稳定些吧。
4月份,Oracle11.2.0.1的PSU和ASM(Grid Infrastructure)的第一个PSU都
已经发布了,如果需要在产品环境中使用,建议这些PSU都打上吧
Oracle Database PSU
11.2.0.1.1
11.2.0.1.1 for GI
11.1.0.7.3
11.1.0.7.2 for CRS
10.2.0.4.4
Unix Patch
Patch 9352237
Patch 9343627
Patch 9352179
Patch 9207257
Patch 9352164
Comments
Released in January 2010
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713392461a2239983.html
评论列表(0条)