[20180808]exists and not exists.txt
[20180808]exists and not exists.txt--//生产系统遇到的一个性能问题,通过例子来说明:1.环境:SCOTT@test01p> @ ver1PORT_STRING &nb
[20180806]ORA-16606 unable to find property.txt
[20180806]ORA-16606 unable to find property.txt--//生产系统遇到的问题,修改参数log_archive_dest_state_2=defer,忘记修改回来,做一个记录.1.环境:SYS@xxxxxx> select * from v$version where rownum=1;BANNER--------------------------
[20180806]tune2fs调整保留块百分比.txt
[20180806]tune2fs调整保留块百分比.txt--//生产系统一台dg磁盘空间满了.我前一阵子已经将*convert参数修改,增加磁盘,但是这个分区里面的数据文件还可以增长,这样依旧存--//在磁盘空间不足的情况,正常应该移动数据文件到别的分区,然后rename.突然想起建立分区时有一定的保留区给root用户,我们这个分--//区磁盘很大接近2T,这样按照5%的比例计算,有将近100G
[20180803]cursor_sharing = force.txt
[20180803]cursor_sharing = force.txt--//链接:https://jonathanlewis.wordpress.com/2018/06/23/cursor_sharing-force/--//重复测试:SCOTT@test01p> @ ver1PORT_STRING &nb
[20180801]insert导致死锁.txt
[20180801]insert导致死锁.txt--//链接http://www.itpub.net/thread-2104135-2-1.html的讨论,自己有点疏忽了,插入主键相同也会导致死锁.--//自己按照链接http://www.xifenfei.com/2011/05/insert%E5%BC%95%E8%B5%B7%E7%9A%84%E6%AD%BB%E9%94%81.html--/
[20180730]exadata与行链接.txt
[20180730]exadata与行链接.txt--//最近一段时间在看,智能扫描的三大优化方法是:字段投影,谓词过滤,存储索引.大多数智能扫描--//优化方法的主要目标就是在执行扫描时减少需要传输回数据块服务端的数据量.--//而智能扫描的先决条件,满足三个基本条件:--//1.必须要是对象上的全扫描.--//2.扫描必须要使用orac
[20180727]再论count(*)和count(1).txt
[20180727]再论count(*)和count(1).txt--//这是一个古老的话题,最近在看exadata方面的书,自己在重新探究看看.1.环境SCOTT@test01p> @ ver1PORT_STRING &nbs
[20180725]exadata的hcc压缩与dml更新.txt
[20180725]exadata的hcc压缩与dml更新.txt--//看了exadata方面的资料,了解hcc压缩,这个功能仅仅适合静态的数据(历史数据),一般不会更新,--//而且采用行列混合的压缩模式,这样dml后会锁定许多行(如果压缩率很高的话,记录数很多),简单测试看看.1.环境:ZWS@dbcn1> @ &r/ver1PORT_STRING &nb
[20180725]index skip-scan operation.txt
[20180725]index skip-scan operation.txt--//上午看了1会生产系统awr报表,发现一条语句出现问题,选择了错误的执行计划.--//当时看执行计划有点怪,明明执行计划查询中查询字段出现在索引的第一列,为什么执行计划出现skip-scan.--//仔细看才发现skip-scan不一定发生在第一列.我单独抽取sql语句访问该表的部分:--//sql_id = 7n
[20180724]Flashback query和子光标共享.txt
[20180724]Flashback query和子光标共享.txt--//看了链接:https://stewashton.wordpress.com/2018/07/23/optimistic-locking-8-double-checking-with-flashback/--//没有想到as of scn的Flashback query会产生子光标,我自己重复演示看看.1.环境:SCOTT
[20180713]关于hash join 测试中一个疑问.txt
[20180707]删除结尾带.的文件与目录.txt
[20180707]删除结尾带.的文件与目录.txt--//在家里整理电脑,发现一个结尾带.的目录,无法删除.好不容易参考链接删除掉.--//参考链接: https://www.jb51.net/softjc/42490.html--//自己做一些例子来说明情况:1.环境:D:\tmp>verMicrosoft Windows XP [版本 5.1.2600]2.测试1:D:\tmp>mkdir aaa.D:\tmp>mkdir aaa....
[20180705]关于hash join 2.txt
[20180705]关于hash join 2.txt--//昨天优化sql语句,执行计划hash join right sna,加入一个约束设置XX字段not null,逻辑读从上万下降到50.--//关于hash join派生的执行计划,而且hash join还在外连接时支持右关联,特别是11g,加入NULL-AWARW/Single Null-Aware的判断,许--//多我自己很混乱,做一点总结.--//NA => ...
[20180702]对象名重用.txt
[20180702]对象名重用.txt--//链接:https://amitzil.wordpress.com/2018/06/28/non-existent-objects-and-possibly-a-bug/,重复测试:1.环境:SCOTT@test01p> @ ver1PORT_STRING VERSION &...
[20180630]truncate table的另类恢复2.txt
[20180630]truncate table的另类恢复2.txt--//上个星期做了truncate table的另类恢复,通过修改数据块的段号,再通过rowid定位收集数据,达到修复的目的.--//实际上不能作为恢复的手段,主要不实用,不过通过学习了解oracle一些基本概念.--//链接:blog.itpub.net/267265/viewspace-2156936/--//而且上次涉及的块很少,这次...
[20180628]显示bbed x命令格式.txt
[20180628]显示bbed x命令格式.txt--//测试经常使用bbed x命令显示数据,里面的格式每次输入必须显示表结构才方便输入.--//如果字段很多非常麻烦,写一个脚本完成这个工作.--//这个是我以前写的,12c已经淘汰wmsys.wm_concat,要使用listagg代替.promptPROMPT DISPLAY BBED EXAMINE(X) FORMAT promptSELECT REPLACE (...
[20180628]expdp与rows=n.txt
[20180628]expdp与rows=n.txt--//想导出一些表结构,使用错参数rows=n,才发现expdp会自动修正这个错误,使用content=metadata_only代替.--//做一个记录:1.环境:SCOTT@test01p> @ ver1PORT_STRING ...
[20180627]truncate table的另类恢复.txt
[20180627]truncate table的另类恢复.txt --//前几天看链接http://www.xifenfei.com/2018/06/truncate-table-recovery.html --//提到几种方式不影响数据的恢复,突然看到reuse storage选项,感觉在truncate时使用该参数时存储空间不会回收, --//感觉这样应该还是会降低高水位标志. --//使用reuse storage选项,存储空间...
[20180627]测试bbed是否支持管道命令.txt
[20180627]测试bbed是否支持管道命令.txt --//测试bbed是否支持管道命令.txt 1.环境: SCOTT@test01p> @ ver1 PORT_STRING VERSION BANNER ...
[20150409]只读表空间与延迟块清除.txt
[20150409]只读表空间与延迟块清除.txt --//很久以前写,发现居然自己没有贴出来现在补上. --昨天测试只读表空间的数据库恢复问题,突然想到一种情况,如果只读表空间存在延迟块清除情况,这样在下次访问是会更新块的信息吗? --自己还是做1个测试: 1.首先在测试前,说明1点,设置表空间只读,仅仅阻止dml操作,并不能阻止ddl操...