[20230807]为什么不对齐.txt
[20230807]为什么不对齐.txtSCOTT@test01p> select * from v$version;BANNER
[20230804]建立完善dpcb.sql脚本.txt
[20230804]建立完善dpcb.sql脚本.txt--//原来仅仅输入1个参数sql_handle,加入第2个参数plan_name.修改如下:$ cat dpcb.sql-- argument1 = sql_handle argument2 = plan_nameset verify offselect * from table(dbms_xplan.display_sql_plan_ba
[20230804]12c SPM学习2.txt
[20230804]12c SPM学习2.txt--//前一段时间建立一个索引导致性能问题,参考链接:[20230517]建立索引导致的性能问题2.txt--//当时我使用sql profile,在我的实际工作中更加喜欢使用sql profile,而不喜欢SQL Plan Baseline,可能于我先学习sql profile有--//关.或者我认为sql profile更加简单,实际上两种方式存
[20230803]12C SPM学习.txt
[20230803]12C SPM学习.txt--//以前做过一些SPM的测试在11g下,前段时间我通过sql profile固定执行计划遇到性能问题,我回头看了以前在11g下做的SPM笔记。--//自己在12c重复测试看看,主要看给索引改名会出现什么情况。1.环境:SCOTT@test01p> @ver1PORT_STRING &n
[20230726]使用dbms_xplan.format_size格式化数字输出.txt
[20230726]使用dbms_xplan.format_size格式化数字输出.txt--//dbms_xplan包多数情况下使用来显示执行计划.看了Franck Pachot的博客,作者通过dbms_xplan.format_size函数可以格式化数字输--//出.通过几个简单的例子说明:--//另外参考链接:http://dbaparadise.com/2019/10/how-can-db
[20230717]无法理解dir输出(windows).txt
[20230717]无法理解dir输出(windows).txt--//我想查看以前写的一篇包含2038为标题的文章.执行如下:d:\notes>dir /s/b "*2038*.txt"d:\notes\2017\201708\[20170825]2038.txtd:\notes\2017\201702\[20170206]cursor pin S wait on X的
[20230714]计算从1970.1.1的秒数相关脚本.txt
[20230714]计算从1970.1.1的秒数相关脚本.txt--//以前写过一个知道微秒计算日期的xdate命令,是bash shell的脚本.自己完善着方面的脚本:# cat /usr/local/bin/xdate#! /bin/bash# date -d "1970-01-01 00:00:00 UTC $( echo "scale=6; $1
[20230705]提示result_cache与调用执行次数.txt
[20230705]提示result_cache与调用执行次数.txt--//简单探究提示result_cache与调用执行次数.1.环境:SCOTT@test01p> @ver1PORT_STRING
[20230616]One Deadlock of 'row cache lock' and 'library cache lock'.txt
[20230616]One Deadlock of 'row cache lock' and 'library cache lock'.txt--//链接http://ksun-oracle.blogspot.com/2023/06/one-deadlock-of-row-cache-lock-and.html演示一个有趣的测试.--//他测试采用cluster表,
[20230610]sed实现特定行追加文件内容.txt
[20230610]sed实现特定行追加文件内容.txt--//业务需要,要实现特定行追加文件内容,看了一些文档,做一个记录。$ cat a1.txt1111111PPPPPPP4444444$ cat a2.txt222222333333--//要求输出如下:111111122222233333344444441.使用vim:cd d:\tools\cygwin64\home\Administr
[20230601]V$SESSION.row_wait_obj#字段.txt
[20230601]V$SESSION.row_wait_obj#字段.txt--//如果出现行锁,V$SESSION.row_wait_obj#记录的是object_id,而不是data_object_id.--//通过一个例子验证,加强自己的记忆。1.环境:SCOTT@test01p> @ver1PORT_STRING  
[20230531]insert blob数据类型.txt
[20230531]insert blob数据类型.txt--//链接https://connor-mcdonald.com/2023/05/29/why-i-blog/ 提供插入blob数据类型的简单方法,测试看看.--//正常插入要先插入一个empty_blob(),然后获得一个定位指针,使用dbms_lob.loadfromfile插入.1.环境:SCOTT@test01p> @ver
[20230527]RESULT_CACHE提示选项2.txt
[20230527]RESULT_CACHE提示选项2.txt--//昨天测试了result_cache(snapshot=N)提示,它相当于不管查询对象数据有何变化,这个结果集合保持一定的时刻的状态。--//我在想许多情况下其实可能不需要知道准确结果,可以通过它减少对数据库的压力,测试通过sql profile或者sql patch方式实现这个功能。1.环境:SCOTT@test01p>
[20230526]RESULT_CACHE提示选项.txt
[20230526]RESULT_CACHE提示选项.txt--//一般如果查询信息很少变化,可以通过提示缓存结果,这样可以一定程度减少latch,逻辑读等等资源的使用。--//实际上RESULT_CACHE提示还支持一些选项shelflife,snapshot。--//测试参考链接:http://www.dbi-services.com/index.php/blog/entry/resultca
[20230519]整理dpc系列查看执行计划脚本.txt
[20230519]整理dpc系列查看执行计划脚本.txt--//我自己写的dpc系列查看执行计划的脚本如下.> ls -l dp*.*-rw-rw-rw- 1 user group 62 Mar 5&
[20230519]建立完善cancelx.sql脚本.txt
[20230519]建立完善cancelx.sql脚本.txt--//tpt 有一个cancel.sql脚本用于取消正在运行的sql语句,该版本仅仅支持单实例,自己写一个cancelx.sql支持rac环境.$ cat cancelx.sql-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpo
[20230518]建立完善find_objz.sql脚本.txt
[20230518]建立完善find_objz.sql脚本.txt--//Franck Pachot有一个脚本用来查询属于那个数据段,比查询dba_extents要快.--//以前我把它命名为find_obj.sql .查询需要输入 参数1=file_id 参数2=block_id.--//我想利用这个脚本建立更加通用的版本,比如可以输入任意条件的查询语句.--//可以使用它查询一定范围的块有那些
[20230518]建立索引导致的性能问题3.txt
[20230518]建立索引导致的性能问题3.txt--//生产系统遭遇建立索引导致的性能问题,建立的sql profile里面包含索引名提示,很少见,改索引名导致sql profile失效,--//当然我遇到的情况有一点点不同,建立新索引,然后旧索引设置不可见(相当于改名),今天测试看看修改sql profile的内容是否可行。1.环境:SCOTT@test01p> @ ver1PORT_
[20230517]脚本dpcawr1.sql错误导致无法看到outline部分.txt
[20230517]脚本dpcawr1.sql错误导致无法看到outline部分.txt--//记录一下自己工作中遇到的问题,我发现我写的dpcawr1.sql无法看到outline部分.> @ desc_proc sys dbms_xplan display_awrINPUT OWNER PACKAGE_NAME OBJECT_NAMEsample : @desc_proc sys dbm
[20230517]建立索引导致的性能问题2.txt
[20230517]建立索引导致的性能问题2.txt--//生产系统遭遇建立索引导致的性能问题,建立的sql profile里面包含索引名提示,很少见,改索引名导致sql profile失效,--//当然我遇到的情况有一点点不同,建立新索引,然后旧索引设置不可见(相当于改名),具体看下面的测试环境模拟.1.环境:SCOTT@test01p> @ ver1PORT_STRING &n