[20241230]21c HIST_HEAD$ UNIFIED AUDIT.txt
[20241230]21c HIST_HEAD$ UNIFIED AUDIT.txt--//看标题有点奇怪,生产系统19c遇到的问题,在我的测试环境21c也存在,就是访问ALL_TAB_COLS,ALL_TAB_COLUMNS视图时会访问--//HIST_HEAD$表,会触发审计记录相关信息,有点奇怪,做一个记录并分析。1.环境:SYS@book01p> @ ver2============
[20241227]标量子查询返回多值问题.txt
[20241227]标量子查询返回多值问题.txt--//一看标题,以为写错了,实际上标量子查询不可能返回多值的,有时候需要返回多个值,一般我的建议是拼接在一起输出。--//通过例子说明:1.环境:SCOTT@book01p> @ ver2==============================PORT_STRING
[20241227]字符串转换成列表问题.txt
[20241227]字符串转换成列表问题.txt--//开发经常会写sql语句,经常会出现in ('111122','1111113'..,'2222111')之类的情况,一般语句in里面内容经常变化,导致无法使--//用绑定变量。--//实际上以前例子,通过建立type,然后建立函数将拼接的字符串转换为数字或者字符串列表。--//前几天有人问及这方
[20241225]ANSI JOIN语法问题.txt
[20241225]ANSI JOIN语法问题.txt--//我个人并不喜欢ANSI JOIN的语法,我自己可以发现一个规律,刚毕业大部分喜欢使用ANSI JOIN语法,而有一定年头的开发人员使用--//+的语法。国外许多开发人员喜欢使用ANSI JOIN,我觉得与英语作为他们的母语有关。正好有人问题这类问题,通过例子给出自己的--//解析。1.环境:SCOTT@book01p> @ver2
[20241224]提示enable_parallel_dml光标不共享.txt
[20241224]提示enable_parallel_dml光标不共享.txt1.环境:SCOTT@book01p> @ver2==============================PORT_STRING &
[20241222]关于日期输出格式问题.txt
[20241222]关于日期输出格式问题.txt--//https://connor-mcdonald.com/ 网站写了一系列相关blog,命名为Kris Kringle系列。--//其中链接提到的例子https://connor-mcdonald.com/2024/12/21/kris-kringle-the-database-what-day-is-it/--//重复测试:1.环境:SCOT
[20241222]21c下测试是否可以使用相关索引2.txt
[20241222]21c下测试是否可以使用相关索引2.txt--//优化sql语句遇到的问题,做一个简单测试,验证建立相关索引是否有效,结果遇到意外情况,做一个记录:1.环境:SCOTT@book01p> @ver2==============================PORT_STRING  
[20241221]SQL优化遇到的问题.txt
[20241221]SQL优化遇到的问题.txt--//每年的年底我都会做一些sql优化工作,最近几年我非常不愿意做这类工作,主要不能体现自己的价值,特别是exadata环境。--//不过在优化如下sql语句时遇到一些问题,主要是很久没有做做这类工作,有点生疏,做一个记录与总结。1.环境:SYS@127.0.0.1:9105/xtdb/xtdb1> @ver2================
[20241216]测试切换日志文件出现延迟问题时间.txt
[20241216]测试切换日志文件出现延迟问题时间.txt--//当执行日志切换时,oracle并不是马上写检查点到数据文件。而是延迟一段时间,测试看看延迟多少。1.环境:SYS@book> @ ver2==============================PORT_STRING  
[20241216]Oracle wrong result一则(优化器问题)2.txt
[20241216]Oracle wrong result一则(优化器问题)2.txt--//链接提到的问题https://www.cnblogs.com/PiscesCanon/p/12723513.html,自己测试看看。1.环境:SCOTT@book> @ver1PORT_STRING &nb
[20241214]Oracle 多线程测试(补充).txt
[20241214]Oracle 多线程测试(补充).txt--//补充测试alter system kill session 'sid,serial#' immediate;杀线程的情况是否可行。1.环境:SYS@book> @ver2==============================PORT_STRING  
[20241213]18c sqlplus rowlimit设置.txt
[20241213]18c sqlplus rowlimit设置.txt--//18c开始sqlplus支持rowlimit,看信息就知道限制结果集的输出行数,这样明显看执行计划统计信息自然不准。--//不过我发现oracle 在处理上非常特别,做一个记录以及简单分析。1.环境:SCOTT@book01p> @ver2==============================PORT_ST
[20241212]Oracle 多线程测试.txt
[20241212]Oracle 多线程测试.txt--//oracle从12c版本开始支持多线程,各种原因从来没有测试,好像最近很少有人提及,或许使用oracle的人越来越少,或者许多人根--//本没有这样的需求,印象最深的是启用后必须使用口令登录,即使是sys用户.--//自己还是看一些文章,测试看看。1.环境:SYS@book> @ver2=======================
[20241208]sql语句注解风格问题2.txt
[20241208]sql语句注解风格问题2.txt--//生产系统有时候sql语句太复杂,会选择在toad下格式化sql语句最近在格式化时遇到的问题,通过一个例子说明问题:SELECT EMPNO , /*EMPNO */ ENAME&nbs
[20241205]truncate table and index.txt
[20241205]truncate table and index.txt--//链接给出一个例子,https://connor-mcdonald.com/2024/12/04/kris-kringle-the-database-truncate-and-indexes/--//truncate table后unusable的索引自动生效。测试看看。1.环境:SCOTT@book01p>
[20241128]如何知道事务是包含dblink的情况(11g).txt
[20241128]如何知道事务是包含dblink的情况(11g).txt--//工作需要,我需要知道某个事务里面是否涉及dblink,当简单的sql语句包含dblink时,会同步scn,导致产生小量日志。--//我需要知道某个事务是否涉及dblink,昨天的测试在21c,今天在11g测试看看。1.环境:SCOTT@book> @ ver1PORT_STRING &nb
[20241129]21c下测试软软解析改cursor pin S的mutext gets的变化.txt
[20241129]21c下测试软软解析改cursor pin S的mutext gets的变化.txt--//21c下测试软软解析改cursor pin S的mutext gets的变化1.环境:SCOTT@book01p> @ver2==============================PORT_STRING &
[20241128]21c下测试软解析人为修改cursor pin S的mutext值.txt
[20241128]21c下测试软解析人为修改cursor pin S的mutext值.txt--//21c下测试软解析人为修改cursor pin S的mutext值会出现怎么情况。1.环境:SCOTT@book01p> @ver2==============================PORT_STRING &nb
[20241127]奇葩的问题.txt
[20241127]奇葩的问题.txt--//前几天在一个小表40M上建立在线索引,等很久我检查发现enq TX row锁,发现用户的事务很久没有提交,最后被取消操作,导致--//SYS_JOURNAL开头IOT表留在数据库里面,我也没管它,做其他事情,以为又是防水墙导致的问题,因为在线建立索引要建立一张IOT--//表,在结束时删除该IOT表,也许防水墙设计有问题禁止了drop操作,快下班再次尝
[20241127]如何知道事务是包含dblink的情况.txt
[20241127]如何知道事务是包含dblink的情况.txt--//工作需要,我需要知道某个事务里面是否涉及dblink,当简单的sql语句包含dblink时,会同步scn,导致产生小量日志。--//我需要知道某个事务是否涉及dblink,测试看看。1.环境:SCOTT@book01p> @ver2==============================PORT_STRING&nbs