[20150911]关于增量检查点.txt
<p>[20150911]关于增量检查点.txt</p> <p>--昨天被人问及我们的测试库,增量检查点的问题,我告诉对方,我设置了参数log_checkpoints_to_alert=true,当写增量检查点时会 <br />--同时写入alert*.log日志文件,被问及时间间隔问题,实际上增量检查点的写入与许多因素相关,比如如果数据库修改很多,数据缓存 <br /...
[20150910]关于对象级检查点.txt
<p>[20150910]关于对象级检查点.txt</p> <p>--oracle从8i以后基本使用增量检查点取代原来的检查点模式,但是如果一个对象表被drop,truncate时也要将这些脏块写文件. <br />--这个叫Object level Checkpoint,如何验证这个过程,实际上很简单仅仅需要检查v$bh或者x$bh视图,或者转储脏块看看里面 <br />--的内容是否存在...
[20150910]11G ADG与延迟日志应用.txt
<p>[20150910]11G ADG与延迟日志应用.txt</p> <p>--11G ADG是一个非常好的特性,它可以一边应用日志,一边提供查询,前一阵子跟别人讨论ADG 是否可以与延迟日志应用结合起来,既 <br />--提供只读查询,又延迟日志应用,自己从来没有测试过,今天测试看看。</p> <p>--实际上一种可能就是在dg上打开flashback,这样在出...
10g包含同名触发器的表执行PURGE TABLE出错
<p>[20150908]10g包含同名触发器的表执行PURGE TABLE出错.txt</p> <p>--昨天看杨大师的帖子http://blog.itpub.net/4227/viewspace-68964/,提到在10g同名触发器的表执行PURGE TABLE出错。自己也重复测试看看:</p> <p>1.建立测试环境: <br />SCOTT@test> @ver1</p> <p>PORT_STRING     ...
[20150907]树形查询.txt
<p>[20150907]树形查询.txt</p> <p>-- 昨天看一条sql语句,尝试优化,发现使用分析函数也不好,好像符合树形查询,最后觉得不妥,暂时放弃看看。 <br />-- 但是还是学习树形查询的内容。最好的例子是scott.emp表。</p> <p>-- 我是经常不记语法的人,或者记性不好。我总觉得理解很重要:</p> <p>--例子:</p> <p>selec...
[20150907]关于db link.txt
<p>[20150907]关于db link.txt</p> <p>--有时候学习的需要,要测试db link的sql语句,需要使用到db link,而实际的情况仅仅1台机器,1个数据库。</p> <p>--即使你什么都不建立。也可以使用global_name作为db link。</p> <p>SCOTT@test> select global_name c10 from global_name; <br />C10 <br />---------- ...
[20150904]exp slow.txt
<p>[20150904]exp slow.txt</p> <p>--昨天看一个贴子,链接如下: <br /><a href="http://www.itpub.net/thread-1936560-1-1.html">http://www.itpub.net/thread-1936560-1-1.html</a></p> <p>--发现几个问题: <br />1.第1个问题:</p> <p>delete from RecycleBin$ where bo=:1; <br />delete from RecycleBin$ where...
[20150902]rman的list archivelog命令.txt
<p>[20150902]rman的list archivelog命令.txt</p> <p>--昨天同事要查询2015/8/13号日志,要确定需要检查日志的范围:</p> <p>RMAN> list archivelog all  completed between '2015-08-13' and '2015-08-13 18:00:00';</p> <p>List of Archived Log Copies for database with db_unique_name xxxxxx <br />====...
[20150901]提示USE_CONCAT.txt
<p>[20150901]提示USE_CONCAT.txt</p> <p>--最近一直在使用这个提示USE_CONCAT ,开发真的不要这样写代码,应该分开写,这样的sql技巧真的不能乱用!分开写对应的sql语句优 <br />--化选择索引的建立更方便一些。 <br />--因为程序大量使用非绑定变量,没有办法我只能通过参数cursor_sharing=force来控制这种行为。...
[20150831]中文符号在sql语句.txt
<p>[20150831]中文符号在sql语句.txt</p> <p>--今天在检查代码时发现sql语句中存在全角的等号"=",很明显oracle并没有报错。 <br />--实际上itpub上以前有人提到全角","也不会报错。 <br />--自己也测试一下:</p> <p>SCOTT@test> @ver1 <br />PORT_STRING     ...
[20150828]插入commit scn到记录.txt
<p>[20150828]插入commit scn到记录.txt</p> <p>--昨天看 <br />--链接:<a href="http://blog.dbi-services.com/oracle-cdc-for-datawarehouse-dbvisit-replicate-as-an-alternative/">http://blog.dbi-services.com/oracle-cdc-for-datawarehouse-dbvisit-replicate-as-an-alternative/</a> <br />--发现通过使用函...
[20150821]简单编写解除阻塞的脚本.txt
<p>[20150821]简单编写解除阻塞的脚本.txt</p> <p>--主要是在rac环境下查杀阻塞的会话,以前的一些脚本不好用。</p> <p>SELECT    'alter system kill session ''' <br />         || blocking_session <br />       &#...
[20150821]cron使用问题.txt
<p>[20150821]cron使用问题.txt</p> <p>--昨天检查服务器发现一个shell脚本,使用cron调用,但是很奇怪,无法执行。 <br />--我检查/var/log/cron发现:</p> <p>Aug 21 11:28:01 dm01dbadm01 crond[109288]: CRON (oracle) ERROR: failed to open PAM security session: Success <br />Aug 21 11:28:01 dm01dbadm01 c...
[20150818]模拟wan网络延迟.txt
<p>[20150818]模拟wan网络延迟.txt</p> <p><a href="http://www.linuxfoundation.org/collaborate/workgroups/networking/netem">http://www.linuxfoundation.org/collaborate/workgroups/networking/netem</a></p> <p>#  ifconfig em1 <br />em1       Link encap:Ethernet ...
[0815]SP2-0606: Cannot create SPOOL file
<p>[20150815]SP2-0606: Cannot create SPOOL file.txt</p> <p>我想spool 到文件,带后缀名sql。</p> <p>在linux下:</p> <p>SCOTT@test> accept abc <br />test <br />SCOTT@test> spool &&abc\.sql</p> <p>--这样就可以实现.避免&&abc解析出错.</p> <p>而在windows下:</p> <p>SCOTT@40...
Creating Test Script With Bind Variable
<p>[20150814] Creating Test Script With Bind Variable.txt</p> <p>--原链接: <br /><a href="http://blog.itpub.net/267265/viewspace-1700792/">http://blog.itpub.net/267265/viewspace-1700792/</a> <br /><a href="http://blog.itpub.net/267265/viewspace-1401633/">http://blog.itpub.net/267265/viewspace...
[20150814]使用use_concat提示.txt
<p>[20150814]使用use_concat提示.txt</p> <p>SCOTT@test> @ver1</p> <p>PORT_STRING                    VERSION        BANNER <br />------------------------------ -----...
[20150812]11g子游标obsolete.txt
<p>[20150812]11g子游标obsolete.txt</p> <p>--昨天听别人提到11.2.0.3下有一个bug,当子游标数量达到100后,如果产生101个子游标,那么父游标以及100个子游标会设置为obsoleted。 <br />--重新生成新的父游标。但是那些过期的child cursor不会从v$sql中消失,dbms_shared_pool.purge也无法将这些过期的child cursor ...
[20150812]关于抓取绑定变量.txt
<p>[20150812]关于抓取绑定变量.txt</p> <p>--通过视图v$sql_bind_capture以及DBA_HIST_SQLBIND可以抓取到sql语句的绑定变量。受到一些参数的限制,曾经写过一篇: <br />[20130410]v$sql_bind_capture和隐含参数_bind_capture_area_size.txt <br /><a href="http://blog.itpub.net/267265/viewspace-758175/">http:...
[20150811]模拟坏块处理.txt
<p>[20150811]模拟坏块处理.txt</p> <p>--如果存在备份,修复坏块还是相对简单的.在11g下:</p> <p>select * from V$DATABASE_BLOCK_CORRUPTION;</p> <p>--在rman下执行: <br />blockrecover corruption list;</p> <p>--如果数据块没有使用,没有分配data_object_id而出现坏块,如何恢复呢?一般采用的方法建立新对象的方...