[20231226]vim Align插件使用例子.txt
[20231226]vim Align插件使用例子.txt--//有时候看别人的blog如果遇到执行计划如下,我会使用vim的Align插件做一些处理,好久不用有点生疏,做一个记录:--//假设拷贝和粘贴的执行计划如下:------------------------------------------------------------------------------------------
[20231225]Descending Bug.txt
[20231225]Descending Bug.txt--//https://jonathanlewis.wordpress.com/2023/12/21/descending-bug-2/--//重复测试验证看看:1.环境:SCOTT@test01p> @ver1PORT_STRING &nbs
[20231212]impdp content=metadata_only locks the stats.txt
[20231212]impdp content=metadata_only locks the stats.txt--//以前的测试[20170917]impdp content=metadata_only locks the stats.txt,在12.1.0.1.0 for windows下不存在这个问题.--//最近在优化一个项目时遇到的问题,全部应用表的统计信息都是lock的,再分析时必须
[20231207]开发不应该这样写sql4.txt
[20231207]开发不应该这样写sql4.txt--//最近在优化sql语句,发现另外一种风格,实际上以前也遇到过,感觉这就像一种病,会传染只要一个这样写后面的要么跟进要么--//不改。我觉得开发应该感谢exadata,不然我们的生产系统估计会垮掉。1.环境:XXXXXX> @ver1PORT_STRING  
[20231210]执行计划与绑定变量.txt
[20231210]执行计划与绑定变量.txt--//以前看执行计划忽略一个细节,就是在cursor_sharing=force的情况下,执行计划看不到以常量带入的绑定变量值.--//通过测试说明问题.1.环境:SCOTT@test01p> @ver1PORT_STRING
[20231207]ls -f的显示问题.txt
[20231207]ls -f的显示问题.txt--//在执行ls -f时遇到一些问题,不理解做一个记录。$ cd /u01/testrm$ touch 1.aud 2.aud 3.aud$ ls -f. .. 1.aud 2.aud 3.aud--//注意显示横着显示文件名。$ ls -f|head...1.aud2.aud3.aud--//为什么
[20231204]建立监测索引ind_m.sql脚本.txt
[20231204]建立监测索引ind_m.sql脚本.txt--//前几天在QQ上收到同事的请求,问一台数据库服务器插入缓慢,问我最近动了什么没有,随后还贴了一些对方工程师的建议,就是删除一--//些索引.该表一共12个索引,其中我加了4个索引(我建议索引的风格与对方原来的不同),其中1个在原来的基础上增加了1个字段(原来--//的索引我删除了),相当于我仅仅增加3个索引,我可以确定我增加的索引
[20231130]快速删除大量文件测试(perl版本)3.txt
[20231130]快速删除大量文件测试(perl版本)3.txt--//上上个星期做维护时,发现一台机器累积了大量aud文件,使用find -mtime +30 做保留1个月的删除操作时那个慢简直无法形容。--//我做了一些测试,结果测试遇到一些问题或者疑惑,浪费大量时间,根据以前测试我知道perl对于这样的删除很快,我以前做个类似测--//试。以下测试是在我多次测试后发现的规律或者总结。1.建
[20231130]降序索引与数据类型narchar2.txt
[20231130]降序索引与数据类型narchar2.txt--//昨天看了链接 https://jonathanlewis.wordpress.com/2023/11/27/sys_op_descend/.--//我一直认为输入字符串里面不大可能存在chr(0)的情况,但是我错了.如果你采用nvarchar2类型,在此字段上建立降序索引,就有可能--//遇到这样的情况.我仅仅重复作
[20231124]奇怪的高逻辑读4.txt
[20231124]奇怪的高逻辑读4.txt--//很长一段在生产系统看到一条逻辑读很高的sql语句,检查发现谓词使用了DBMS_LOB.SUBSTR函数.--//开发真奇葩,我无论如何也想不出开发为什么这些写代码,当时脑子短路了,使用trunc还好理解一点.--//我开始以为主要原因是lob类型导致fetch记录是1行1行提取,逻辑读提高,但是实测的效果要高出许多倍.当时没有继续探究,今天继续-
[20231128]完善ashtable.sql.txt
[20231128]完善ashtable.sql.txt--//以前写的脚本,我本来的意思通过利用ashtop.sql脚本查询v$sqlarea特定字符串找sql语句,主要用来查询特定表的情况.--//当然这样会存在一些遗漏,因为又可能使用视图.也可以使用ashttz.sql脚本.--//我当时是顺便写的,变量顺序没有考虑好,通用性很差,重新设计.--//原来脚本如下.$ cat ashtable
[20231117]完善ashtt.sql脚本.txt
[20231117]完善ashtt.sql脚本.txt--//正好工作需要使用它,我以前以tpt ashtop.sql脚本来修改的,好像原作者做了许多改动,在他的基础上重新改写ashtt.sql.--//加入提示注解:-- @ashttz <grouping_cols> <filters> <fromtime
[20231123]函数与bash shell调用.txt
[20231123]函数与bash shell调用.txt--//前一阵子调式bash shell时遇到的问题:$ ./kd_off.sh 4,155 n./kd_off.sh: line 9: rlbbed: command not found./kd_off.sh: line 10: rlbbed: command not found./kd_off.sh: line 11: rlbbed:
[20231116]如何知道X表存在那些索引.txt
[20231116]如何知道X表存在那些索引.txt--//同事问的问题,一下子想不起来,看了一些资料,做一个记录:1.环境:SYS@book> @ ver1PORT_STRING  
[20231116]降序索引取最大值.txt
[20231116]降序索引取最大值.txt--//链接https://jonathanlewis.wordpress.com/2023/11/01/descending-max/,提到降序索引取最大最小值走的是INDEX FAST FULL SCAN.--//我前面提过,许多场合下不需要建立降序索引,大部分普通索引都可以解决问题,我不像我以前系统建立一大堆降序索引.重复测试作者--//的例子:1
[20231115]如何快速获取AWR中涉及到的表.txt
[20231115]如何快速获取AWR中涉及到的表.txt--//昨天看了链接:如何快速获取AWR中涉及到的表=>https://www.cnblogs.com/jyzhao/p/how-to-get-tables-in-awr.html--//作者介绍的方法是直接从awr报表抽取from后面的信息,grep写法还很少用.grep -o -i '\bFROM\s\+\(\w\+\)&
[20231115]建立enable novalidate约束2.txt
[20231115]建立enable novalidate约束2.txt--//昨天优化生产系统发现有1个表没有任何索引,而且还很大。当我想当然建立主键索引时遇到了问题,主键重复,无法建立主键索引。> select JLXH,jgid,count(*) from YB_GJYB_ZYDJXX group by JLXH,jgid having count(*)>=2; &nb
[20231114]如何知道一条sql语句涉及到那些表.txt
[20231114]如何知道一条sql语句涉及到那些表.txt--//别人问的问题,开始想看执行计划不就可以吗?当然一些计划可能仅仅涉及到索引。还有join elimination可能仅仅看到1个表。--//对方的目的就是获取这条sql语句相关表,重新分析表看看。--//我想起查询表获得对应sql_id的脚本,脚本如下,参数5,6对应owner,table_namne.SELECT /*+ MAT
[20231109]bash shell快捷键alt+number的问题.txt
[20231109]bash shell快捷键alt+number的问题.txt--//前一阵子,我想实现12行合并1行的输出,理论讲要使用paste命令加入12个- .输入命令时候要数输入了多少-.我知道bash shell有一--//个快捷键alt+number可以产生连续输入某个字符,但是我一直不知道如何关掉这个功能.有时候误触发这个功能,有一些版本每次输入1--//个字符相当于输入多个,我
[20231109]bbed p命令dba参数问题.txt
[20231109]bbed p命令dba参数问题.txt--//使用bbed的p命令遇到的问题做一个记录。--//一般输入dba支持几个格式,直接输入数值10,16进制都可以,还有就是file#,block#方式。--//例子:BBED> map dba 16777950 File: /mnt/ramdisk/book/users01.dbf (4) Block: 73