[20250203]21c library cache mutex的深入探究6(gets的变化).txt
[20250203]21c library cache mutex的深入探究6(gets的变化).txt--//探究library cache mutex gets的变化,记录自己测试遇到的一个奇怪问题。1.环境:SYS@book> @ver2==============================PORT_STRING &nbs
[20250203]21c library cache mutex的深入探究5(补充).txt
[20250203]21c library cache mutex的深入探究5(补充).txt--//前面的学习已经了解21c library cache mutex chunk分布的特点,再次总结如下:--//1个chunk 有256个mutex地址,占用12304,每个前面有16字节开头,许多chunk在内存分布上紧挨的。共计512个chunk。--//在1个chunk内muetx每个偏移48
[20250202]21c library cache mutex的深入探究5.txt
[20250202]21c library cache mutex的深入探究5.txt--//前面的学习已经了解21c library cache mutex chunk分布的特点,再次总结如下:--//1个chunk 有256个mutex地址,占用12304,每个前面有16字节开头,许多chunk在内存分布上紧挨的。共计512个chunk。--//在1个chunk内muetx每个偏移48字节.-
[20250201]21c library cache mutex的深入探究4.txt
[20250201]21c library cache mutex的深入探究4.txt--//前面的测试已经大致确定这48字节的具体内容:--//0-7,8-15字节分别是对象句柄的尾首指针,如果仅仅存在1个对象,两者相等(保存为父游标句柄地址)。如果存在多个对象会形成1--//个双向链表,如果仅仅存在0个对象,两者等于mutex的地址-0x10。--//16-23字节是muext的值。--//2
[20250128]21c library cache mutex的深入探究3.txt
[20250128]21c library cache mutex的深入探究3.txt--//下面测试使用相同muext地址的对象句柄如何链接在一起的。1.环境:SCOTT@book01p> @ ver2==============================PORT_STRING
[20250128]21c library cache mutex的深入探究2.txt
[20250128]21c library cache mutex的深入探究2.txt--//探究21c library cache mutex address的chunk分布。0. 测试前准备:--//测试前最好设置db_cache_size,shared_pool_size大小,避免其大小发生变化。我个人习惯测试环境设置它,这样不会出现大量非--//绑定变量sql语句导致共享池变大的情况。这样
[20250127]21c library cache mutex的深入探究1.txt
[20250127]21c library cache mutex的深入探究1.txt--//后记:应该是去年的事情,在21c下做oradebug dump library_cache,发现其library cache Bucket Mutex的地址的偏移量大多数--//48字节,而以前11g下看到40字节,多出了8个字节,想看看存在那些变化,结果写了一个系列文章。我写完以后,我发现我
[20250214]设置_disable_last_successful_login_time=true.txt
[20250214]设置_disable_last_successful_login_time=true.txt--//看了生产系统一些隐含参数,感觉设置_disable_last_successful_login_time=true还是很有必要的。--//生产系统经常会遇到频繁登录退出的情况,而且许多程序实际上使用一个用户,如果每次登录都要记录的话,必然导致相应数据块的--//buffer bu
[20250214]不要乱设置隐含参数.txt
[20250214]不要乱设置隐含参数.txt--//今天看了一篇文章"永远不要轻易设置Oracle的隐藏参数,哪怕是DRM"--//链接:https://www.cnblogs.com/jyzhao/p/18668366/yong-yuan-bu-yao-qing-yi-she-zhioracle-de-yin-cang--//转抄其中内容:因为关于Oracle的隐藏参数,江
[20250211]更正11g x$mutex_sleep_history记录的一些疑问.txt
[20250211]更正11g x$mutex_sleep_history记录的一些疑问.txt--//在11g下测试遇到的问题,看了以前的链接:[20241018]21c x$mutex_sleep_history记录的变化.txt,实际上当时自己的理解也存在--//错误,有必要在11g下重复验证自己以前混乱的概念。--//实际上第一次学习就存在遇到这个问题,将自己写的脚本将gets,sleep
[20250210]library cache mutex X与library cache bucket mutex X的区别(11g).txt
[20250210]library cache mutex X与library cache bucket mutex X的区别(11g).txt--//以前在学习参考文档里面:链接https://tanelpoder.com/files/Oracle_Latch_And_Mutex_Contention_Troubleshooting.pdf--//P17页,如下内容:PARAMETER1 - i
[20250208]library cache mutex X与library cache bucket mutex X的区别(21c).txt
[20250208]library cache mutex X与library cache bucket mutex X的区别(21c).txt--//以前在学习参考文档里面:链接https://tanelpoder.com/files/Oracle_Latch_And_Mutex_Contention_Troubleshooting.pdf--//P17页,如下内容:PARAMETER1 - i
[20250128]vim使用问题.txt
[20250128]vim使用问题.txt--//记录自己使用vim 8.0 for windows版本遇到的问题,不知道其他版本是否存在相似问题。VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Apr 23 2017 20:01:28)MS-Windows 32 位图形界面版本 带 OLE 支持包含补丁: 1-586编译者 mool@tororo巨型版本
[20250128]21C下测试CBC latch相关测试5.txt
[20250128]21C下测试CBC latch相关测试5.txt--//元旦前别人问的问题,看vage的<oracle内核技术揭秘>,里面提到的各种情况,实际上从11.2.0.4开始全表扫描,唯一索引,rowid--//模式以及快速全索引扫描的读读模式下(共享模式)基本不会出现cbc latch,如果出现也许不巧遇到读取cbc latch链时其它 sql 语--//句修改或者某种操
[20250125]如何编译与运行FetchSize.java.txt
[20250125]如何编译与运行FetchSize.java.txt--//https://connor-mcdonald.com/2025/01/17/jdbc-the-fetchsize-and-staying-up-to-date/--//看了里面的链接,测试看看。$ cat FetchSize.javaimport java.sql.Connection;import java.sql.
[20250126]21C下测试CBC latch相关测试3.txt
[20250126]21C下测试CBC latch相关测试3.txt--//元旦前别人问的问题,看vage的<oracle内核技术揭秘>,里面提到的各种情况,实际上从11.2.0.4开始全表扫描,唯一索引,rowid--//模式以及快速全索引扫描的读读模式下(共享模式)基本不会出现cbc latch,如果出现也许不巧遇到读取cbc latch链时其它 sql 语--//句修改或者某种操
[20250118]find命令文件统配符使用引号.txt
[20250118]find命令文件统配符使用引号.txt--//网上看到的问题,实际上问题许多人包括我自己也经常会犯类似的错误。因为如果没有引号,bash shell会展开解释。--//通过一个简单例子说明问题:$ mkdir 202501$ cd 202501$ touch a1.txt$ touch a2.txt$ echo *.txta1.txt a2.txt$ echo *.aaaa*.
[20250118]设置10046事件与statistics_level=all.txt
[20250118]设置10046事件与statistics_level=all.txt--//一般调试优化sql语句,我以前喜欢在sql语句加入GATHER_PLAN_STATISTICS提示,这样可以获得准备的执行计划相关信息。--//缺点就是要修改sql语句。后来采用设置会话statistics_level=all,这样操作简单。--//最近发现设置10046事件获得的执行计划类似设置sta
[20250118]建立完善fetch21.gdb跟踪逻辑读脚本.txt
[20250118]建立完善fetch21.gdb跟踪逻辑读脚本.txt--//昨天做一些改进,今天加入dba地址转换为文件号以及块号。$ grep -v "^#" fetch21.gdb | cat -sset pagination offset $a=0x0set $b=0x0set $c=0x0set $d=0x0break __read_nocancelcommands
[20250117]记录下21c下使用gdb跟踪逻辑读遇到的问题.txt
[20250117]记录下21c下使用gdb跟踪逻辑读遇到的问题.txt--//在21c下使用gdb跟踪逻辑读遇到的问题,困扰好几天,做一个记录。--//首先我以前写过1个gdb脚本跟踪逻辑读在11g下,使用遇到一些问题,发现21c下没有使用kteinpscan,kdifxs函数。--//我先注解这部分内容,测试看看。1.环境:SCOTT@book01p> @ ver2===========