本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。数据库日志问题
Oracle问题诊断:如何诊断oracle listener相关问题oracle listener也是oracle中非常重要的进程,其作用就不阐述了,当listener进程异常时,应用连接oracle数据库将受到非常大的影响。监听工作原理: 首先客户端向监听进程发起数据库连接请求。这个过程又分为两个步骤: a) 通过三次握手机制建立 TCP 连接。这一步一般来说比较快,只是在客户端操作系统与监听所
故障分析:ORA-01178故障现象模拟下面测试来至于一个网友,由于重建控制文件少写UNDO表空间信息,最后使用resetlogs方式打开数据库,出现了MISSING00005的数据文件。其实undo表空间出现数据文件丢失很好处理的,切换一个新的UNDO表空间后,可以直接删除源旧的UNDO表空间,如果删除不掉的时候,增加几个参数或者是修改一个UNDO$就可以解决。但是网友环境不能正常删除,由于当时
案例:troubleshooting rman backup ORA-00600[ktsitbs_info1]/ORA-25027 after upgrade 11.2.0.4 to 19c cdb该案例来自东区某金融客户的一次11.2.0.4升级到19.18 cdb,升级过程非常顺利,数据库也运行正常,已经在跑业务了。但是在对升级的19c cdb搭建dg或者备份的时候出现了ORA-00600[k
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。数据仓库同步的
在这篇文章文章中,我们提到某三甲医院HIS核心系统采用Oracle单机+ADG的架构。最近因为要扩容本地SSD硬盘,需要在中午做数据库ADG切换。整个切换对时间要求非常严格,预计是5分钟正常切换完成,预留5分钟故障处理,预留5分钟回切,整个ADG切换业务RTO计划为5分钟,最大为15分钟,预估为3分钟。由于时间的严格要求,所以切换过程中尽量采用并行的操作进行,就是因为并行的操作,后面出现诡异的现象
案例:11G关于监听文件位置与监听文件大小限制深夜,一个兄弟问他们一体机环境,监听日志文件没有写到XML文件,并且listener.log中也没有写日志文件。监听状态如下:部分敏感信息已经被替换[grid@www.htz.pw ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.3.0 – Production on 03-SEP-2014
故障恢复:ORA-01100 数据文件丢失,无备份,有创建数据文件以后的所有归档的恢复本次实验是测试在数据文件丢失,无备份,有归档日志的情况下的恢复,是看到itpub一个人的提问,这种情况在生产环境中基本不存在,因为不可能会保留那么的归档日志。整个实验的前提条件是:数据库运行在归档模式,并且从创建数据文件文件以来的归档日志必须存在。欢迎大家加入ORACLE超级群:17115662 免费解决各种OR
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。揭秘Oracl
学习随笔:ORACLE:优化器缺陷ORACLE的优化器,在众多dba眼中都是世界上最好的优化器,一直是其他数据库,包括国产数据库追赶的目标,特别是在查询转换上,oracle确实所向无敌。但是本文要介绍的一个小案例对于oracle来说应该算是一个美中不足的地方。该sql是一条非常简单的分页sql,由于生产sql不便展示,我在自己的测试环境中复现了一下,发现及时最新的23ai优化器存在着这一点点的小不
摘要: 本文通过客户案例模拟演示了Oracle JPPD(连接谓词下推)优化技术的应用。在11.2.0.4环境中,作者创建
学习记录:oracle internal datatypeoracle内置数据类型有:CHAR,VARCHAR2,NCHAR,NVARCHAR2 NUMBER RAW LONG,LONG RAW DATE TIMESTAMP INTERVAL CLOB,BLOB,NCLOB,BFILE ROWID,UROWID每列的数据类型并不存储在数据块中,而是存储在数据字典col$.type#。下面总结一下常
故障分析:ORA-00604 ORA-01555故障处理过程下面故障来至于群面一位朋友提供的案例,日志文件被重制后,打开数据库遇到ORA-00604,ORA-01555报错,朋友通过网盘将数据库共享给我,最后的解决该当很简单,关键在于分析过程,此分析过程是通用的,能用于其它的一些报错。1,平台与版本www.htz.pw > select * from v$version; BANNER
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。数据库的"保存
今天在和朋友聊到PG环境中那个备份的工具最好用时,他提到pg_probackup在时间点恢复时存在bug,”无法跨时间线做时间点恢复“,不建议在生产环境中使用。其实想一想,基于时间线的恢复是一个非常基础功能,pg_probackup工具做为PG环境中非常专业的备份工具了,经过这么多年迭代和应用,应该不会出现这么低级的BUG,并且时间点恢复本身是PG自带功能,跟pg_probackup也没有关系。向
在Oracle数据库中,SQL优化的工作其实一直困扰着初级DBA,特别是对AP环境的SQL优化。相信很多小伙伴在看着上百行的执行计划时就直接懵圈了,心中跑过千匹马。马过后,还是得想象怎么优化SQL语句。此时怎么能快速的定位执行计划慢在哪一步呢?有人会说SQL Monitor啊,确实是的。Oracle SQL Monitor它是Oracle数据库提供的一种实时 SQL 性能监控功能,主要用于跟踪和分
SQL_trace开启对SQL语法的trace在11G,sql_trace增加只对某个sql语句生成10046。在一些特殊的环境中我们可能使用到,如:v$sql中sql_fulltext为空,就可以通过配置sql_trace来dump只定的sql语句,而不需要生成更多的其它的trace信息。关于sql_trace对sid,pname,orapid的使用方法,见mos文件。1,DB与OS版本www.
案例:troubleshooting row cache lock本案例来自东区某客户,数据库版本为rac 19.7。周日业务反应有大量业务阻塞,通过一线同事发来的wait chain信息可以看到大量的row cache lock(CID=16)和library cache lock,并且final blocking event是row cache lock。final block session
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。数据库锁定机制
写脚本的背景在Oracle数据库管理领域,数据库创建是一个常见但繁琐的任务。传统的图形化DBCA(Database Configuration Assistant)虽然用户友好,但在生产环境中往往不够灵活和高效,特别是用自定义建库的时候,需要开图形界面,还需要慢慢的手动去选,所以在10年之前写了这个以Oracle 11G为主的自动创建脚本,通过命令方式一键实现自定义创建数据库。从Oracle 12
学习记录:23ai新特性:Priority Transactions从23ai开始,oracle通过事务优先级实现了一种自动回滚的事务机制。Starting with Oracle Database 23ai, the database provides parameters to control when and which transactions holding rowlocks can b
案例:troubleshooting many latch free(multiblock read objects) wait when index range scan本案例来自东区某客户,数据库版本rac 11.2.0.4。有一条并发很高的sql,不定时的会产生大量的latch free,sql执行时间比正常时段有大概100倍的性能衰减。由于客户业务比较特殊,sql分析的信息、awr都无法取
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。白话Oracl
学习笔记:Query Transformation- Distinct Aggregate TransformationGROUP BY操作是数据库中非常常见的语法,通常用于聚合函数的聚合操作。对于oracle最早的时候对于group by还是使用的Sort Group Aggregate,之后引入了一种对于大数据量group by较为高效的算法Hash Group Aggregate。该特性由参
今天分享一个使用了10多年的脚本,此脚本可以说是我使用频率排在前10的一个脚本。此脚本解决我们在优化SQL语句时,我们需要去查看SQL语句未绑定变量的字面SQL文本,如果SQL语句只有1、2个SQL语句,我们可以通过手动的方式去查询v$SQL_BIND_CAPTURE的绑定变量值来修改,但是如果我们有10个以上的绑定变量,通过此方法的效率就非常低,就需要依赖下面的脚本一键获取SQL的字面文本。虽然
故障分析:ALERT不停报ORA-06552/ORA-06553/ORA-006508错误下面数据库来至于一个朋友,他们生产数据库alert.log后台不到的停下面类似的错误,每次报错都是不同的存储过程名。Errors in file D:\APP\LUOPING\diag\rdbms\orcl\orcl\trace\orcl_q000_8400.trc: ORA-04045: errors d
本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。数据库事务处理
ORA:troubleshooting not JPPD cause View is a set query block本案例来自同事咨询我的一个sql案例,数据库版本为11.2.0.4,经过同事的分析发现,sql性能差的原因是没有做连接谓词推入,但是没有找到原因。sql文本:WITH TEMP AS (SELECT /*+ INLINE */ DO.PROVORGCODE,
案例:Oracle:EXP-00056 ORA-04063处理过程下面是一个朋友的数据库,通过exp全库导出的时候报下面的错误1,版本与平台介绍d:\wendang\SkyDrive\rs2\sql>sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on 星期一 8月 18 15:19:36 2014 Copyrigh
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号