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

标签:Oracle Database

共 7 篇相关文章

IT 累计浏览 3,375

云和恩墨版Oracle Database 12c 最新体系结构图下载

这篇分享的是云和恩墨精心制作的Oracle Database 12c体系结构图。该图最早于2013年甲骨文全球大会上发布,历经多达43个版本的反复修订和打磨,旨在为技术爱好者们提供一份准确、清晰的数据库架构全景参考。其细节之处凝结了团队深厚的技术研究与精益求精的态度。 如今,这份高质量的架构图已开放电子版下载。文章直接提供了Windows版压缩包以及适配Mac不同分辨率(1280X800与1920X1080)的JPG图片下载链接,方便不同平台的用户使用。对于这样一个持续迭代的专业成果,作者也开放了反馈通道,欢迎读者指出任何可能存在的错误或问题,以便在后续版本中进行更正与完善。

IT 累计浏览 4,500

TTS实现跨版本迁移数据

这篇讲的是作者如何利用Transportable Tablespaces(TTS)技术,解决数据库跨大版本迁移这一具体问题。 过去,他对TTS的理解可能停留在理论层面,直到偶然发现这个特性竟能用来做数据库升级——这其实是一个相当实用但容易被忽视的场景。文章以一个真实的测试为例,详细记录了从Oracle 9.2.0.4迁移一个表空间到11.2.0.3的完整过程,平台环境均为Linux 32位。 作者没有空谈概念,而是直接切入实践。核心方案就是利用TTS“表空间传输”的能力,将数据(表空间)从一个旧版本数据库“搬运”到一个新版本数据库,从而绕开常规数据泵导出导入或更复杂的升级路径。这个测试的重点,正是验证在跨了一个大版本(从9i到11g)的情况下,该方法的可行性与具体操作细节。 最终,作者通过实践验证了这一路径的可用性。文章的价值在于,它为需要进行类似数据库升级的DBA提供了一个清晰、经过验证的技术选项,并分享了作者从“理解不深”到“亲手测试成功”的完整认知过程,具有直接的参考价值。

IT 累计浏览 2,856

常驻连接池(Database Resident Connection Pool)

这篇讲的是Oracle数据库里一个强大但容易被忽视的特性:常驻连接池(DRCP)。作者从传统应用服务器连接池在高并发下连接数爆炸、资源耗尽的痛点出发,引出Oracle在数据库服务端提供的这个解决方案。 文章的核心在于,它把连接池从应用服务器搬到了数据库服务器。传统的连接池(如C3P0、DBCP)在每个应用实例内维护会话,而DRCP则在数据库端统一管理一个共享的连接池。通过“服务端多路复用”这个核心机制,来自不同应用、不同服务器的轻量级“会话”可以复用同一个物理数据库连接。这意味着,即使你有数百个应用服务器实例,数据库也只需维护与应用实例数量级匹配的连接,而非与用户会话数量1:1绑定的庞大连接。 文章进一步拆解了DRCP的工作流程,特别强调了它如何智能地在会话空闲时释放物理连接、只保留一个“代理”进程,并在新请求到来时快速重新绑定。这种设计不仅大幅降低了数据库的内存和进程开销,也提升了系统的可扩展性。 对于需要支撑海量短连接、应用实例众多但每个连接事务不长的场景,比如典型的Web应用或微服务架构,DRCP提供了一种从根源上改变数据库连接管理思路的高阶方案。

IT 累计浏览 3,869

Grid Control监控-进程累积导致的宕机

这篇讲的是一个真实的生产环境故障案例。某用户的Oracle 10g(10.2.0.4)数据库运行在HP平台上,突然遭遇大量系统进程累积,最终导致数据库完全挂起,业务中断。文章详细追溯了这一严重故障的排查与解决过程。 核心问题被定位到Grid Control监控代理(agent)上。在特定条件下,代理进程会发生异常堆积,消耗掉系统资源,直至拖垮整个数据库实例。作者不仅清晰地剖析了故障现象与直接原因,还给出了具体的处置步骤和后续的预防措施,比如监控脚本的优化与进程的定期清理。 对于维护老旧Oracle环境的工程师来说,这是一个极具参考价值的“坑”。它提醒我们,监控工具本身也可能成为风险的源头,定期的健康检查与资源监控至关重要,能有效避免这类由周边组件引发的宕机事故。

IT 累计浏览 1,875

ORA-00600 kcratr_nab_less_than_odr案例一则

这篇讲的是一个Oracle数据库中经典的ORA-00600内部错误案例。作者从朋友实际遭遇的 kcratr_nab_less_than_odr 报错出发,详细还原了故障现场。这个错误参数通常指向控制文件记录的信息与数据文件头记录的信息不一致,具体是“NAB(Next Available Block)小于ODR(On-Disk Redo SCN)”的矛盾。 文章深入分析了根本原因:在数据库异常重启过程中,由于归档日志缺失或不连续,导致恢复过程无法找到正确的检查点位置来继续前滚。作者清晰地梳理了诊断思路,从检查alert日志、查询控制文件快照,到最终定位到特定的数据文件头损坏。解决过程并非简单粗暴地重建控制文件,而是通过精心构造的脚本,将数据文件头中的相关信息校正到与控制文件一致的状态,从而避免了数据损失。 这个案例的价值在于,它不仅给出了一个具体问题的解法,更演示了一套完整的、严谨的故障诊断与修复逻辑,对于处理复杂的数据库不一致性问题具有很强的参考意义。

IT 累计浏览 3,035

Oracle高可用架构

这篇讲的是Oracle MAA(最大可用性架构)的全景式解读。作者从一个核心问题出发:如何设计数据库系统,才能在硬件故障、数据中心灾难等各种场景下,依然保持服务可用甚至不中断? 文章没有堆砌枯燥的理论,而是将MAA架构拆解为几个关键维度来剖析——从本地高可用的RAC,到数据保护的Data Guard,再到云环境下的综合方案。它把Oracle多年来围绕高可用、容灾和性能优化推出的一系列“武器”清晰地串联了起来,点明了每个组件适合解决什么问题,以及它们如何协同工作形成完整的防护网。 对于正在规划数据库架构或评估容灾方案的工程师来说,这种结构化的梳理非常实用。它帮你快速建立起从单机到集群、从本地到异地的完整认知框架,理解各种技术选择背后的权衡与定位。

IT 累计浏览 2,540

11G数据库进程介绍

这篇讲的是作者将数据库升级到11G后,面对突然增多的后台进程所做的梳理与总结。它从一次实际的版本升级体验出发,直接切入正题——这些11G新增的进程究竟是做什么用的。 文章的核心内容,就是对这些进程的作用进行逐一解码。作者没有停留在简单罗列,而是结合自己的观察和理解,试图说清楚每一个新进程在11G架构中的角色和职能。对于DBA或运维人员来说,理解这些进程是日常监控、性能诊断的基础,它们的出现往往意味着内核行为、资源管理或新功能模块的变化。 这种从实际变更出发、逐个剖析的写法,让抽象的内核组件变得具体可感。文章相当于提供了一份针对11G环境的“进程说明书”,帮助读者快速建立对新版本运行状态的认知地图。作者对每个进程的梳理,为后续更深入的性能分析或问题排查打下了基础。