学习笔记:一次RMAN还原慢的分析下面是模拟同事在客户现场遇到的RMAN还原慢的情况,同事也只能在旁边干着急。因为备份与还原是由其它的备份工程师在操作,但是由于备份工程师的ORACLE技术能力,导致在还原数据库速度很慢。我们知道,RMAN备份与还原也是可以通过配置参数来提到性能,如果是通过备份软件,还可以通过调用备份软件的BUFFER来实现,多路复用等机制来优化,如果数据文件存放在ASM环境中,现
由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通
案例:latch: cache buffers chains等待事件昨天一客户环境CPU使用达到100%,最后定位是由于cbc等待事件导致的,因为latch要消耗CPU的。其实CBC发生的原因一般就3个:1,SQL性能不好。2,热块3,BUG。下面模拟一下cbc,重点在于介绍几个脚本,用于快速定位CBC发生的对象与SQLID。不介绍怎么解决CBC,因为不同的原因解决的办法不同,如SQL性能不好,需
案例:troubleshooting error ORA-04031 always happens at duration 0本案例来自南区某制造业客户环境,数据库版本为rac 11.2.0.4。在2节点频繁的出现ORA-04031,具体alert如下:DDE: Problem Key 'ORA 4031' was completely flood controlled (0x6) Further
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。Oracle数
event enq: JZ – Join group dictionary when in-memory disable该问题由MES平台的一个客户提出,某些sql会等待event enq: JZ – Join group dictionary,该等待事件比较冷门,也不确认是否会有隐患。所以让我们来分析一下。通常我分析不熟悉的enqueue时,通常都会查询v$lock_type,可以简要的了解到该
在之前的理解中SELECT语句只会在对象上获取共享锁,在行上面由于MVCC机制不会申请任何锁,所以SELECT语句不会被阻塞。在PG环境中SQL语句申请的对象级别的锁类型是relation,SELECT语句仍然需要在表上面申请共享访问级别的relation锁,在遇到访问排它锁争用的情况,就会出现SELECT语句一样被阻塞,所以此时就出现了SELECT被阻塞的现象。这种现象可以非常容易的模拟出来。模
dul处理long、clob、blob字段中有中文内容下面只是用于测试,请误使用到生产环境1,软件版本[oracle@www.htz.pw ~]$lsb_release -a LSB Version: :core-3.0-amd64:core-3.0-ia32:core-3.0-noarch:graphics-3.0-amd64:graphics-3.0-ia32:graphics-3.0
案例:DDS 增加目标端节点环境介绍:源端:ORACLE 10.2.0.4目标端1:ORACLE 11.2.0.4目标端2:ORACLE 11.2.0.3 新增加的节点1,新节点安装DDS软件见:目标端安装2,停源端,修改文件停源端[dds@www.htz.pw bin]$ddstop修改tgt.cfg文件[dds@www.htz.pw bin]$cat !$ cat $DDS_DATA/con
ADG环境ORA-04020导致数据库实例异常关闭环境介绍:11.2.0.3 rac-single adg,linux环境1,alert日志报错信息Errors in file /oracle/app/oracle/diag/rdbms/htz/htz/trace/htz_lgwr_21296.trc: ORA-04020: deadlock detected while trying to l
一个关于PostgreSQL的常见抱怨是每个连接使用了太多内存。这种抱怨经常出现在将PostgreSQL的连接模型与每个连接分配专用线程的模型进行比较时,而不是当前每个连接都有专用进程的模型。需要明确的是:这是一个值得讨论的话题。我们可以做出几个重要的改进来减少内存使用。话虽如此,我认为这些担忧的一个常见原因是,测量PostgreSQL后端内存使用的简单方法,如top和ps,都相当具有误导性。准确
MySQL学习笔记:Innodb统计信息参数几乎所有的关系型数据库都是基于成本的优化器,其中成本的计算都依赖于统计信息。所以优化器能否选择正确的执行计划,统计信息至关重要。在innodb里,统计信息的相关参数如下:mysql> show variables like '%innodb_stat%'; +--------------------------------------+------
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。Oracle共
今天这个故障感觉有点奇怪,突然PG就报归档日志错误了。我们都知道PG的归档操作是非常的灵活,完全可以由用户自定义,也是自定义灵活,所以引发了很多故障,有些隐患及时发现了,有些隐患只有在出现重大故障时才能发现,就如本次这个故障,如果没有提示归档失败,后续数据库如果要事故时,就会遇到归档日志文件损坏,数据库无法恢复的重大事故,所以我们常常会说一句话:系统没有隐患,可能是由于自己能力不足没有发现,但并不
1、故障背景PG数据库随着数据库功能越来越强大和生态系统的完善,逐渐的生产环境中被广泛的采用。由于PG数据库本身的开源,受到了很多开发或者运维人员的喜欢,越来越多的自动化运维工具呈现在大家面前,也越来越多的客户依赖与自动化工具,在使用过程中也出现过各种各样的问题。下面就分享一个PG自动切换的工具,在日常数据库运维过程中,触发主备切换,但是由于同步不一致,使得新的主库切换后发生异常,导致部分业务短暂
这个案例是PG环境中归档空间耗尽,导致PG数据库异常关闭的的一个案例,这个案例重点在于分享一下,怎么快速的去找到是什么SQL语句导致空间耗尽的。1 故障现象这里看到归档失败,No space left on device没有多余的空间。2025-07-28 05:42:47.499 CST,,,1789,,6886966a.6fd,1,,2025-07-28 05:13:14 CST,,0,LOG
MySQL :eq_range_index_dive_limit参数在学习mysql统计信息和执行计划的过程中,发现了一个挺有意思的问题。就是mysql优化器在没有创建直方图的情况下,在评估rows上能做到非常精准。oracle CBO在评估rows时,如果没有非常准的频率直方图,是无法做的精准的rows评估的。因为oracle在对象存在统计信息的情况下,所有cost、rows评估都是完全依赖统计
我们的文章会在IT民工的龙马人生和网站同步更新 ,欢迎收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于中有大量代码,通过页面浏览效果更佳。本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Pr
本文介绍了Oracle多租户数据库的设计理念,将CDB比作港口基础设施,PDB比作标准化集装箱。多租户架构通过共享核心资源降低成本于微信公众号和博客网站。
一文读懂Oracle多租户数据库:集装箱与可插拔的奇妙设计什么是多租户容器数据库?想象一下,Oracle数据库就像一个大型集装箱港口。从Oracle 12c开始,这个港口引入了一种全新的管理模式——多租户架构。这个架构中有两种关键角色:容器数据库(CDB):相当于港口的基础设施,包含码头、吊机、管理系统等核心设备可插拔数据库(PDB):就像一个个标准集装箱,里面装着不同客户的货物核心概念解析容器数
故障处理:Troubleshooting: ‘Log file sync’ WaitsTroubleshooting: ‘Log file sync’ Waits关于log file sync,这对于每一个oracle dba甚至业务开发人员都应该非常熟悉的一个前台等待事件,关于它的诊断在mos中有非常多的文档可供参考,做了8年的oracle dba居然没有对该等待事件做个总结,实在惭愧,本文就跟
11G RAC搭建RAC ACTIVE DATAGUARD(ADG)QQ群里面一个朋友在问11 RAC环境中怎么搭建RAC ADG,其实搭建DG,在RAC与单机环境是一样的,没有任何的区别,都只需要更改那几个参数,下面就在LINUX环境搭建一个RAC TO RAC的ADG。1、环境介绍1.1 版本与OS介绍www.htz.pw > select * from v$version; BANN
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。什么是分片数据
案例:troubleshooting Large Waits With The Wait Event “resmgr:cpu quantum”本案例来自西区某客户,数据库版本为11.2.0.4,客户反馈应用异常缓慢,几乎处于不可用的状态。查看历史活动会话信息发现,从2022-05-01 09:43开始,活动会话开始异常增长。2022-05-01 09:40 1
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号