深入解析 Oracle 驅動表與 CBO 優化策略
在 Oracle 資料庫效能調校中,理解「驅動表」的選擇機制至關重要。成本基礎優化器(CBO)依賴統計資訊來決定最佳的連接順序與驅動表;若缺乏統計資訊,CBO
Oracle 官方文档学习心得:RBO 驱动表选择规则实测验证
文档原文与质疑 「All things being equal RBO chooses the driving order by taking the tab
快速掌握 Oracle Hash Join 原理、参数调优与适用边界
Hash Join 核心流程 Build Phase:读取较小行源 (Build Input),在 PGA 中构建哈希表 (分桶) 与位图过滤器。
深度详解 Oracle 表连接 (Join) 三大核心算法:SMJ、NL、Hash Join
Join 基础概念 一次仅连接两个行源,多表连接按顺序两两合并。 驱动表 (外部表):优先访问、应用过滤条件产生小行源的表,显著降低后续连接开
数据库高可用方案选型:DRBD + Pacemaker 开源组合实战评估
单机无法达成 99.99% 可用性 硬件故障、内核恐慌、电源失效等单点风险不可消除,高可用本质是故障转移自动化,需付出冗余成本。 方案对比视角 维度
Oracle 索引扫描四大类型全解析:唯一、范围、全、快速全
分类依据:索引类型 + WHERE 谓词 1. 索引唯一扫描 (INDEX UNIQUE SCAN) 前提:唯一索引 (PK/UK) 或复合唯一索引
高手详解 Oracle 索引扫描机制:从唯一扫描到快速全扫描
索引扫描两步走 扫描索引结构获取 ROWID (逻辑 I/O,多半在内存)。 按 ROWID 回表访问数据块 (物理 I/O 概率高,耗时)。
六分钟掌握 Oracle 全表扫描 (FTS) 原理与适用边界
物理读取单位 最小单位:数据库块 (由多个 OS 块组成),典型 8KB/16KB。 最大单位:DB_FILE_MULTIBLOCK_READ
跨平台 Oracle 管理利器:Oracle SQL Handler 功能全景
工具定位 纯 Java 开发,单文件 2.3 MB,无需安装 Oracle Client,即插即用于 Windows/Linux/Unix,支持 JDK 1.4
Oracle 選擇性與執行計畫基礎:從列唯一值比率到樹狀/線性計畫解讀
什麼是選擇性? 選擇性 = 列唯一值數量 / 表總行數 值趨近 1:高選擇性(如主鍵、唯一鍵),極適合建立索引,索引掃描回傳極少行。 值趨近 0:低選
Oracle 共享 SQL 與游標共用原理:綁定變數、CURSOR_SHARING 參數與效能陷阱
共享 SQL 機制 Oracle 將解析後的 SQL 文字與執行計畫存放於 SGA 共享池。後續相同 SQL 可直接重用,避免重複解析,大幅降低 CPU 與閂爭
DBA 必知:Oracle 密码哈希破解原理与防范实践 (woraauthbf 实测)
为何 DBA 需要了解密码破解? 遗留系统无文档、原开发人员离职,需恢复应用账号密码。 审计发现弱口令,需验证并强制整改。 理解哈希机
Oracle 密碼檔完整指南:建立規範、OS/密碼檔雙認證、密碼修改與遺失重建
一、建立密碼檔指令與命名規範 ORAPWD FILE=檔名 PASSWORD=密碼 ENTRIES=最大用戶數 Unix/Linux 環境 檔名強制為
Oracle SQL 共享池匹配機制詳解:Hash 值、語義一致性與執行環境敏感度
為什麼要避免硬解析? 硬解析耗費大量 CPU 與閂資源。若共享池有現成副本,可軟解析直接重用執行計畫與優化決策,極大降低開銷。匹配過程分兩階段: 階段一:文字
Oracle SQL 解析深度解析:硬解析 vs 軟解析,官方文檔錯誤與 Tom Kyte 正名
兩類 SQL、兩種解析 DDL:從不共用,每次皆硬解析。 DML:視情況進行硬解析或軟解析。 官方文檔(8i OCP)舊版解析步驟(有誤)
Oracle 用戶表空間權限疑難雜症:跨表空間建表授權與 TABS 同義詞解析
問題場景 用戶 A:預設表空間 A1,暫存表空間 A2。 新建表空間 A3,需讓 A 能在 A3 建表。 限制:不授予 CREATE ANY TA