[20251028]SQLPlus的行编辑器.txt
[20251028]SQLPlus的行编辑器.txt--//学习SQLPlus的行编辑器.看了一个网上的教学视频,对方使用SQLPlus的行编辑器,估计许多人基本不会,感觉有时候利用它效率还--//是很高的,查一些资料做一个记录。--//基本就5个命令:LIST / CHANGE / APPEND / DEL /INPUT。1、行级编辑 5 件套(纯 SQL*Plus 内部)1. L[IST]`&
[20251027]建立完善s2h.sql脚本.txt
[20251027]建立完善s2h.sql脚本.txt--//增加kgl_bucket的计算。$ cat s2h.sql-- Copyright 2023 lfree. All rights reserved.-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms and conditions.---
[20251015]建立和完善col_vlist.sql脚本.txt
[20251015]建立和完善col_vlist.sql脚本.txt--//建立一个支持视图的版本,由于oracle没有视图提取字段信息的视图,只能通过desc提取,通过bash shell处理生成需要的脚本。--//如果有哪个视图支持提取视图字段信息的,希望告知,我再重写该脚本。$ cat col_vlist.sql-- Copyright 2023 lfree. All rights rese
[20251014]建立和完善col_list.sql脚本.txt
[20251014]建立和完善col_list.sql脚本.txt--//增加选择字段顺序号功能。$ cat col_list.sql-- Copyright 2023 lfree. All rights reserved.-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms and conditi
[20251014]建立完善通用的prx.sql脚本.txt
[20251014]建立完善通用的prx.sql脚本.txt--//前几天更改了tpt的prr.sql,想实现一个更加通用pr.sql的版本。自己做一些尝试:--//参数1支持2种格式,第1种格式使用数字序列使用,分开,输出对应字段。第2种格式使用正则表达式输出对应字段.--//参数2支持参数2|n,2表示使用dbms_sql.desc_tab2。n 输出带字段的顺序号,$ cat -v prx.
[20251010]建立完善tpt的prr.sql脚本.txt
[20251010]建立完善tpt的prr.sql脚本.txt--//昨天在测试时不小心输入pr命令时多输入一个r,没想到居然执行了,说明在本目录或者SQLPATH环境目录下存在prr.sql脚本。--//当时忙着处理其他事情,先把这件事情放一放,今天上班优先做一个探究。1.环境:SCOTT@book01p> @ ver2==============================PORT_
[20250908]模拟oradebug request completion等待事件.txt
[20250908]模拟oradebug request completion等待事件.txt--//昨天看了2篇文章:https://nenadnoveljic.com/blog/oradebug-request-completion/https://nenadnoveljic.com/blog/perilous-new-undocumented-tracing-feature-in-oracl
[20250907]使用dmsetup建立模拟慢速设备.txt
[20250907]使用dmsetup建立模拟慢速设备.txt--//测试需要有时候需要建立模拟慢速设备,以前测试我使用usb盘,实际上效果也不是很好。实际上通过dmsetup的low level logical--//volume management功能建立一个delay的磁盘设备来模拟慢速设备。--//自己做一些尝试并做一个记录。1.建立文件:# mkdir /home/oracle/slo
[20250901]使用gdb的rbreak命令了解oracle内部调用的函数.txt
[20250901]使用gdb的rbreak命令了解oracle内部调用的函数.txt--//可以利用gdb的rbreak命令特性找需要的函数。不过在学习过程还是遇到一些问题,做一个记录:1.使用nm命令:--//以前喜欢通过nm命令了解oracle内部调用的函数或者过程。$ nm $(which oracle) | grep kgl.*Mutex0000000015370830 T kglGet
[20250901]x$kglob的kglhdbid字段.txt
[20250901]x$kglob的kglhdbid字段.txt--//x$kglob的kglhdbid字段对应的bucket number。简单验证看看:$ ./lookup.awk kglhdkglhd : kernel generic library cache management object handle--//最后的bid 表示 bucket id.1.环境:SCOTT@book01
[20250816]windows下分屏操作.txt
[20250816]windows下分屏操作.txt--//前几天看B站视频,介绍使用windows下的分屏操作,使用windows键+方向键(上下左右),我自己做了尝试没有找到相应的规律。--//检索相关内容,做一个记录:Windows 键 + 方向键(Win + ← / → / ↑ / ↓)是 Windows 系统内置的 窗口贴靠(Snap)快捷键,可以快速将当前窗口排列到屏幕的特定位置,无需
[20250815]关于CPU成本计算(补充)3.txt
[20250815]关于CPU成本计算(补充)3.txt--//以前测试过,当时一边做一边猜测,反推X,Y,Z的值,有点乱,做一些必要的整理,补充索引的一些测试。--//看Jonathan Lewis的<基于成本的Oracle优化法则>,里面提到P51:Finding out exactly where the original count of 72,914,400 operatio
[20250815]关于CPU成本计算(补充)2.txt
[20250815]关于CPU成本计算(补充)2.txt--//以前测试过,当时一边做一边猜测,反推X,Y,Z的值,有点乱,做一些必要的整理,补充索引的一些测试。--//看Jonathan Lewis的<基于成本的Oracle优化法则>,里面提到P51:Finding out exactly where the original count of 72,914,400 operatio
[20250813]CPU COST转化为COST成本计算.txt
[20250813]CPU COST转化为COST成本计算.txt--//别人问的问题,一开始我以为对方想知道CPU COST的计算,给对方看了以前的链接:[20190821]关于CPU成本计算.txt--//实际上需要了解知道CPU COST,如何转化为COST的成本,实际上CPU COST在大多数情况下占比很低。--//跟踪看看10053很容易确定如何计算。--//自己做一些尝试:1.环境:S
[20250812]一些cdb开头的视图存在隐藏列.txt
[20250812]一些cdb开头的视图存在隐藏列.txt--//昨天看了链接https://mikedietrichde.com/2025/08/11/were-you-aware-of-the-two-hidden-columns-in-cdb-views/,给出一些信--//息一些cdb视图存在2个隐藏列(实际上不止2个,只不过这两个比较有意义罢了)。--//在我的机器上测试一下,看看一些相
[20250807]绑定变量peeking的问题.txt
[20250807]绑定变量peeking的问题.txt--//昨天看了绑定变量peeking的问题,https://jonathanlewis.wordpress.com/2025/08/01/bind-peeking-2/--//作者做了一个很有兴趣的演示,实际上只要发生查询转换,就可能出现这样的情况,自己重复演示看看。1.环境:SCOTT@book01p> @ver2=========
[20250805]建立完善descv.sql脚本.txt
[20250805]建立完善descv.sql脚本.txt--//遇到一点点小问题做一个改动。SCOTT@book01p> @ descv sys.getlong ''FUNCTION sys.getlong RETURNS VARCHAR2 Argument Name &
[20250804]关于oracle getlong函数.txt
[20250804]关于oracle getlong函数.txt--//偶尔检查系统视图dba_views时发现一个getlong函数,是用于取出表中字段的long类型的数据转换为varchar2类型,测试时遇到一些--//问题,自己无法解析做一个记录。1.环境:SCOTT@book01p> @ ver2==============================PORT_STRING&nb
[20250804]简单探究oracle long数据类型.txt
[20250804]简单探究oracle long数据类型.txt--//工作中遇到的问题,看看简单探究oracle long数据类型。long类型基本不会出现应用程序中,基本使用lob类型取代,但是oracle内--//部还是在使用这些数据类型,一直并没有改成其他数据类型。简单讲long类型就是支持更长的varchar2类型。1.环境:SCOTT@book01p> @ ver2======
[20250731]建立完善descv.sql脚本.txt
[20250731]建立完善descv.sql脚本.txt--//在sqlplus下使用desc 查询视图有一个缺点,如果字段太多,显示列表非常长,查找需要的信息非常浪费时间。--//视乎没有一个表记录视图字段的相关信息。自己写一个脚本结合bash shell的grep命令显示相关视图字段的信息。$ cat descv.sqlset term offset linesize 80spool tmp