[20230516]完善spsw.sql脚本.txt
[20230516]完善spsw.sql脚本.txt--//以前写的spsw.sql脚本通过加入提示,产生好的执行计划(sql_id=good_sql_id),替换有问题的sql语句(bad_sql_id).--//现在遇到一个问题,就是现在的dg可以做只读查询,里面的sql语句没有在主库执行过,我抽取的脚本在sqlplus执行时里面的\r字符给--//过滤掉了.即使加入\r也没有用,你可以测试w
[20230516]完善spext.sql脚本.txt
[20230516]完善spext.sql脚本.txt--//以前写抽取sql profile outline的脚本有一些小问题,加入sqlobj$auxdata 表,增加显示ad.description,ad.last_modified--//格式化如下:column hint format a100column name format a40column description format
[20230514]basename dirname命令.txt
[20230514]basename dirname命令.txt--//工作需要,有时候知道一个文件的全路径名字,需要快速的进入该目录,copy and paste时仅仅选取路径部分,比较麻烦。--//能不能直接写一个人简单的脚本实现这个功能。我以前就知道basename取文件名部分,而如何实现取路径部分呢?看了文档发现很简--//单,dirname就可以实现,顺便还学习readlink命令的使用
[20230512]优化的困惑19.txt
[20230512]优化的困惑19.txt--//在优化生产系统一条sql语句遇到的情况.1.环境:SYS@192.168.100.235:1521/orcl> @ pr==============================PORT_STRING : x86_64/Linux 2.4.xxV
[20230511]优化的困惑17.txt
[20230511]优化的困惑17.txt1.环境:SYS@192.168.100.237:1521/orcldg> @ pr==============================PORT_STRING &nb
[20230510]测试使用tpt ddl脚本是否产生日志.txt
[20230510]测试使用tpt ddl脚本是否产生日志.txt--//发现在19c的tpt ddl脚本无法使用在dg环境下使用,但是在11g的dg下可以,先看看在正常数据库11g下是否产生日志:1.环境:SCOTT@book> @ ver1PORT_STRING &nbs
[20230510]19c dg无法使用dbms_metadata.get_ddl查看表结构定义.txt
[20230510]19c dg无法使用dbms_metadata.get_ddl查看表结构定义.txt--//工作中发现的问题,使用tpt ddl在dg中无法查看表结构定义.1.环境:SYS@192.168.100.237:1521/orcldg> @ pr==============================PORT_STRING &n
[20230508]能否一行完成(使用tee小技巧).txt
[20230508]能否一行完成(使用tee小技巧).txt--//今天尝试crack oracle执行文件时为了确定字符串偏移位置以及字符串长度,执行如下:$ which oracle/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/oracle$ cd /u01/app/oracle/product/11.2.0.4/dbhome_1/bin$ cp
[20230508]crack oracle执行文件.txt
[20230508]crack oracle执行文件.txt--//昨天看了链接:https://www.xifenfei.com/2023/04/ora-07445-kglsget.html--//提到open阶段执行如下:----- Current SQL Statement for this session (sql_id=gtf6tgc2ycgxx) -----select count(*
[20230508]ORA-00907 missing right parenthesis.txt
[20230508]ORA-00907 missing right parenthesis.txt--//链接 https://logic.edchen.org/how-to-resolve-ora-00907-missing-right-parenthesis/,重复测试:1.环境:SCOTT@book> @ver1PORT_STRING &n
[20230501]为什么没有显示输出.txt
[20230501]为什么没有显示输出.txt--//前几天在使用tpt usid.sql脚本查询时遇到的问题.1.环境:SYS@192.168.31.8:1521/hrp430> @ver1PORT_STRING
[20230428]bash实现xor计算.txt
[20230428]bash实现xor计算.txt--//昨天使用自己以前写的脚本做xor计算,仔细看了自己以前写的源代码,这样写主要问题调用bc次数太多,计算效率很低.--//http://blog.itpub.net/267265/viewspace-2134945/ => [20170308]bc做xor(异或)计算.txt $ cat xor.sh#! /bin/bash# just
[20230425]注意snapshot standby与activate standby的区别.txt
[20230425]注意snapshot standby与activate standby的区别.txt--//同事想使用dg做一些读写测试,选择的是alter database activate standby database,因为这样操作没有建立保证闪回点,导致切换--//回去后,无法接受主库的产生日志.导致必须重新建立dg数据库,特别提醒自己以后工作注意这个细节问题.--//我以前写过一篇
[20230427]bbed sum apply问题2.txt
[20230427]bbed sum apply问题2.txt--//使用bbed修改数据块时,最后总要sum apply改写校验和,但是修改redo文件是一个例外,sum apply不会修改.--//通过例子说明:1.环境:SCOTT@book> @ ver1PORT_STRING &
[20230426]奇怪的AVG_IOW_MS.txt
[20230426]奇怪的AVG_IOW_MS.txt--//昨天在例行检查时,发现一个奇怪现象,就是使用sqlhh.sql查询一条sql语句,遇到AVG_IOW_MS特别高的情况,看看怎么回事.1.环境:SYS@192.168.100.237:1521/orcldg> @ pr==============================PORT_STRING &nbs
[20230425]CBO cost与行迁移关系.txt
[20230425]CBO cost与行迁移关系.txt--//一般现在很少使用analyze table分析表,如果出现大量行迁移是否考虑看看是否考虑cbo cost成本.--//测试参考链接:--//https://richardfoote.wordpress.com/2023/03/21/cbo-costing-plans-with-migrated-rows-part-i-ignorela
[20230419]关于sqlhh.sql执行脚本的一些说明.txt
[20230419]关于sqlhh.sql执行脚本的一些说明.txt--//有朋友反映类似的问题,我写的blog引用许多脚本,我并没有提供源代码。--//主要有几个原因:1.有一些脚本我不提供,你看文章自己也很容易写出对应脚本,而且有一些脚本写的很烂,我自己都不好意思贴出来。我开始学习oracle时非常不喜欢在sqlplus下工作,太麻烦了。大部分操作都是在toad下运行,慢慢我发现有时候还只能在
[20230417]sqlplus warpped word_warp.txt
[20230417]sqlplus warpped word_warp.txt--//今天调试sql脚本时遇到的情况,设置word_warp 如果前面有空格输出会丢失的情况.--//WARPPED用于折行,WARPPED按指定长度折行,WORD_WARPPED值按照完整字符串折行--//但是可能遇到奇怪的问题前面的空格不显示的问题.通过例子说明.1.环境:SCOTT@book> @ ver1
[20230414]完善seg2.sql脚本.txt
[20230414]完善seg2.sql脚本.txt--//原始脚本seg2.sql会显示分区名,大多数情况下应用表都是没有分区的表,显示它有点多余,完善该脚本.--//缺省情况下不显示该列.$ cat seg2.sql-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com-- L
[20230413]慎用nvarchar2数据类型2.txt
[20230413]慎用nvarchar2数据类型2.txt--//生产系统不同数据库一套字符串使用varchar2类型,另外一套使用nvarchar2类型导致的问题.通过真实的例子说明问题.1.环境:> @ver1PORT_STRING VERSION BAN