IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:DML

共 2 篇相关文章

IT 累计浏览 3,325

ORACLE 11g新特性-允许DDL锁等待DML锁

这篇讲的是ORACLE 11g在锁机制上的一个重要改进。作者从11g之前版本的一个常见限制切入:当表上存在未提交的DML事务锁时,对该表执行的DDL操作(如TRUNCATE)会立即失败并报ORA-00054错误,即便等待一小会儿也不行,这给运维和开发带来了不少意外的中断。 11g改变了这一行为,引入了“DDL锁等待DML锁”的特性。通过一个清晰的对比实验,作者展示了差异:在11g中,后发的DDL操作会等待DML锁释放,而不是直接报错返回。这个机制上的转变,让数据库对象的结构变更操作拥有了更好的“耐心”,能适应更复杂的并发场景。 理解这一点,对于规划数据库维护窗口、诊断锁等待问题,以及设计高并发下的DDL策略都很有帮助。它让管理员在执行维护任务时,能更从容地安排操作顺序,而不必总是担心被即时的锁冲突打断。

IT 累计浏览 4,202

Oracle如何监控表的DML次数

这篇文章源于作者在数据库技术大会上的分享。很多朋友对北斗系统如何实现监控表的DML(数据操纵语言)次数很感兴趣,作者因此决定详细讲解这一技术实现的细节。 核心方案是利用Oracle数据库内置的系统视图来查询表的DML操作次数。文章从这一需求出发,具体说明了如何找到并查询相关的系统视图,从而获得每个表增、删、改操作的统计信息。这为需要评估表数据变更频率、进行性能分析或审计的场景,提供了一种直接且轻量的监控手段。 作者将一次公开分享中的技术点扩展成文,为DBA和开发者提供了一种实用的数据库监控思路,帮助读者在不侵入业务代码的情况下,掌握关键表的变更动态。