上瘾 百度云资源 求网页 求链接,求各位我的老婆是大佬1资源给链接

查看: 2101|回复: 5
求助:如何监控一个数据库的DDL,DML操作?
论坛徽章:0
背景:数据库多人可以登录并管理,有时由于意外的操作导致某些数据丢失,由于数据众多,逐个查询费时费力效率低下,想做一个关于数据库的DML,DDL的监控,可以根据需要指定需要监控的语句类型,并把全句语句保存成日志,以便日后出问题时查询。如insert/update/delete/create/alter/drop/truncate操作等
问题:如何实现?
论坛徽章:6
可以采用trace!
也可以采用audit!
论坛徽章:0
能说说如何具体实现吗?
论坛徽章:81
审计功能可以实现
论坛徽章:6
看看参考资料吧!Oracle Adminstrator!
论坛徽章:3
审计和触发器
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号查看: 2240|回复: 13
频繁DML操作的表怎么设计才好呢?
论坛徽章:0
我有一张用户信息表,每个用户都对应若干行(几十行到几万行)记录,类似这样
type&&user
现在有这样的需求:大量用户会同时操作这张表,频繁的删除和插入行,之后还有频繁的查询操作,怎样提高效率?
我这张表是动态的,也就是说没有用户操作的时候是一张空表,只有当用户操作的时候才会频繁的插入和删除数据,因此表是在不断的随机的变化的,而且表的随机性很大,比如有10000个用户,有可能某时段只有1个用户操作这张表,其他9999个用户都没有动它;又可能某个时段10000个用户会同时操作这张表,这样表的记录数是很不确定的
论坛徽章:393
论坛徽章:0
〇〇 发表于
分区我觉得只能按用户名分区,但这样实现起来有不现实……
论坛徽章:0
〇〇 发表于
而且分区表会影响频繁插入的性能的吧?
论坛徽章:38
有没有考虑过 timesten?
论坛徽章:38
说实在的,这样的需求不应该用数据库来实现, 在 application server 里面放数组的了
论坛徽章:0
guostong 发表于
说实在的,这样的需求不应该用数据库来实现, 在 application server 里面放数组的了
但我是在开发一个网站,需要客户端和服务端不断地交流,媒介就是这张表(客户端、服务端都需要操作它)
论坛徽章:78
&我这张表是动态的,也就是说没有用户操作的时候是一张空表,只有当用户操作的时候才会频繁的插入和删除数据&
这需求和设计真是很奇怪..如何判定用户不操作?删除数据是怎么做的?
论坛徽章:1088
为什么有这样的需求呢,动态的?
论坛徽章:38
shopping cart?
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号2008年10月 Oracle大版内专家分月排行榜第一2008年9月 Oracle大版内专家分月排行榜第一2008年8月 Oracle大版内专家分月排行榜第一
2008年7月 Oracle大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。ORACLE GoldenGate(42)
在数据库技术大会上,做了《构建高可用数据库监控系统》的分享以后,很多朋友对北斗如何实现表的DML次数监控有兴趣,会上因为时间的原因,我只是说有系统视图可以查到这个信息,因此有了本文,可以稍微详细一点来说明是如何实现的。
我说的系统视图,具体指的是dba_tab_modifications/all_tab_modifications/user_tab_modifications&,这几个视图收集了表自从上一次分析之后的DML累积次数。但是要注意,考虑到性能的影响,Oracle并不是实时统计这个数据的,在Oracle9i之前,约3个小时SMON进程会刷新一次数据,而Oracle9i以后这个时间间隔变成了15分钟。
因此以较高的频率来实时监控这个表的话,得到的并不是当前的准确数据。Oracle在dbms_stat包中提供了一个过程来手动刷新统计数据,假如在一天的业务低峰期采集一次数据的话,可以先执行该过程,就能得到较为准确的数据。但是,不建议在业务高峰期执行该过程。
exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;
在Oracle10g之前,必须手工开启表的monitoring属性,才会将DML统计信息收集到这个视图中。可以通过dba_tables.monitoring列查看表是否已经开启了监控。关于这个变化,可以参考Metalink ID
Oracle10g之后,只要statistics_level是TYPICAL(默认)或者ALL,就能自动收集信息了,即使给表设置为nomonitoring也不能阻止,这个表的属性已经被废弃了。
SQL& 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
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1946556次
积分:18253
积分:18253
排名:第459名
原创:157篇
转载:616篇
评论:41条
(1)(7)(2)(2)(1)(4)(2)(5)(7)(1)(2)(8)(9)(6)(6)(33)(19)(6)(14)(16)(5)(7)(8)(3)(1)(2)(1)(1)(3)(4)(6)(13)(10)(1)(3)(1)(2)(1)(7)(5)(7)(4)(15)(20)(17)(12)(5)(10)(17)(11)(43)(38)(16)(13)(20)(18)(28)(33)(23)(14)(64)(44)(13)(9)(38)(5)(2)

我要回帖

更多关于 我的老婆是大佬1资源 的文章

 

随机推荐