- 博客(17)
- 收藏
- 关注
转载 深入理解Linux修改hostname(原文作者:潇湘隐者)
当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止!-------------------------------------------------快速解决问题通道-----------------------------------------...
2018-08-21 16:37:43 8112 1
原创 半连接、反连接的优化案例
先来理解几个概念:半连接:两表关联,只返回匹配上的数据并且只会返回一张的表的数据,半连接一般就是指的在子查询中出现 IN 和 EXISTS反连接:两表关联,只返回主表的数据,并且只返回主表与子表没关联上的数据,这种连接就叫反连接。反连接一般就是指的 NOT IN 和 NOT EXISTS子查询展开:优化器将嵌套的子查询展开成一个等价的JOIN,然后去优化这个JOIN。如果不展开的情形是...
2018-08-14 16:52:51 1539 2
原创 parallel优化案例
背景:某数据仓库系统 一个ETL流程执行了10多个小时才完成!平时都是1小时问题定位:查看ETL时间段内所有SQL的运行时间。select count(1), sql_id from dba_hist_active_sess_history where to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') >= '2018...
2018-08-14 11:10:12 957
原创 bitmap index的优化案例
某系统存储过程执行不过去,通过查询长时间ACTIVE的SESSION定位到如下语句:UPDATE AAA_BBBBBBBBB_ALM T SET KEY_BS='1111111111' WHERE T.PARTITION_KEY = 'S00000014097' AND T.KEY_BS_BK = 'ASSET_NS-INB-DMD' and SUBSTR(ATTRIBUTE_...
2018-08-09 11:09:05 1189
原创 一次从业务出发的优化
背景:朋友发过来一个存储过程,每天跑一次,单次执行时间略长……执行的结果插入到t_error表中,代码及结果数据如下:下面是优化过程:优化后代码如下:把四条反连接的SQL语句合并成一条FULL JOIN语句,性能提升顶多也就4倍!和我们基础优化动辄上1000倍的性能提升相比简直"相形见绌"!但是这种从业务角度发起的优化是凌驾于基础优化(建索引,加HINT等)之上,让...
2018-08-08 15:14:16 423 4
原创 MySQL主从同步不一致
1.查看从库的报错信息 show slave status \G(hxbmysqladmin@localhost) [(none)]> show slave status \G;*************************** 1. row *************************** Slave_IO_State: ...
2018-08-08 09:47:10 935
原创 谓词推入的优化案例
案例很简单,主要就是长……Sql文本:select count(*) from VIEW_SB_UUUUUUUUUUUUUUUUU where 1 = 1 and (KKKKID in (SELECT orgno FROM PP_OOO WHERE PARENTORGNO = '110000078...
2018-08-07 17:12:18 19341
原创 简单的视图合并
简单的视图合并,案例SQL和PLAN如下:SELECT * FROM QQ_VIEW_RRRRRR_FFFFFF WHERE howtime >= 0 And inorout = 1 And Callid like '%13511232777%' AND starttime >= to_date('2017-08-06 00:49:01', 'yyyy-m...
2018-08-07 15:34:22 784
原创 关系型数据库通用的坑-自定义函数的优化
自定义函数,和标量子查询一样,在主查询返回结果集(行数N)巨大时,自定义函数里面的查询会被访问N多次……自定义函数唯一的适用场景就是 分页查询,其他场景基本上都具有潜在风险,需要改写。SELECT rrs.o_id, (SELECT min(IFNULL(get_product_minOrderPkgQty(rrs.o_id, rct.typeId) * ...
2018-08-07 10:34:40 742
原创 ORA-00600: internal error code, arguments: [4137]/ [4136]
现象描述:xx系统oracle数据库11.2.0.4 反复重启:后台日志报错如下:SMON: enabling cache recoveryUndo initialization finished serial:0 start:173950654 end:173950754 diff:100 (1 seconds) ...
2018-08-01 18:48:22 5700
原创 查询SQL执行计划中的对象信息(脚本分享)
对于优化来说,表和索引信息(bytes;num_rows)方便开发DBA作出准确判断,快速定位SQL语句性能瓶颈下面分享两个我自用着比较方便的脚本,如发现脚本有疏漏或可改进之处,请留言告知。谢谢!!1.针对某个SQL_IDWITH X AS (SELECT /*+ MATERIALIZE */ OBJECT_OWNER, OBJECT_NAME, LISTAGG(O...
2018-08-01 14:35:10 460
原创 再一次用merge优化update
代码上线前审核,xx系统一条update执行了一个多小时……改写前的SQL以及执行计划update fnc.T1_CCCC_SSSS_OOOO s set s.is_wealth = (select case when ttt.total_amt >= (select sp.parava...
2018-08-01 11:24:26 570
原创 sysaux表空间突增原因分析
现象描述:Sysaux表空间由原来的78%突增14%,涨到92%。最初怀疑是 应用把业务表 存放于该表空间,通过工具查看SYSAUX表空间未存放应用数据通过管控工具查看SYSAUX表空间下包含的表,最大的表为1.5G。应用人员在他们的管理平台上查到一张3G多的大表WRH$_ACTIVE_SESSION_HISTORY,在管控工具里输入表名确实能查到该表。但是表空间一列为...
2018-08-01 10:54:20 1395
原创 应用JOB异常无法停止
现象描述2017年1月8日,某系统应用人员反映JOB异常,没有正常运行,相关表无数据。问题分析Job异常通过PL/SQL工具登录数据库, job的登录模式一般为’DBMS_SCHEDULER’,运行如下语句进行查看。select S.STATUS, S.INST_ID, S.SID, S.PADDR, S.SQL_ID,...
2018-08-01 10:28:58 1173
原创 使用sql_profile脚本处理执行计划突变的案例
现象:2017年12:21 日 XX系统某个模块跑批超时。通过查看会话发现是某个会话在执行sql b2j4crf66rpzn时间很长。等待事件为 SQL*Net message to client 查看该sqlb2j4crf66rpzn详情如下:SQL语句的历史执行计划如下:以上是我开发的优化工具抓取到的图片:可以看到p...
2018-08-01 09:52:29 559
原创 使用sql_profile固定执行计划(脚本分享)
生产上经常遇到执行计划“突变”的问题,针对这种问题 常规的解决就是收集统计信息。如果相关表的segment很大,收集统计信息需要很长时间。在应急的情况下快速解决问题,只需要绑定这个SQL突变前的执行计划,即可!下面分享一个脚本 用于绑定执行计划:直接调用存储过程,传入的参数有三个 ORIGINAL_SQL_ID 需要固定执行计划的SQLMODIFIED_SQ...
2018-08-01 09:12:53 913
原创 ORA-00240: control file enqueue held for more than 120 seconds ORA-00445: background process "m000"
问题简述 ORA-00240: control file enqueue held for more than 120 seconds ORA-00445: background process "m000" did not start after 120 seconds 处理人员 xxx 系统名...
2018-08-01 08:52:35 3210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人