
学习随笔
文章平均质量分 84
认真就输DBA
大家好,我叫黄廷忠,网名“认真就输”,目前担任 Oracle-CSS 的解决方案专家,专注于为企业客户提供高可用、高性能、安全可靠的数据库架构和运维服务。在过去十余年里,我深耕数据库领域,尤其擅长 Oracle 数据库的部署、优化、容灾、高可用架构设计及性能调优,同时也关注国产数据库如 OceanBase 的落地实践。
我的职业生涯始于 DBA 实战一线,曾在包括凡客诚品、兴迪资讯、威信泰克等企业担任 ORACLE DBA,积累了大量核心系统的运维与优化经验。之后在云和恩墨担任西区解决方案总经理,带领团队服务多个行业头部客户,并参与了数据库平台选型、架构评估与交付全过程。在 OceanBas
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习随笔:ORACLE:优化器缺陷
本文通过一个真实案例揭示了Oracle优化器在处理分页查询时的性能缺陷。文章展示了一条简单的分页SQL(基于T1和T2表的连接查询,按LAST_DDL_TIME降序排序),原始执行计划耗时3.54秒,涉及全表扫描和大规模排序操作。通过创建T2表上的复合索引(OWNER,LAST_DDL_TIME),优化后的查询仅需0.01秒即可完成,性能提升350倍。作者指出,虽然Oracle优化器整体表现优异,但在特定场景下仍存在优化空间,并建议读者参考相关技术文章了解分页查询的优化方法。文章同步发布于微信公众号和博客网原创 2025-08-16 13:44:44 · 547 阅读 · 0 评论 -
读书笔记:揭秘Oracle重做日志:为什么它如此重要?
本文介绍了Oracle重做日志(redo log)的重要作用与优化方法。重做日志记录数据库所有变更,确保数据安全,但可能成为性能瓶颈。作者通过游戏存档和超市收银的生动比喻,解释了重做日志的工作原理及潜在瓶颈问题。重点提出了两种优化方案:直接路径插入可减少99%日志量,NOLOGGING模式可显著降低特定操作日志量。同时强调了NOLOGGING使用的注意事项,包括仍需记录元数据、适用范围限制、备份要求等。最后给出了批量加载、索引维护等场景下的实用建议,并指出重做日志是数据库的重要"安全网"原创 2025-08-16 13:39:16 · 467 阅读 · 0 评论 -
学习记录:oracle internal datatype
摘要:本文介绍了Oracle内置数据类型及其内部存储机制,包括字符类型(CHAR、VARCHAR2等)、数值类型(NUMBER)和时间类型(DATE)的具体存储格式和转换方法。文章源自黄廷忠(Oracle中国高级服务团队)的技术博客和微信公众号【IT民工的龙马人生】,详细解析了数据类型在数据字典中的存储方式、数值的正负数转换算法,以及日期类型的7字节存储结构。更多技术内容可访问作者博客(http://www.htz.pw)或CSDN专栏。(149字)原创 2025-08-15 21:39:14 · 308 阅读 · 0 评论 -
读书笔记:数据库的“保存“与“撤销“:程序员必须懂的提交与回滚原理
本文深入解析Oracle数据库的提交(COMMIT)与回滚(ROLLBACK)机制,揭示其核心原理与性能特性。提交操作具有"大事务不慢"的特点,因其后台自动准备机制;而回滚则需逆向执行所有操作,数据量越大耗时越多。通过实测数据对比不同提交频率的性能差异,指出频繁提交会导致严重性能损耗。文章总结了四大黄金法则:按业务逻辑提交、减少无谓提交、慎用回滚、临时数据用临时表,帮助程序员优化数据库操作性能。作者黄廷忠为Oracle中国高级服务团队成员,具有丰富的数据库实战经验。原创 2025-08-15 21:34:55 · 494 阅读 · 0 评论 -
学习笔记:Oracle:SQL_trace开启对SQL语法的trace
本文介绍了在Oracle 11g中使用sql_trace对指定SQL语句进行10046跟踪的方法。文章详细展示了如何通过trace_10046_sqlid脚本对特定SQL ID(如1twzndftjst38)开启跟踪,生成包含PARSING、EXEC、WAIT、STAT等详细执行信息的trace文件。同时说明了trace仅对新会话生效的特性,并演示了如何正确关闭跟踪。全文配有完整的SQL命令示例和trace输出结果,帮助DBA精准定位SQL性能问题。更多技术内容可访问微信公众号"IT民工的龙马人生原创 2025-08-13 18:13:35 · 233 阅读 · 0 评论 -
读书笔记:数据库锁定机制:如何避免数据冲突
本文介绍了Oracle数据库的锁定机制及其在多用户环境中的应用。通过图书馆借书类比,解释了数据库锁的基本概念,并对比了不同数据库的锁实现差异。重点分析了"丢失更新"问题及其两种解决方案:悲观锁(先锁定后修改)和乐观锁(版本号列法和校验和法)。文章还针对不同应用场景(客户端/服务器应用vsWeb应用)提供了锁策略选择建议,强调Oracle行级锁高效且不影响并发性能的特点。最后总结了Oracle锁的四个关键特点,帮助开发者构建高性能且可靠的数据库应用。原创 2025-08-13 18:08:45 · 1094 阅读 · 0 评论 -
学习记录:23ai新特性:Priority Transactions
Oracle 23ai引入事务优先级机制,通过自动回滚低优先级事务解决锁冲突问题。文章详细介绍了相关参数设置及优先级规则:HIGH可回滚LOW/MEDIUM,MEDIUM仅能回滚LOW,LOW不会被回滚。管理员可配置priority_txns_high_wait_target和priority_txns_medium_wait_target参数控制等待时间阈值,并通过实际案例演示了HIGH优先级事务在5秒后自动回滚阻塞的LOW事务的过程。需要注意的是,被自动回滚的事务会话仍需手动执行ROLLBACK才能继续原创 2025-08-12 17:03:00 · 253 阅读 · 0 评论 -
读书笔记:白话Oracle重做与撤销:数据库的“后悔药“和“时光机“
《Oracle重做与撤销机制解析:数据库的"后悔药"与"时光机"》摘要: 本文生动解析了Oracle数据库中重做(redo)和撤销(undo)两大核心机制。重做日志如同数据库的"时光机",通过在线和归档日志记录所有操作,确保断电、磁盘故障时的数据恢复;撤销数据则像"后悔药",支持事务回滚和并发控制。文章通过黑匣子、笔记本等生活化比喻,深入浅出地阐述了技术原理,并揭示撤销操作不释放空间等实际特性。作者黄廷忠(Oracle中国高级服原创 2025-08-12 16:58:46 · 887 阅读 · 0 评论 -
学习笔记:Query Transformation- Distinct Aggregate Transformation
摘要 本文介绍了Oracle数据库中GROUP BY操作的两种实现算法:Sort Group Aggregate和Hash Group Aggregate,重点分析了包含DISTINCT聚合函数时的查询转换技术。文章通过执行计划示例展示: 1)默认情况下GROUP BY使用Hash Group Aggregate; 2)当存在ORDER BY时会自动使用Sort Group By; 3)Oracle 11gR2引入的Distinct Aggregate Transformation技术,通过参数"原创 2025-08-11 16:23:28 · 443 阅读 · 0 评论 -
读书笔记:数据库事务处理的那些坑与妙招
《数据库事务处理的常见陷阱与解决方案》一文分享了Oracle数据库事务处理的实战经验。文章首先指出批量更新中可能出现的"薛定谔猫"状态问题,建议采用分块处理策略确保可恢复性;其次警示自动提交模式的危险性,强调应手动控制事务提交;然后解析分布式事务的两阶段提交机制及使用限制;再介绍自治事务在错误日志等场景的独立提交特性。作者总结出事务设计的四大黄金法则:简单性、可控性、容错性和谨慎使用高级功能。本文源自《Expert Oracle Database Architecture》学习笔记,作者原创 2025-08-11 16:18:26 · 812 阅读 · 0 评论 -
读书笔记:为什么程序员总爱“小步快跑“提交事务?这个习惯可能害了你!
本文探讨了程序员在使用Oracle数据库时"小步快跑"提交事务的误区。作者通过生动类比指出,频繁提交事务看似高效实则降低性能,并可能引发"快照太老"错误。文章对比了不同数据库的事务机制,剖析了循环提交的三个常见误区,强调应根据业务逻辑保持事务完整性,配置足够的UNDO空间,优先使用单条SQL而非复杂循环。作者建议摒弃"碎事务"习惯,采用更符合Oracle特性的完整事务处理方式,以提高数据库操作的安全性和效率。原创 2025-08-10 15:31:47 · 596 阅读 · 0 评论 -
学习记录:深入解析pmon
本文深入解析Oracle数据库中的PMON(Process Monitor)核心进程,通过真实案例演示其关键功能。PMON负责定期清理死亡进程、释放资源(锁和latch)、回滚未完成事务(前100个undo entries)、动态注册服务以及监控后台进程。实验部分通过kill会话并跟踪10246事件,验证PMON如何清理死亡会话及其事务,同时展示SMON辅助恢复的过程。文章强调理解PMON机制对故障排查和性能优化的重要性,代码示例建议在博客网站查看以获得最佳阅读体验。原文发布于微信公众号"IT民工原创 2025-08-08 21:22:08 · 886 阅读 · 0 评论 -
读书笔记:数据库事务:要么全做,要么全不做
本文介绍了数据库事务的原子性特性,通过网上购物场景阐释了"要么全做,要么全不做"的原则。文章从三个层次分析原子性:单条SQL语句、存储过程和完整事务,并给出代码示例说明不同场景下的原子性表现。特别指出了DDL语句自动提交、异步提交等注意事项,最后给出最佳实践建议:让应用控制事务、谨慎处理异常、合理使用异步提交等。作者黄廷忠是Oracle中国高级服务团队成员,文章源自其学习笔记,同步发布于个人博客和微信公众号。原创 2025-08-08 21:16:19 · 751 阅读 · 0 评论 -
读书笔记:事务:让数据库操作更安全可靠
本文介绍了数据库事务的核心概念与应用。事务是将多个数据库操作打包为不可分割的工作单元,具备ACID四大特性(原子性、一致性、隔离性、持久性)。文章详细讲解了Oracle中事务的关键操作命令:COMMIT提交更改、ROLLBACK回滚操作、SAVEPOINT设置保存点等,并通过银行转账案例说明事务如何确保数据一致性。特别提醒开发者需显式结束事务以避免隐式行为带来的风险。本文为《Expert Oracle Database Architecture》学习笔记,完整内容可在作者博客和公众号查阅。原创 2025-08-07 17:20:16 · 630 阅读 · 0 评论 -
Oracle随笔:DDS 取消并行装载功能
本文详细介绍了Oracle DDS取消并行装载功能的具体操作步骤。首先需要按顺序停止源端和目标端DDS服务,然后修改tgt_que.cfg配置文件,删除ddstart文件中的多余dds_pput指令。启动DDS后,通过查看进程信息确认启动成功,最后进行DML语句测试验证功能。文章同步发布于微信公众号"IT民工的龙马人生"和个人博客网站(www.htz.pw),建议访问博客获取更佳代码阅读体验。原创 2025-08-07 17:18:20 · 279 阅读 · 0 评论 -
学习笔记:静默安装11G RAC(2)-数据库安装
本文介绍了Oracle 11g RAC数据库静默安装的第二部分——数据库安装步骤。主要包括三个关键环节:首先创建并配置安装目录/oracle,设置权限;其次配置oracle和grid用户的SSH等效性,包括密码设置和SSH互信配置;最后通过runcluvfy工具进行安装前检查,验证节点可达性、用户等效性和网络配置等。文章特别提示,由于包含大量代码,建议通过博客网站(www.htz.pw)浏览以获得更佳阅读体验。该技术文章同时在微信公众号"IT民工的龙马人生"同步更新,转载时需注明出处。原创 2025-08-06 15:45:05 · 338 阅读 · 0 评论 -
读书笔记:一文搞懂Oracle内存管理:从入门到精通
本文深入解析Oracle内存管理机制,通过工厂仓库的生动比喻,详细介绍了SGA、PGA、UGA三大核心内存区域的功能与关系。文章对比了五种内存管理模式的优缺点,重点探讨了PGA自动管理的配置方法和实际使用特点(如目标值仅为参考、并发量影响分配等)。通过实验数据揭示了PGA分配的秘密,并给出"优先使用自动管理"、"定期检查调整"等实用建议。最后预告下期将讲解SGA管理技巧。本文源自作者学习《Expert Oracle Database Architecture》的笔记,原创 2025-08-06 15:41:08 · 785 阅读 · 0 评论 -
读书笔记:数据库并发控制与多版本机制解析
本文深入解析Oracle数据库的并发控制机制与多版本技术。作者基于《Expert Oracle Database Architecture》一书的学习笔记,详细介绍了Oracle的锁机制(TX/TM锁、内部闩锁)和事务隔离级别对比(读已提交/串行化/只读)。重点阐述了Oracle多版本控制的三大优势:读一致性、非阻塞读取和高并发性,并通过账户转账案例展示其实现原理。文章对比了Oracle与其他数据库在并发处理上的差异,指出Oracle采用乐观策略的串行化隔离级别可避免锁争用。最后给出实践建议,包括合理使用隔原创 2025-08-04 15:37:10 · 670 阅读 · 0 评论 -
备份恢复:非归档模式 RMAN 备份恢复
本文介绍了在非归档模式下使用RMAN进行Oracle数据库备份与恢复的案例。通过SQL命令查看测试环境信息后,详细演示了RMAN备份过程,包括关闭数据库、启动到mount状态、执行全库备份并重新打开数据库的操作步骤。备份文件存储在指定目录,包含所有数据文件。文章出处为微信公众号"IT民工的龙马人生"和博客网站www.htz.pw,建议通过网页浏览以获得更好的代码展示效果。(字数:149)原创 2025-08-04 15:31:20 · 320 阅读 · 0 评论 -
性能优化:SQL优化案例:分页查询
【SQL优化案例:分页查询性能问题】某停车场系统在五一高峰期出现严重性能瓶颈,问题SQL是一个三层嵌套的分页查询,涉及多表关联和排序。执行统计显示:单次执行耗时5.4秒,产生93万逻辑读,消耗3秒CPU时间。执行计划显示主要性能消耗在排序操作(16MB临时表空间)和多次全表扫描。该案例来自真实生产环境,完整分析可通过微信公众号"IT民工的龙马人生"或博客网站(www.htz.pw)查看,文中包含详细SQL文本和执行计划。 (注:摘要严格控制在150字内,包含关键问题描述、性能数据和来源信原创 2025-08-03 16:15:26 · 726 阅读 · 0 评论 -
故障分析:SQL语法错误导致library cache lock/library cache:mutex X
本文分析了Oracle数据库因SQL语法错误导致library cache lock/mutex X等待事件的案例。在11.2.0.3环境中,当执行包含语法错误(SELECT rowid,distinct ename)的SQL时,系统出现大量library cache相关等待。通过测试脚本模拟并发场景,并使用trace文件分析发现:错误SQL导致5373954模式的library cache锁争用,其中mutex X等待时长达到93毫秒。建议检查SQL语法正确性,避免因语法错误引发系统级锁争用问题。文章同步原创 2025-08-03 16:10:46 · 921 阅读 · 0 评论 -
读书笔记:Oracle锁机制解析:从闩锁到死锁的实战指南
本文解析Oracle数据库中的锁机制,重点关注闩锁(Latch)的工作原理与优化实践。闩锁作为轻量级锁,通过自旋等待策略协调共享资源访问,其特点是持有时间短、无等待队列且能自动清理。文章通过实测数据对比,揭示硬解析SQL会导致严重的闩锁争用问题,强调使用绑定变量是减少争用的关键。同时提供5个优化技巧,包括合理设计事务、分散热点块等,并全面介绍Oracle的各类锁机制(TX/TM锁、互斥量等)。文章指出锁的本质是串行化设备,DBA需在性能与并发间寻找平衡,建议结合AWR报告和动态视图诊断锁性能问题。原创 2025-08-03 15:58:48 · 764 阅读 · 0 评论 -
学习笔记:DDS 增加目标端节点
本文介绍了在DDS环境中增加目标端节点的详细操作步骤。首先在目标端2安装DDS软件,然后停止源端服务并修改配置文件tgt.cfg和map.cfg。启动目标端2同步后,通过vshms命令验证映射信息和目标端状态。测试阶段发现目标端2未能正常同步数据,经检查发现接收的dtf文件正常但未装载。文章详细记录了操作日志和问题排查过程,为DDS多节点配置提供了实用参考。完整内容请访问微信公众号【IT民工的龙马人生】或博客网站(www.htz.pw)查看。原创 2025-08-01 15:54:08 · 459 阅读 · 0 评论 -
读书笔记:Oracle数据库后台进程详解
本文详细解析了Oracle数据库的核心后台进程功能及工作机制。主要内容包括:PMON进程负责清理异常连接和资源释放;SMON执行系统恢复和空间管理;LREG处理监听器注册;DBWn和LGWR分别负责数据写入和日志记录;CKPT管理检查点信息;ARCn执行日志归档。文章还介绍了分布式事务恢复(RECO)、性能监控(MMON)、作业调度(Jnnn)等其他重要进程,以及I/O从属和并行查询从属进程的作用。通过SQL查询示例展示了如何查看后台进程,帮助DBA理解这些"隐形守护者"如何协同工作保障原创 2025-08-01 15:47:06 · 942 阅读 · 0 评论 -
故障分析:dul处理long、clob、blob字段中有中文内容
本文介绍了使用DUL工具处理Oracle数据库中包含中文字符的LONG、CLOB和BLOB字段的方法。测试环境为Oracle 11.2.0.3数据库,演示了如何通过DUL导出包含中文的LONG字段数据并使用SQL*Loader重新导入,验证了中文内容完整保留。同时测试了BLOB字段的中文处理,展示了从DUL导出到重新导入BLOB数据的完整流程。文章强调这仅是测试环境验证,不建议直接用于生产环境,并提供了详细的命令行操作记录和编码验证过程。文章同步发布于微信公众号"IT民工的龙马人生"和个原创 2025-07-31 16:14:30 · 276 阅读 · 0 评论 -
读书笔记:Oracle数据库连接模式:专用、共享和DRCP,到底怎么选?
本文介绍了Oracle数据库的三种连接模式:专用服务器、共享服务器和DRCP,并分析了它们的适用场景。专用服务器是默认选项,适合大多数业务;共享服务器适用于高并发短事务OLTP系统;DRCP则适合Web应用等短连接场景。文章通过对比优缺点,帮助读者根据业务需求选择合适的连接模式,并强调共享服务器使用不当可能导致性能问题。建议一般业务首选专用服务器,超高并发OLTP可尝试共享服务器,Web应用推荐DRCP。原创 2025-07-31 16:09:12 · 479 阅读 · 0 评论 -
故障处理:troubleshooting error ORA-04031 always happens at duration 0
摘要:本文分享了一个真实案例,关于某制造企业RAC 11.2.0.4数据库频繁出现ORA-04031错误的排查过程。错误提示显示共享池内存分配失败(4160字节),发生在节点2的SGA堆中。案例提供了详细的alert日志片段,记录了多个内存分配失败的incident信息。建议使用ADRCI或Support Workbench工具收集事件数据,并参考My Oracle Support文档411.1获取解决方案。完整内容可访问公众号"IT民工的龙马人生"或博客网站www.htz.pw查看。原创 2025-07-30 21:35:28 · 1047 阅读 · 0 评论 -
读书笔记:Oracle数据库连接与进程的奥秘
本文解析Oracle数据库连接与进程的工作原理,将数据库比作工厂,介绍三类关键"工人":服务器进程(处理SQL请求)、后台进程(维护运行)和从属进程(辅助任务)。文章对比了两种工作模式:专属服务(一对一)和共享服务(多连接共享),并通过代码示例说明配置方法。作者澄清了连接(物理通道)与会话(逻辑内容)的区别,指出实际应用中AUTOTRACE、共享服务轮换机制和连接池技术的特点。理解这些机制有助于优化数据库连接设计、诊断性能问题和配置资源。文末附作者黄廷忠(Oracle中国高级服务团队)的原创 2025-07-30 21:26:10 · 555 阅读 · 0 评论 -
学习笔记:一次RMAN还原慢的分析
本文分析了RMAN还原速度慢的问题,通过模拟测试环境重现故障场景。测试环境为Oracle 11g数据库,包含25个表空间和测试表。文章详细记录了备份配置过程,包括归档模式设置、多通道备份脚本执行等。通过备份日志可见,数据库文件被分配到不同通道进行并行备份。虽然文章未明确给出最终导致还原慢的具体原因,但为排查类似RMAN性能问题提供了完整的测试方法和环境配置参考。更多技术内容可关注微信公众号"IT民工的龙马人生"或访问博客www.htz.pw获取完整代码和页面展示效果。原创 2025-07-29 15:49:09 · 386 阅读 · 0 评论 -
读书笔记:Oracle内存管理:数据库的“智能内存管家“
本文介绍了Oracle数据库内存管理的三种模式及其应用场景。全自动模式(AMM)适合简单环境,只需设置总内存;半自动模式(ASMM)是主流方案,可自动优化6大核心内存区域;手动模式已较少使用。文章通过工厂调度的类比,解释了Oracle内存管理的"学习记忆"功能,并提供了DBA实用建议:大型数据库建议使用ASMM+自动PGA管理,小型数据库可选择AMM,多租户环境需注意SGA_TARGET设置上限。最后强调修改内存参数通常需要重启数据库生效,并附上作者联系方式。原创 2025-07-29 15:45:36 · 775 阅读 · 0 评论 -
学习笔记:RMAN CATALOG命令手动注册磁带库中的备份片
本文介绍了在Oracle 11.2.0.3和NBU 7.1环境下,手动注册磁带库中备份片的方法。虽然官方文档指出CATALOG命令仅支持注册磁盘备份片,但实际测试证明该命令也可用于磁带库备份片注册。作者详细记录了测试过程:首先通过NBU备份数据库,然后关闭客户端进程并删除RMAN中的备份集,发现NBU服务器信息仍被更新。最后尝试手动注册备份片时遇到错误,说明当NBU中不存在备份文件信息时无法完成注册。文章同步发布于微信公众号"IT民工的龙马人生"和博客网站www.htz.pw,建议通过网原创 2025-07-28 17:03:26 · 863 阅读 · 0 评论 -
学习笔记:MySQL:Innodb统计信息参数
本文介绍了MySQL中Innodb存储引擎的统计信息相关参数,包括innodb_stats_persistent(持久化统计信息)、innodb_stats_auto_recalc(自动重新计算统计信息)、innodb_stats_method(NULL值处理方式)等关键参数的功能和默认配置。作者黄廷忠(Oracle中国高级服务团队)通过实际案例说明这些参数对优化器选择执行计划的影响,并提供了参数配置建议。文章还包含作者联系方式和个人博客链接,供读者进一步交流学习。原创 2025-07-28 17:00:25 · 425 阅读 · 0 评论 -
读书笔记:Oracle共享池:数据库内存管理的“心脏“
摘要:本文以生动比喻解析Oracle共享池的核心作用,将其比作数据库的"心脏",强调合理配置的重要性。作者指出共享池存储频繁使用的SQL、PL/SQL代码和字典信息,重点分析"绑定变量"对性能的关键影响,并分享一个通过优化绑定变量和调整共享池大小解决系统问题的案例。文章还介绍了大池、Java池等其他内存区域的功能,最后给出保持数据库健康运行的实用建议。本文为《Expert Oracle Database Architecture》学习笔记,完整内容可访问作者博客或微信原创 2025-07-28 16:58:13 · 671 阅读 · 0 评论 -
学习笔记:MySQL :eq_range_index_dive_limit参数
MySQL优化器在评估rows时的精准性远超Oracle,尤其是在数据倾斜场景下。文章通过对比测试发现:Oracle完全依赖统计信息进行rows估算(如NUM_DISTINCT、DENSITY等公式),在字段值分布不均时偏差较大(如预测350行实际仅40行);而MySQL即使不依赖直方图,也能准确评估出实际数据量(如预测500行与实际完全一致)。关键参数eq_range_index_dive_limit控制是否通过索引下潜获取精确统计,这使MySQL在复杂查询中仍能保持高精度。案例表明MySQL的优化器策略原创 2025-07-27 11:22:40 · 652 阅读 · 0 评论 -
读书笔记:Oracle数据库内存结构:系统全局区(SGA)详解
本文详解Oracle数据库核心内存结构SGA(系统全局区),包括其组成、查看方式和关键配置参数。SGA由共享池、缓冲区缓存、重做日志缓冲区等组件构成,以"颗粒"为单位分配内存。文章介绍了数据库块缓冲区缓存的三种区域(默认/保留/回收池)和多种块大小支持功能,强调了SGA对数据库性能的重要影响。作者黄廷忠(Oracle中国高级服务团队)分享了相关技术笔记,详细内容可通过微信公众号"IT民工的龙马人生"或个人博客(www.htz.pw)查看完整文章。原创 2025-07-27 11:18:22 · 659 阅读 · 0 评论 -
学习笔记:最小停机时间:给GRID/DB打PSU补丁或者UPDATE
本文介绍了通过克隆ORACLE_HOME目录实现最小停机时间的GRID/DB补丁升级方案。该方案适用于单机环境,通过复制ORACLE_HOME到新目录并升级后切换,可将GRID单节点PSU补丁时间从30分钟缩短至5分钟。文章详细演示了在Red Hat Enterprise Linux 5.8系统上,针对Oracle 11.2.0.3数据库的升级步骤,包括创建新GRID目录、文件复制、克隆GRID等操作流程。虽然此方法不适用于RAC环境(RAC可采用滚动升级),但为单机环境提供了高效解决方案。完整内容请访问微原创 2025-07-25 16:28:32 · 615 阅读 · 0 评论 -
学习笔记:Oracle数据库文件全解析:从备份恢复到数据迁移
Oracle数据库文件解析原创 2025-07-25 16:26:00 · 687 阅读 · 0 评论 -
读书笔记:Oracle数据库存储结构全解析:从表空间到日志文件
本文深入解析了Oracle数据库的存储结构体系,以仓库储物为比喻,系统介绍了表空间、段、区、块等核心概念及其关系。文章详细讲解了临时文件、控制文件、重做日志等关键组件的功能与最佳实践,特别强调了ARCHIVELOG模式对生产环境的重要性。同时介绍了更改跟踪文件和闪回日志等提高备份效率的实用功能,并提供了配置建议。作者结合《Expert Oracle Database Architecture》的学习心得与实际经验,为DBA提供了从存储规划到安全备份的全面指导,强调合理设计存储结构对保障数据安全和提升性能的关原创 2025-07-24 14:13:04 · 890 阅读 · 0 评论 -
学习笔记:11g rac中关于crsctl stop cluster/crsctl stop crs/crsctl stop has的区别
本文分析了Oracle 11g RAC中crsctl stop cluster、crsctl stop crs和crsctl stop has三个命令的区别。文章指出11g R2引入了OHAS进程,使集群管理更复杂。通过官方文档解释了Clusterware的两大组件栈:CRS栈(包含crsd、CSS、EVM等)和OHAS栈(包含gpnpd、GIPC等)。最后通过crsctl check命令验证:check crs显示所有服务状态,check has只检查OHAS服务,而check cluster显示CRS相原创 2025-07-23 15:26:35 · 359 阅读 · 0 评论 -
读书笔记:Oracle数据库文件管理指南
本文分享了Oracle数据库文件管理的实用指南,内容包括参数文件(推荐使用SPFILE)、跟踪文件(主动跟踪与错误跟踪)、警报日志和数据文件的管理技巧。文章详细介绍了各类文件的用途、存储位置查询方法以及最佳实践建议,如使用SPFILE简化管理、定期检查警报日志等。作者黄廷忠是Oracle中国高级服务团队专家,文章同步发布于微信公众号"IT民工的龙马人生"和个人博客(www.htz.pw),适合DBA和数据库开发者参考学习。原创 2025-07-23 15:17:44 · 802 阅读 · 0 评论