使用dbms_space.space_usage来排查段空间问题
一个常见的空间问题:历史数据按期清理,DELETE 执行了几十万行,几个月后看 DBA_SEGMENTS,段的大小纹丝不动;依赖这张表的全表扫描,耗时也没有任何改善。原因在于段的高水位标记(HWM)只升不降——数据删除后块空了,但仍然属于这个段,全表扫描照样要走过它们。DBA_SEGMENTS 只能看到段占了多少空间,看不到这些块的"实心程度"。要看清 HWM 之下到底有多少满
TFA引起的端口漏洞处理
背景:某高校客户检测出 5000 端口有中危漏洞告警。
Oracle的锁机制:Enqueue详解
在 Oracle 数据库的世界里,锁(Lock)是我们最熟悉的陌生人。我们都知道 UPDATE 会加锁,SELECT FOR UPDATE 也会加锁,但你是否想过,当成千上万个会话同时争抢同一个资源时,Oracle 是如何在底层管理这些锁请求的?答案就是:排队(Enqueue)。今天,我们就潜入 Oracle 内核深处,去看看这个名为 Enqueue 的神秘结构是如何指挥交通的。什么是 Enque
Oracle 安全加固:如何设置 IP 黑白名单,限制数据库访问?
Oracle 安全加固:如何设置 IP 黑白名单,限制数据库访问?