文章分类 -  DB-Oracle

Oracle-AWR- Top 10 Foreground Events by Total Wait Time
摘要:1. 整体含义 AWR 报告中的 “Top 10 Foreground Events by Total Wait Time” 是诊断数据库性能瓶颈的核心模块,它记录了用户会话(前台进程)在执行 SQL 或事务时的主要等待事件。这些事件直接关联业务响应速度(如查询延迟、事务卡顿),分析需聚焦四个关键维 阅读全文
posted @ 2025-10-21 11:18 xibuhaohao 阅读(8) 评论(0) 推荐(0)
Oracle-AWR- Checkpoint Activity
摘要:在 Oracle AWR 报告中,“Checkpoint Activity” 部分用于展示数据库检查点(Checkpoint)相关的物理写操作统计,反映脏数据块(内存中被修改但未写入磁盘的数据块)被写入磁盘的触发原因和规模。以下是各指标的含义及综合性能分析: 1. 整体含义 “Checkpoint 阅读全文
posted @ 2025-10-21 10:13 xibuhaohao 阅读(4) 评论(0) 推荐(0)
Oracle - DG - log_archive_dest_2 参数详解与在不同数据库版本配置
摘要:要彻底理解 log_archive_dest_2 参数的配置逻辑与版本差异,需从「主从角色差异」「参数各字段含义」「版本演进特性」三个维度拆解 —— 该参数是 Oracle Data Guard 中控制归档日志传输方向与规则的核心参数,主库与从库的配置完全反向,且不同版本在功能扩展上有明确差异。 1 阅读全文
posted @ 2025-09-23 21:21 xibuhaohao 阅读(20) 评论(0) 推荐(0)
Oracle - DG - 主从切换注意点:切换前后日志角色变化
摘要:要彻底厘清 “多次主备切换的操作流程” 与 “日志角色变化”,需结合 Oracle Data Guard 角色适配规则 和 最佳实践(新建备用日志的必要性)—— 你提到的 “切换后新主库需新建 STANDBY REDO LOG” 并非 Oracle 强制要求,但属于 生产环境最佳实践(否则下次切换时 阅读全文
posted @ 2025-09-23 21:03 xibuhaohao 阅读(8) 评论(0) 推荐(0)
Oracle - DG -Oracle 各版本主备环境搭建实战指南
摘要:环境说明 主库: 10.250.10.11 备库: 10.250.10.12 数据库版本: 11g, 12c, 18c, 21c, 23ai 数据库名称: orcl DB_UNIQUE_NAME: primary (主库), standby (备库) 1. Oracle 11g 主备搭建 1.1 主 阅读全文
posted @ 2025-09-23 16:14 xibuhaohao 阅读(11) 评论(0) 推荐(0)
Oracle - DG - Oracle 11g 至 23ai 版本 DUPLICATE 创建主备区别与注意事项
摘要:1. 各版本 DUPLICATE 命令搭建 Data Guard 对比总结 特性 / 版本Oracle 11gOracle 12cOracle 18cOracle 21c & 23ai 核心复制模式与命令特点 基于备份:DUPLICATE ... FOR STANDBY;(手动准备密码文件和参数文件 阅读全文
posted @ 2025-09-23 16:04 xibuhaohao 阅读(12) 评论(0) 推荐(0)
Oracle - 坏快 -Oracle 各版本处理不同类型坏块的方法总结
摘要:1. Oracle 各版本处理不同类型坏块的方法总结 坏块类型Oracle 11gOracle 12cOracle 18cOracle 21cOracle 23ai 物理坏块 发现方法: 1. DBV FILE=<数据文件路径> BLOCKSIZE=<块大小>(检测物理损坏,输出Corrupt bl 阅读全文
posted @ 2025-09-23 14:56 xibuhaohao 阅读(5) 评论(0) 推荐(0)
Oracle - DG - Oracle 11g 至 23ai 版本搭建 Active Data Guard(ADG)的方法总结
摘要:以下是 Oracle 11g 至 23ai 版本搭建 Active Data Guard(ADG)的方法总结,涵盖各版本核心步骤及差异点,并附最终总结: 1. Oracle 各版本 ADG 搭建方法对比 步骤Oracle 11gOracle 12cOracle 18cOracle 21cOracle 阅读全文
posted @ 2025-09-23 14:24 xibuhaohao 阅读(44) 评论(0) 推荐(0)
Oracle - DG - Oracle 各版本增量备份恢复备库(修复 GAP)方法总结及错误检查
摘要:1. Oracle 11g 增量恢复方法(基于 MOS Doc 836986.1) 步骤操作要点腾讯云文章验证(是否正确) 1. 停止备库恢复进程 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; ✅ 正确 2. 获取备库最小 SCN S 阅读全文
posted @ 2025-09-23 14:07 xibuhaohao 阅读(12) 评论(0) 推荐(0)
Oracle-锁与等待事件
摘要:以下是针对 Oracle 10g、11g 数据库锁相关查询的标准化整理,按功能分类并补充说明,便于实际运维中快速参考使用: 1. 查看被锁定的对象(表 / 索引等) 1.1. 查看所有被锁定的对象及锁定会话 SELECT lo.session_id AS lock_sid, -- 锁定会话ID ao 阅读全文
posted @ 2025-08-04 11:47 xibuhaohao 阅读(15) 评论(0) 推荐(0)
Oracle-主从信息、主从延时
摘要:1.主库 1.1 查看是否有从库 1)查看所有归档目的地配置,重点关注远程备库相关信息 col DEST_NAME for a40; col DESTINATION for a40; set lines 300; SELECT DEST_ID, -- 目的地ID(如1、2、...) DEST_NAM 阅读全文
posted @ 2025-08-04 10:30 xibuhaohao 阅读(96) 评论(0) 推荐(0)
Oracle-SQL-优化:rowid 优化distinct 查询
摘要:1. distinct 查询优化方法 在Oracle数据库中,使用ROWID来优化包含DISTINCT的查询是一个常见的高级技巧,特别是在处理大型数据集时。ROWID是Oracle中每个行的一个唯一标识符,它可以用来快速定位数据行。下面是一些使用ROWID来优化包含DISTINCT的查询的方法。 方 阅读全文
posted @ 2025-07-23 16:34 xibuhaohao 阅读(24) 评论(0) 推荐(0)
Oracle-SQL-优化:NULL 空值影响 与 按照某字段取最大值优化
摘要:1. 核心前提:索引中 NULL 值的存储差异 MySQL 与 Oracle 对索引中 NULL 值的处理存在本质区别,这是后续优化差异的基础: MySQL:索引会保存 NULL 值记录。即使字段定义为NULL,单列索引仍会包含NULL值的索引条目。 Oracle:不保存全为 NULL 的索引记录。 阅读全文
posted @ 2025-07-22 17:13 xibuhaohao 阅读(34) 评论(0) 推荐(0)
Oracle-SQL-优化:避免自关联-使用分析函数高效获取每组最新记录
摘要:测试环境搭建(Oracle & PostgreSQL通用) 1. 创建测试表 1.1 新建表 -- 表1:主数据表(商品服务表) CREATE TABLE table_1 ( col_1 VARCHAR2(50), -- 商品类别 col_2 VARCHAR2(50), -- 商品子类 col_3 阅读全文
posted @ 2025-07-18 17:33 xibuhaohao 阅读(22) 评论(0) 推荐(0)
Oracle-SQL-优化:NULL 空值优化
摘要:在Oracle、PostgreSQL(PG)和MySQL中,NULL值是否被索引取决于数据库类型、索引类型及具体设计。以下是综合分析: 📊 1. Oracle 的 NULL 值索引规则 单列索引: 若列包含 NULL,默认不记录到B树索引中(即 WHERE col IS NULL 无法走索引)13 阅读全文
posted @ 2025-07-18 17:05 xibuhaohao 阅读(28) 评论(0) 推荐(0)
Oracle-SQL-优化:拯救 is null 查询
摘要:1 问题SQL 1.1客户TOP1 Reads sql消耗了大量的物理读 1.2 sql 代码 SELECT t.serialno,...... FROM MSGCONSUMER_LOG t ,code_library cl WHERE t.transcode = cl.itemno AND cl. 阅读全文
posted @ 2025-07-18 16:59 xibuhaohao 阅读(29) 评论(0) 推荐(0)
Oracle-SQL-优化:in/exists , not in/not exists
摘要:1 IN 与 EXISTS 对比 特性INEXISTS关键结论 等价性 10g+ 版本与 EXISTS 等价 10g+ 版本与 IN 等价 优化器会自动做查询转换(Unnest) 性能表现 自动 Unnest 后性能相同 自动 Unnest 后性能相同 主流版本性能无差异 特殊情况 极少数参数屏蔽时 阅读全文
posted @ 2025-07-18 14:56 xibuhaohao 阅读(25) 评论(0) 推荐(0)
Oracle-SQL-优化:hint 提示:LEADING 详解
摘要:1 JOIN顺序控制类Hint Hint类型作用描述使用示例与LEADING协同要点 LEADING 精确控制JOIN顺序和内外表关系(最灵活) /*+ LEADING((A B) C) */ 基础框架,定义整体执行路径 ORDERED 强制按FROM子句顺序JOIN(不控制内外表) /*+ ORD 阅读全文
posted @ 2025-07-18 11:37 xibuhaohao 阅读(152) 评论(0) 推荐(0)
Oracle-统计信息生效时间参数管理
摘要:Oracle 统计信息收集与 no_invalidate 参数详解 核心问题:为什么收集统计信息后执行计划不立即改变? 根本原因是 no_invalidate 参数的默认行为,它控制着统计信息更新后 SQL 游标失效(硬解析)的时机。 1 关键参数解析:no_invalidate 参数值行为影响 A 阅读全文
posted @ 2025-07-17 19:30 xibuhaohao 阅读(26) 评论(0) 推荐(0)
Oracle-SQL-优化:汇总
摘要:转载自:https://www.modb.pro/db/398986 数据库的调优被分成多个阶段,每个阶段具有不同的调优要点,而高质量、规范SQL的书写却是很多人最初会忽略的地方,但是在实际运维的过程中,很多数据库运行缓慢、延迟、查询性能低乃至宕机等事故、“血案”却可能仅因一条“简单的SQL”导致。 阅读全文
posted @ 2025-06-16 11:21 xibuhaohao 阅读(29) 评论(0) 推荐(0)