[20250729]建立绑定变量的字符串分配长度测试脚本.txt
[20250729]建立绑定变量的字符串分配长度测试脚本.txt--//正好别人问关于绑定变量的字符串分配长度问题,重新整理以前写的测试脚本:$ cat txt/bind_varchar_len.txt--//用于测试PLSQL字符串分配分界点--// create table t (a varchar2(4000));declarev_a varchar2(&&1);
[20250729]关于访问系统视图v$sqlXXXX的问题思考.txt
[20250729]关于访问系统视图v$sqlXXXX的问题思考.txt--//前几天做测试,几个会话同时访问v$sql,出现library cache: bucket mutex X等待,猜测执行select count(*) from v$sql where--//rownum<=1;先从library cache bucket=0开始/扫描。如果存在对象给对应的bucket
[20250729]绑定变量的字符串长度与字符集相关问题.txt
[20250729]绑定变量的字符串长度与字符集相关问题.txt--//前段时间别人遇到的问题当时猜测与字符集相关,我记忆里https://nenadnoveljic.com/blog/bind_variable_length/有一个演示,--//当时在我的测试环境就没有测试出来,当时猜测对方使用的字符集与我的不同。--//在自己的测试环境重复测试看看,加强理解:1.环境改造:--//先修改环境变
[20250727]关于访问系统视图v$sqlXXXX的问题.txt
[20250727]关于访问系统视图v$sqlXXXX的问题.txt--//如果定位解决问题,经常会访问系统视图以v$sql开头的视图。例如v$sql视图,其底层视图是x$kglcursor_child,v$sqlarea其底层视--//图是x$kglcursor_child_sqlid.如果几个会话同时访问,以前测试过会出现library cache: mutex X等待事件,当时许多概念不是很
[20250723]查询会话修改的参数.txt
[20250723]查询会话修改的参数.txt--//我以前也做过类似测试,https://www.anbob.com/archives/9041.html,我一些参数修改会话查询视图v$ses_optimizer_env看不见的--//,不知道为什么?重复测试看看,发现21c下根本无法使用oradebug查询。1.环境:SCOTT@book01p> @ver2===============
[20250722]使用toad的小问题.txt
[20250722]使用toad的小问题.txt--//无意中测试发现toad的小问题,如果带入绑定变量是整形,如果数值很大会报错。 SELECT OWNER ,OBJECT_NAME ,SUBOBJECT_NAME&n
[20250722]21c查询dba_sql_plan_directives缓慢.txt
[20250722]21c查询dba_sql_plan_directives缓慢.txt--//无意中发现查询dba_sql_plan_directives非常缓慢.而且测试环境仅仅返回141条记录,竟然最少接近7秒,而执行计划看不出问题。--//分析看看究竟是什么回事。1.环境:SYS@book01p> @ver2==============================PORT_STR
[20250718]WINDOW SORT PUSHED RANK Performance Regression in Oracle 21c.txt
[20250718]WINDOW SORT PUSHED RANK Performance Regression in Oracle 21c.txthttps://nenadnoveljic.com/blog/window-sort-pushed-rank-performance-regression-in-oracle-21c/--//重复测试看看。1.环境:SCOTT@book01p>
[20250718]关于oracle lnnvl函数.txt
[20250718]关于oracle lnnvl函数.txt--//涉及or系列优化,使用or_expand提示,涉及使用oracle lnnvl函数,关于该函数,以前也写过一个简单的例子。--//简单讲就是结果集合取反,涉及NULL值的特殊情况,全称是 Logical Not Null Value Logic(不知道如何理解)。--//通过一些简单的例子再次说明,并且加强记忆。1.环境:SCOT
[20250717]UNNEST提示Correlation column in SELECT, GROUP BY, or ORDER BY.txt
[20250717]UNNEST提示Correlation column in SELECT, GROUP BY, or ORDER BY.txt--//通过例子说明。1.环境:SCOTT@book01p> @ver2==============================PORT_STRING  
[20250714]使用or_expand提示遇到的疑惑.txt
[20250714]使用or_expand提示遇到的疑惑.txt--//生产系统遇到的问题,使用or_expand提示,通过例子说明问题。1.环境:SCOTT@book01p> @ver2==============================PORT_STRING &n
[20250712]建立完善oerrz.sql脚本.txt
[20250712]建立完善oerrz.sql脚本.txt--//重新编写oerrz.sql脚本,使用更加灵活。--//我以前使用bash shell写的如下。$ cat ~/bin/oerrx#! /bin/basha=`echo $1 | cut -d"-" -f1`b=`echo $1 | cut -d"-" -f2`oerr $a $b--//需要在
[20250707]使用tpt dashtop.sql查询遇到的问题.txt
[20250707]使用tpt dashtop.sql查询遇到的问题.txt--//前几天帮别人优化数据库遇到的问题,实际上关于pdb还是cdb建立awr的问题,做一个记录,通过例子说明问题。1.环境:SCOTT@book01p> @ ver2==============================PORT_STRING &nbs
[20250706]关于vim定义按键冲突问题.txt
[20250706]关于vim定义按键冲突问题.txt--//关于这个问题,实际上说简单也可以很简单复杂也可以很复杂,比如在windows下的vim由于习惯问题,ctrl+C,ctrl+v还是定义为拷--//贝和粘贴。ctrl+A缺省定义为全选。这样有可能导致一些按键冲突,而linux下,我经常启动tmux下使用bash shell,而我定义的前--//缀按键ctrl+A(缺省ctrl+b),当时
[20250625]bash shell declare -i.txt
[20250625]bash shell declare -i.txt--//看别人写的bash shell遇到的问题,没有想到可以这样写。--//如果使用declare -i 这样可以定义某个变量整形,这样可以直接加减乘除,简单测试如下:$ declare -i a=100$ a=a+111$ echo $a211$ a=a/10$ echo $a21$ a=a*10$ echo $a210$
[20250619]21c使用or_expand提示.txt
[20250619]21c使用or_expand提示.txt--//生产系统遇到的问题,我以为以前在21c下测试通过的方法在19c上可以通过,结果不行,有必要重复在21c重复测试看看。1.环境:SCOTT@book01p> @ ver2==============================PORT_STRING &n
[20250615]sqlplus大量赋值的问题.txt
[20250615]sqlplus大量赋值的问题.txt--//前段时间测试大量绑定变量sq语句l执行"缓慢"的问题,实际上问题出在sqlplus客户端,通过pstack观察发现sqlplus要大量调用--//lxoBinCmpMutl函数。当时猜测也许是sqlplus获得绑定变量定位方式"不合理"导致的情况,一直没时间验证这个问题,主要实际的情--//况以
[20250606]跟踪library cache lock/library cache pin使用systemtap.txt
[20250606]跟踪library cache lock/library cache pin使用systemtap.txt--//以前写过跟踪library cache lock/library cache pin使用gdb,今天尝试使用SystemTap(stap)。--//首先声明一点,我不熟悉这些调试跟踪工具,一边通过上网查询资料一边编写完成:--//SystemTap(stap)简单介
[20250530]关于分页查询的问题.txt
[20250530]关于分页查询的问题.txt--//昨天看链接https://jonathanlewis.wordpress.com/2025/05/27/pagination-cost-2/--//提到分页查询使用绑定变量的问题自己重复测试看看。1.环境:SCOTT@book01p> @ ver2==============================PORT_STRING 
[20250529]]24点计算的bash shell版本.txt
[20250529]]24点计算的bash shell版本.txt--//我开始编辑按照dc的操作顺序排列运算符号,结果导致bc的运算符号乱序。--//实际上按照顺序排列就可以,现在这样保证dc,bc的计算结果一致。--//参数5等于all,显示全部结果。#! /bin/bashall=${5:-0}#echo $allnumbers=($1 $2 $3 $4)numlist=$(mktemp)f