- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 Oracle数据库连接问题排查手册 TNS-12xxxx
《Oracle数据库常见连接问题诊断与解决方案》 本文总结了Oracle数据库连接过程中常见的错误现象及其解决方法。主要涉及以下问题类型:1)连接数达到上限(ORA-12516等),需检查并调整sessions/processes参数;2)监听器问题(TNS-12541),需检查监听状态和配置;3)网络超时(ORA-12170),需调整sqlnet.ora超时参数;4)认证协议不匹配(ORA-28040),需修改密码版本;5)密码错误或过期(ORA-01017),需解锁账户或重置密码;6)服务未启动(ORA
2025-11-05 17:17:19
698
原创 Oracle 表空间检查与监控配置详解
本文提供了Oracle数据库表空间监控的完整SQL脚本集,包含五大类查询:1)基础查询展示表空间使用率概况;2)数据文件级别详细检查;3)临时表空间使用分析;4)UNDO表空间监控;5)表空间增长趋势统计。脚本覆盖了表空间大小、使用率、自动扩展配置、历史增长趋势等关键指标,支持GB/MB单位转换,并包含临时空间使用会话监控等实用功能。这些查询可帮助DBA全面掌握表空间使用情况,及时发现空间不足风险。
2025-10-14 10:16:23
434
原创 【故障处理]】 数据库整体响应缓慢 read by other session
摘要:本文针对数据库整体响应缓慢且AWR报告无法生成的问题,提出了一套从系统层到SQL层的分层解决方案。首先通过系统健康检查(CPU/内存/I/O)排除硬件瓶颈,重点关注内存交换、CPU负载和I/O等待情况;其次分析数据库等待事件,定位引发readbyothersession的核心SQL;然后检查SQL执行计划稳定性,选择最优执行计划进行绑定;最后提供SQLProfile管理和长期优化建议。方案采取"快速止血+根本优化"的思路,通过逐步排查和绑定最优执行计划,可快速降低50%以上的等待事
2025-10-13 18:22:17
378
原创 ASM元数据架构解析
元数据分类:物理元数据(固定位置)vs虚拟元数据(文件形式)关键结构:磁盘头、FST、AT表、PST的作用和关系文件系统:1-10号特殊文件的各自功能工具使用:KFED、AMDU等元数据操作工具。
2025-10-12 08:00:00
859
原创 ASM架构基础与核心概念
ASM架构核心:理解实例、磁盘组、AU的关系数据分布原理:条带化、镜像、故障组的作用监控维护:状态检查与监控视图下一章预告:将深入ASM元数据结构和内部管理机制,包括磁盘头、FST、AT表等核心元数据组件的工作原理。
2025-10-11 19:11:50
572
原创 KingbaseES流复制问题排查处理指南
KingbaseES流复制问题排查指南 摘要:本手册提供KingbaseES主备流复制的系统化故障排查方法,涵盖版本差异适配、常见报错处理和维护建议。重点包括: 排查前需收集版本信息、复制状态、配置和日志等关键数据 针对V8R3/V8R6/V9等不同版本的核心差异进行分析适配 详细说明网络连接、认证失败等典型问题的处理流程 提供日常维护脚本和预防措施建议 手册采用标准化处理流程,结合具体命令和配置示例,帮助DBA快速定位和解决流复制中断、数据不一致等问题,确保数据库高可用性。适用于企业级生产环境的运维需求。
2025-09-22 17:26:34
601
原创 Oracle执行计划中的表连接方式解析-精简版
数据库连接方式对比:NESTED LOOPS适合小表驱动大表且需索引支持,内存消耗低但复杂度高;HASH JOIN适合大数据量等值连接,无需索引但内存消耗大;MERGE JOIN适合非等值连接或已排序数据,内存消耗中等。选择时需综合考虑数据量、索引情况和连接类型。
2025-09-17 18:57:24
461
原创 Oracle Scheduler任务故障诊断 实战指南
当基础环境无异常时,需聚焦任务本身的配置与状态。定义(JOB)→ 调度(SCHEDULE)→ 执行(SLAVE进程)→ 日志(LOG),每个环节都可能存在卡点。Oracle Scheduler任务的“隐性故障”看似棘手,实则是环境配置、资源竞争、时间逻辑等问题的集中体现。通过本文的诊断工具和排查思路,你可以构建从“基础环境→任务配置→执行链路→日志追踪”的全维度分析体系,让每一个“消失”的任务都无所遁形。
2025-08-15 10:43:18
949
原创 Oracle_cursor_pin_S_wait_on_X深度解析
Oracle "cursor: pin S wait on X" 等待事件分析 摘要 "cursor: pin S wait on X"是Oracle数据库中的一种互斥锁等待事件,主要发生在会话请求共享模式(S)游标互斥锁时被排他模式(X)阻塞的情况。该事件与SQL解析、游标共享和库缓存争用密切相关,常见于10.2至12.2版本。 关键诊断参数包括: P1:互斥锁标识符(对应SQL的HASH_VALUE) P2:持有会话ID和引用计数 P3:请求位置代码 常见系统级场
2025-08-13 09:00:00
980
原创 Oracle数据库Library Cache Lock 等待事件解析
Oracle库缓存等待事件分析与优化 本文深入解析Oracle数据库中三类关键库缓存等待事件:Library Cache Lock、Library Cache Pin和Library Cache Load Lock。这些事件在并发访问SQL/PLSQL对象时可能导致性能瓶颈,核心表现为: Library Cache Lock:控制对象句柄访问的并发屏障,常见于硬解析频繁、DDL操作或共享池不足场景 Library Cache Pin:确保对象内容一致性的特殊锁,在10g后被Mutex机制取代 Library
2025-08-12 09:57:11
975
原创 Oracle数据库问题诊断工具(ADR)使用指南
Oracle数据库故障诊断基础设施提供了一套完整的错误检测、诊断和解决框架。核心组件包括ADR(自动诊断仓库)、告警日志、跟踪文件和健康监控工具。系统支持被动诊断(响应错误事件)和主动诊断(通过Health Monitor进行6类健康检查)。诊断数据收集包括告警日志分析、跟踪文件检查以及SQL测试用例生成。当需要Oracle技术支持时,可通过事件打包服务(IPS)收集相关诊断数据并提交。关键工具包括ADRCI命令行工具、Health Monitor和SQL Repair Advisor,提供了从问题识别到修
2025-07-29 15:40:15
790
原创 Oracle 19C Data Guard :从原理到实践的高可用解决方案
Oracle DataGuard是企业级数据库灾备解决方案,通过实时同步主备库数据,确保业务连续性。其核心价值在于提供三种备库类型(物理、逻辑、快照)和三种保护模式(最大保护、最大可用性、最大性能),平衡数据安全与系统性能。DataGuard采用redo日志传输机制,支持自动故障转移和角色切换,RTO可控制在30秒内。最佳实践建议主备库异地部署、专用网络传输、定期监控延迟指标,并可与RAC、Active DataGuard等技术配合使用。作为Oracle内置功能,DataGuard以高可靠性、灵活部署和资源
2025-07-25 09:43:07
964
原创 告别静态文档!Oracle交互式技术架构图让数据库学习“活“起来
Oracle推出交互式技术架构图,让数据库学习更直观 Oracle23ai推出的交互式技术架构图彻底改变了传统技术文档的呈现方式。这个动态可视化工具将复杂的数据库架构转化为可交互的"数字沙盘",支持悬停查看、层级钻取和全景导航三大功能,覆盖Oracle全系技术栈核心组件。 该工具具备三大亮点:集成10+核心产品架构、支持"剥洋葱式"深度探索、实现云与本地架构无缝对照。无论是数据库新手、系统设计师还是运维工程师,都能通过这一工具快速建立架构认知、验证设计方案或进行故障排
2025-07-25 09:28:57
494
原创 Oracle 数据库缓冲区缓存调优:从原理到实践
本文系统介绍了Oracle数据库缓冲区缓存的优化策略。作为SGA的核心组件,缓冲区缓存通过减少物理I/O显著提升数据库性能。文章从基础原理入手,详细讲解了缓存配置评估方法(V$DB_CACHE_ADVICE视图、命中率计算及解读)、多缓冲区池(DEFAULT/KEEP/RECYCLE)的隔离优化、重做日志缓冲区配置,以及智能缓存与强制全缓存两种模式的适用场景。强调调优应遵循"负载导向、资源隔离、动态平衡"原则,在自动管理基础上,结合业务特征进行针对性优化,而非盲目扩容。通过科学配置可显著
2025-07-23 08:30:00
945
原创 Oracle 数据泵导出表部分列的实现方案:从 12c 新特性到低版本兼容
本文介绍了Oracle数据库中导出表部分列数据的三种解决方案。针对12c及以上版本,推荐使用VIEWS_AS_TABLES参数,通过创建视图导出指定列数据,无需创建临时表,支持直接导入;11g/10g版本可采用ORACLE_DATAPUMP外部表方式,实现跨版本兼容;9i及以下版本则需借助临时表+exp/imp的传统方式。文中详细说明了每种方案的具体实现步骤和注意事项,建议根据数据库版本选择最优方法,以提升数据迁移效率并减少存储占用。
2025-07-22 08:30:00
895
原创 Oracle 数据库共享池与大池调优指南
摘要: Oracle数据库的共享池(Shared Pool)和大池(Large Pool)是SGA中关键内存组件,分别负责缓存SQL/PLSQL代码和隔离大型内存分配。共享池调优核心在于减少硬解析,通过绑定变量、SQL标准化、合理配置共享池大小(SHARED_POOL_SIZE)及保留池(SHARED_POOL_RESERVED_SIZE)实现。大池则用于共享服务器会话、并行查询等场景,通过LARGE_POOL_SIZE配置避免共享池碎片化。建议结合V$视图监控性能指标,并灵活选择自动(ASMM/AMM)或
2025-07-21 13:59:53
1239
原创 Oracle 19C 后台主要进程的功能解析
摘要:Oracle数据库后台进程是支撑其核心功能的关键组件,本文基于Oracle19c官方文档系统梳理了各类后台进程的功能与协作机制。文章将后台进程分为基础核心进程、存储管理进程、高可用进程等类别,详细解析了DBWn、LGWR、SMON等核心进程的数据持久化、故障恢复等职能,以及RAC、DataGuard相关进程的高可用特性。通过事务提交案例展示了多进程协同工作模式,并指出理解这些机制对性能调优和故障诊断的重要性。
2025-07-18 15:03:14
792
原创 Oracle 成本优化器(CBO)与数据库统计信息:核心原理与实践
本文深入解析了Oracle数据库中基于成本的优化器(CBO)的工作机制,重点探讨统计信息在性能优化中的核心作用。文章首先回顾了优化器从RBO到CBO的演进历程,详细阐述了CBO如何利用统计信息计算执行成本并选择最优计划。随后系统介绍了表/索引统计、系统统计和固定对象统计等关键统计信息类型,并通过DBMS_STATS包的实用案例展示了统计信息收集、锁定和传输等管理方法。最后提出了统计信息管理的策略建议,强调"代表性优先于时效性"的原则,并指出需根据数据特征差异化处理,避免频繁更新导致执行计
2025-07-17 16:14:25
485
原创 Oracle 数据库常见等待事件参数详解
本文详细解析了Oracle数据库性能诊断中的等待事件参数,包括数据块相关参数(block#、blocks、class等)、锁与队列参数(id1、id2、mode等)以及会话与I/O参数(break、driverid、requests等)。这些参数是连接数据库行为与底层资源的关键桥梁,通过理解其含义并配合特定SQL查询,可以精准定位I/O延迟、锁冲突和会话阻塞等性能问题。文章提供了各类参数的实用查询方法,帮助DBA快速分析数据块位置、锁类型和会话状态,为数据库性能优化提供有力支持。
2025-07-16 17:22:20
759
原创 Oracle 大页配置use_large_pages 参数解析
摘要:Oracle 19c数据库中use_large_pages参数新增AUTO_ONLY选项,该选项在Exadata系统中为默认值,要求数据库启动时必须有足够的大页内存来容纳整个SGA,否则启动失败。测试表明,当参数设为AUTO_ONLY时,数据库会自动计算并配置所需大页数量(4770个2MB页对应9.5GB SGA),不同于TRUE(允许混合使用大页和常规页)和ONLY(旧版严格模式)的行为。该参数优化了内存管理,确保SGA完全使用大页以获得最佳性能,是19c Exadata系统的推荐配置。
2025-07-16 17:01:48
1419
原创 ASM实例的SPILE 存储在ASM的磁盘组上时,集群要如何去获取SPFILE并启动ASM实例?(1)
从11g R2 开始,ASM spfile 会自动存储在安装集群软件时创建的第一个磁盘组中,一般为OCR磁盘组。由于投票盘/OCR 存储在 ASM 上,因此需要在节点上启动 ASM。要启动 ASM,需要其 SPFILE。但 SPFILE 仅位于 ASM 磁盘组上。集群是如何解决这个问题呢?要在 ASM 实例启动期间读取 ASM spfile,无需打开磁盘组。访问数据所需的所有信息都存储在设备的头部中。
2024-08-21 11:06:12
758
翻译 Oracle Database 23c 中的临时表
将数据加载到数据库时,我们经常使用临时表。我们可以将数据加载到一个或多个临时表中,然后在将其加载到目标表之前对其进行转换。因此,这些暂存表中的数据是不稳定的。Oracle 数据库 23c 在命令中引入了该子句,用于创建堆表的变体,这些堆表具有用于快速数据摄取的最佳配置。
2024-04-15 11:02:10
196
1
转载 Oracle 定时任务详解
1. 查看数据库中定时任务的最多并发数(默认:1000)(1) show parameter job_queue_processes -- 超过了,就得排队2. 设置数据库中定时任务的最多并发数(比如:10)3. 主要视图-- 所有 job 信息-- 执行中的 job 信息4. 主要参数(1) job : job 序列号(来自 sys.jobseq)(2) what : 具体要做的事情,常为要调用的 '存储过程名'(3) next_date: 下次运行时间。
2024-03-21 14:41:19
3141
1
原创 Oracle AWR 快照无法生成
默认会自动清理,也可以使用如下SQL定期手工清理。**2、truncate旧的分区。生成truncate分区的SQL。检查输出的SQL,并执行。
2024-02-22 15:27:22
615
1
原创 Oracle 安装过程中swap过小处理
1.在空闲的分区下生成一个空文件,大小为下面命令参数中的 bs * count。4.设置成开机swap,在/etc/fstab添加。3.将该文件启用为swap分区。2.格式化这个空文件。
2024-02-22 15:18:27
766
1
原创 迁移报错处理案例(1)RAC to RAC ORA-29548 java程序调用报错
DG迁移源端 linux 11.2.0.4 RAC 数据库集群均无补丁目标端 linux 11.2.0.4 RAC 集群无补丁,数据库、OJVM应用最新202010补丁。
2024-01-22 10:43:14
830
原创 Oracle redo日志异常增量排查 logminer 分析
获取到对象信息后根据时间段生成AWR报告,找到修改对应对象的SQL语句。获取执行的sql_redo与表名。获取对应时间归档日志路径。
2024-01-18 14:43:10
706
1
原创 Oracle RAC 集群异常故障处理系列--案例(2)ORA-00600 [ktubko_1]
实例崩溃重启 ORA-00600 [ktubko_1] ORA-00600 [4506]业务反应出现每隔15分钟左右就会出现断联,数据库环境为三节点 RAC 12c版本。
2024-01-16 14:57:00
990
1
原创 RMAN 备份控制文件报错 ORA-17503 ORA-00234
#由于此处设置的值但是没有对应的文件导致无法读取。##再次执行备份控制文件,运行正常。#恢复默认值指定本地DBS目录。
2024-01-15 15:35:40
680
1
原创 Oracle RAC 集群异常故障处理系列--案例(1)
11.2.0.4双节点RAC, 节点1重启服务器后无法启动集群服务,节点二正常运行。首先检查集群通信、磁盘权限等均正常。尝试清理scoket关闭正常节点2,重启节点1仍然无法启动集群服务。
2024-01-15 14:21:16
1388
1
原创 Oracle Rman 克隆 duplicate 19c dataguard 超详细
对于Active database duplicate来说,在克隆数据库时不用对Source备份,这对于大数据特别是T级别的数据库来说优点非常明显,复制前不需要进行备份,减少了备份和传送备份的时间,同时节省备份空间。RMAN TARGET连接到源库和AUXILIARY辅助实例,辅助实例通过 Oracle 网络服务连接到源库,辅助实例主动通过网络从源库检索所需的数据文件后"拉"过来。RMAN TARGET连接到源库和AUXILIARY辅助实例,通过网络将数据文件传输到辅助实例,这也被称为基于push的方法。
2024-01-12 18:19:31
1849
1
原创 安装VMware VCSA6.7第一阶段完成后注意事项
第一阶段安装完成后,别点继续安装下一步。应该使用web端访问完成第二阶段安装,否则会出现主机名不正确的报错。如果点击继续安装下一步的话需要先进esxi界面修改主机名为IP地址后再继续进行安装。...
2020-06-02 11:51:59
2096
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅