[20230224]改动数据文件小技巧.txt
[20230224]改动数据文件小技巧.txt--//有时候需要resize数据文件,我一般使用文件名,今天看别人操作可以直接使用文件号完成,这样简单明了,不用输入文件名.减少出错--//的概率,测试看看.--//例子:alter database tempfile 1 resize 1024M;alter database tempfile 1 autoextend off;1.环境:SYS@b
[20230224]bbed设置偏移技巧.txt
[20230224]bbed设置偏移技巧.txt--//我使用bbed设置偏移一般喜欢使用数字,实际上可以直接使用symbol或者*symbol定位,通过一些例子测试以及说明:1.环境:SCOTT@book> @ ver1PORT_STRING &nb
[20230223]8k数据块建立最大文件是多少(ORA-03206).txt
[20230223]8k数据块建立最大文件是多少(ORA-03206).txt--//被别人问及这个问题,实际上对于8k数据块大小能建立的数据文件大小等于 32G-8*2K .--//oracle普通数据文件(不包括big datafile),数据块地址占32位(对于small datafile),前10位表示文件号,后22位表示块号,不包括全--//部为0,全部为1的数据块.这样块号应该是2^2
[20230221]19c 调整cluster factor.txt
[20230221]19c 调整cluster factor.txthttps://fatdba.com/2022/05/16/bad-clustering-factor-on-12-1-have-you-tried-attribute-clustering/A quick explanation on the clustering factor, it is a measure of the o
[20230221]19c oratop.txt
[20230221]19c oratop.txt--//我自己也不知道oracle从那个版本开始自带oratop,便于快速了解当前数据库的运行状态.--//贴一个生产系统的运行界面:https://fatdba.com/2022/04/04/getting-error-while-loading-shared-libraries-while-calling-oratop-on-version-19
[20230220]探究v$session.SQL_EXEC_ID在共享池.txt
[20230220]探究v$session.SQL_EXEC_ID在共享池.txt--//http://blog.tanelpoder.com/2011/10/24/what-the-heck-is-the-sql-execution-id-sql_exec_id/1.环境:SCOTT@book> @ ver1PORT_STRING
[20230220][20230110]生成相关备库的awr报表
[20230220][20230110]生成相关备库的awr报表--//前一阵子,我才知道我们一套生产系统一些sql语句在备库运行,据说这些语句运行缓慢.我当时的想法就是定位有问题的sql语句,通过--//sql profile解决该问题. 我运行tpt ashtop.sql定位语句没有问题的,因为查询的是gv$active_session_history.但是要在备库生成--//相关备库的awr
[20230216]奇怪的高逻辑读3.txt
[20230216]奇怪的高逻辑读3.txt--//昨天在生产系统看到一条逻辑读很高的sql语句,检查发现谓词使用了DBMS_LOB.SUBSTR函数.--//开发真奇葩,我无论如何也想不出开发为什么这些写代码,当时脑子短路了,使用trunc还好理解一点.--//我开始以为主要原因是lob类型导致fetch记录是1行1行提取,逻辑读提高,但是实测的效果要高出许多倍.--//在测试环境模拟探究看看:
[20230216]数据库连接访问asm相关视图2.txt
[20230216]数据库连接访问asm相关视图2.txt--//前几天验证了连接数据库的进程在访问asm相关视图时会启动一个访问asm实例的进程,然后将相关信息返回给数据库进程.--//当时访问v$asm_disk视图时出现一个奇怪现象,就是完成后会关闭asm的连接,今天再验证一些细节问题.1.环境:SYS@127.0.0.1:9014/ywdb> @ ver1PORT_STRING&nb
[20230214]数据库连接访问asm相关视图.txt
[20230214]数据库连接访问asm相关视图.txt--//上个星期遇到rac的crs down,事后看了一下,我估计访问asm相关视图出现阻塞情况.--//以前测试过连接数据库的进程在访问asm相关视图时会启动一个访问asm实例的进程,然后将相关信息返回给数据库进程.也就是讲问题--//出在访问asm的连接上.通过一个例子说明问题.1.环境:SYS@127.0.0.1:9014/ywdb&g
[20230210]建立完善swcnm.sql脚本.txt
[20230210]建立完善swcnm.sql脚本.txt--//遇到asm例子出现阻塞的情况.正常使用tpt的swc脚本无法查询.因为asm实例在nomount状态.with subquery报错.--//自己建立一个新的查询脚本.使用v$instance,v$thread作为子查询的子表.SYS@test> startup nomountORACLE instance started.T
[20230110]sql profile run standby database.txt
[20230110]sql profile run standby database.txt--//理论讲在standby database运行sql profile不可行的.因为要运行过程要写数据文件.--//我以前的做法在主库运行,然后在主库运用并接受sql profile的建议.这样备库一样可以应用sql profile建议.--//能否直接在备库运行sql profile呢?找到一些文档,
[20230208]windows批处理检测U盘.txt
[20230208]windows批处理检测U盘.txt--//我一些脚本在执行前要检测U盘是否存在.看了一些文档代码如下:--//我的机器里面插入U盘已经定义映射为U:,这样脚本写的简单一些.$ cat checku.bat@echo offcolor setlocal enabledelayedexpansion echo 检测U盘....cd U:\ 2>nulecho errorle
[20230207]ANSI DATE and TIMESTAMP SQL syntax.txt
[20230207]ANSI DATE and TIMESTAMP SQL syntax.txt--//以前我一直以为oracle仅仅支持ansi date语法,当然我很少使用.我个人比较喜欢直接使用字符串.--//只要NLS*环境变量与字符串日期顺序一致,一般不会存在任何问题,而且也不存在隐式转换.--//看了http://blog.tanelpoder.com/2012/12/29/a-tip
[20230206]vim diff 小技巧.txt
[20230206]vim diff 小技巧.txt--//昨天看了一个vim diff小技巧,在编辑过程中看看改动那些.--//链接:https://linuxhandbook.com/pro-vim-tips/7: Show diff before saving the fileWe have all been there. "I modified this file, but do
[20230204]执行很慢的分析.txt
[20230204]执行很慢的分析.txt--//链接http://www.itpub.net/thread-2148452-1-1.html,执行计划一样,效率却相差甚远的SQL.--//遇到一个SQL,生产环境与测试环境执行计划一致,生产环境需要31秒,测试环境秒出。执行效果相差较大。求指教db version:11.2.0.1生产与测试版本一致。表DLE_LABEL生产环境数量:18955
[20230206]整理awr占用空间3.txt
[20230206]整理awr占用空间3.txt--//同事反应一台服务器sysaux增加到3个数据文件,看看主要是那些对象占用磁盘空间以及图和清理.检查发现awr占用很大的磁盘空间.--//2/3号决定做一次清理工作,结果差不多到了下班才完成,事后感觉自己做得不好,今天再删除1部分,看看这样操作是否可以更快一些,--//做一个记录:1.环境:SYS@127.0.0.1:9014/ywdb>
[20230203]完善awr.sql脚本.txt
[20230203]完善awr.sql脚本.txt--//来自WRH$_ACTIVE_SESSION_HISTORY Does Not Get Purged Based Upon the Retention Policy.--//主要原因是执行很慢,如果WRH$_ACTIVE_SESSION_HISTORY表很大的情况下.--//自己改写如下:set serveroutput ondeclareC
[20230203]建立完善sp1x.sql脚本.txt
[20230203]建立完善sp1x.sql脚本.txt--//sql profile run standby database.使用database_link_to参数,我不知道我的测试为什么带入的参数要大写.--//另外注意一点,如果原始sql语句执行很慢,可能使用它优化会非常慢.你可以修改time_limit参数设置更小的时间.单位是秒.$ cat sp1x.sqlset verify of
[20230201]磁盘空间爆满.txt
[20230201]磁盘空间爆满.txt--//今天干了一件"坏"事,导致磁盘空间爆满.--//我使用grep -r递规检索某个字符串.d:\xxxx> grep -r orcldg *--//看了一下感觉需要保存到某个文件慢慢查看,执行如下:d:\xxxx> grep -r orcldg * > xxxx.txt--//然后内急去了一趟厕所,回来时导致磁盘空