[20160205]大量子光标引起的等待事件.txt
[20160205]大量子光标引起的等待事件.txt --前几天遇到1一个bug,在10g下,如果设置参数cursor_sharing=force的情况下,如果访问远程表带文字变量,转成带参后,出现大量子 --光标的问题。链接如下: http://blog.itpub.net/267265/viewspace-1985215/ --今天看看相关的等待事件: 1.环境: SCOTT@test> @&r/ver1...
[20160203]ora-04031错误.txt
[20160203]ora-04031错误.txt --生产系统10g的数据库,修改为手工内存管理后出现ora-04031错误,自己手工模拟看看: 1.环境: SYS@test> @ &r/ver1 PORT_STRING VERSION ...
[20160202]dblink与父子游标.txt
[20160202]dblink与父子游标.txt --昨天遇到1一个bug,在10g下,如果设置参数cursor_sharing=force的情况下,如果访问远程表带文字变量,转成带参后,出现大量子 --光标的问题。链接如下: http://blog.itpub.net/267265/viewspace-1985215/ --今天看看这样的sql语句在本地的共享池情况。 1.环境: SCOTT@book> @...
[20160203]sequence与rac.txt
[20160203]sequence与rac.txt --前几天跟别人聊天提到对方管理的系统使用了大量的sequence,几乎每个表都以一个sequence作为主键。 --我们的系统也是相似的情况,但是我们开发使用一个表来保存这些信息,这样导致另外的问题,会出现阻塞的情况。 --sequence在rac中问题可能会放大,如果cache很小,并且使用order属性,...
[20160202]crosscheck archivelog all.txt
[20160202]crosscheck archivelog all.txt --当使用crosscheck archivelog all检查时注意一个细节,通过例子来说明: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING VERSION &...
[20160201]db_link与子光标问题.txt
[20160201]db_link与子光标问题.txt --生产系统遇到一个关于db_link产生大量子光标问题,当cursor_sharing=force的情况下,通过测试说明。 --注:这个问题我的测试仅仅存在10.2.0.4,11.2.0.4没有这个问题。 1.环境: SCOTT@test> @&r/ver1 PORT_STRING ...
[20160126]建立loopback link问题.txt
[20160126]建立loopback link问题.txt --今天为了测试的需要,我想建立loop link。执行如下: SCOTT@book> @ &r/ver1 PORT_STRING VERSION BANNER --...
[20160125]闭包传递问题.txt
[20160125]闭包传递问题.txt --所谓闭包传递是指sql语句的谓词条件A=B and B=C 可以推出 A=C. oracle 的 优化器能够利用这个特性优化sql语句。 --但是这些依旧存在一些问题,在电子书<Apress.Expert.Oracle.SQL.Optimization.Deployment.and.Statistics.1430259779.pdf> --提到一个例子,无法实现闭包传递。自己重复...
[20160122]Caching Effects.txt
[20160122]Caching Effects.txt --看电子书<Apress.Expert.Oracle.SQL.Optimization.Deployment.and.Statistics.1430259779.pdf> --P391也提到的一个例子很有意思。自己记录一下: 1.环境: SCOTT@test> @ ver1 PORT_STRING ...
[20160121]调式PL SQL.txt
[20160121]调式PL SQL.txt --一上班,看到一个帖子,里面提到一些技巧,才想起来许多东西视乎在忘记。 --链接 :https://connormcdonald.wordpress.com/2016/01/20/problematic-sql-plsql-is-your-friend/ --我自己重复测试看看。 1.环境: SCOTT@book> @&r/ver1 PORT_STRING  ...
[20160119]V$RMAN_OUTPUT的stamp.txt
[20160119]V$RMAN_OUTPUT的stamp.txt --今天检查无意中发现2016/1/2日志切换频繁。http://blog.itpub.net/267265/viewspace-1979024/ --放假回来后检查发现dg磁盘空间满了,当时清除我并有仔细看,因为没有相关记录,我想看看当时如何执行一些操作, --查询V$RMAN_OUTPUT发现里面并没有明显的时间记录,仅仅存在STAM...
[20160119]日志频繁切换.txt
[20160119]日志频繁切换.txt --元旦后的事情,主要问题是节前给主库增加几个数据文件,本来dg的磁盘空间就很紧张,加上节假日没人检查dg。 --导致dg磁盘空间满,出现了日志频繁切换,做1个记录: 1.环境: SYS@xxxxdg2> @ &r/ver1 PORT_STRING &#...
[20160118]共享池的LRU链表.txt
[20160118]共享池的LRU链表.txt 共享池中的LRU和buffer cahce中的LRU算法有很大不同。共享池LRU链从总体上分两条:瞬时LRU,周期LRU。一个Chunk第1次被操作后, 会被放入瞬时LRU;如果又1次被用到了,将被移至周期LRU。 这两条LRU链有点像BUffer cache中的冷链和热链。瞬时LRU是冷链,周期LRU是热链。瞬时LRU中保存只被...
[20160118]提示index_join.txt
[20160118]提示index_join.txt--生产系统优化,遇到1例使用index_join提示的异常情况,通过例子来说明:1.环境:1.环境:SCOTT@book> @ &r/ver1PORT_STRING VERSION &...
20160114physical reads direct path reads
[20160114]physical reads和direct path reads.txt --上个星期在ITPUB论坛里遇到几个关于磁盘性能地下的问题. --主要链接如下: http://www.itpub.net/thread-2050157-1-1.html http://www.itpub.net/thread-2050439-1-1.html http://www.itpub.net/thread-2050601-1-1.html --都是表现为磁盘IO相关的等待时间...
[20160113]sqlplus使用问题.txt
[20160113]sqlplus使用问题.txt --在linux中使用sqlplus我自己经常遇到奇怪的问题,打入的命令无法执行,自己老是不知道什么回事,今天发现其中一个原因. --通过例子来说明: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING ...
[20160112]rman会备份空块吗2.txt
[20160112]rman会备份空块吗2.txt http://www.itpub.net/thread-2050864-1-1.html --上午zergduan拿出oracle的文档: Database Backup and Recovery Reference http://docs.oracle.com/database/121/RCMRF/rcmsynta006.htm#RCMRF107 When unused block compression is applied, RMAN reads only the blocks that are cu...
[20160113]不要乱用国际化函数.txt
[20160113]不要乱用国际化函数.txt --生产系统上午使用perf检查发现: # perf top -k /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/oracle PerfTop: 6443 irqs/sec kernel:47.0% exact: 0.0% [1000Hz cycles], (all, 24 CPUs) -----------------------------------...
[20160112]rman会备份空块吗.txt
[20160112]rman会备份空块吗.txt -- 论坛上有人问的问题,我认为会的,那些delete完所有数据的block会备份的: http://www.itpub.net/thread-2050864-1-1.html 如果是从未被使用过的block,rman不会备份。但那些delete完所有数据的block,rman会备份吗? --我以前做过测试关于truncate的情况: http://blog.itpub.net/...
[20160112]提示NUM_INDEX_KEY.txt
[20160112]提示NUM_INDEX_KEY.txt --如果我们查询,假设建立的索引是id1,id2的复合索引. select * from t where id1=:x and id2 in(1,100); --一般执行计划通过索引access id1=:X,然后再过滤id2等于1和100的值. --加入id1=:X很多,这样索引的扫描范围相对就大,逻辑读也会增加.但是id2=1,100很少. --其他id2等于2,3,9...