WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606
全部博文(599)
发布时间:2013-01-29 11:48:34
PMON的一个关键功能就是在进程失败的时候清理死进程及其相关的资源。我们来观看一下PMON清理死进程的过程,100246事件可以跟踪PMON的行为。Event 10246 - Trace PMON ProcessThis event can be used to trace the actions of the PMON background processThis event can only be enabled in the init.ora fil.........【阅读全文】
发布时间:2013-01-22 20:41:34
在11G之前跟踪某个具体的SQL很难办到,开启的SESSION跟踪将跟踪与这个会话相关的所有操作,而11G加强了这方面的跟踪。SQL> alter system flush shared_pool;System altered.SQL> select * from test.t; ID NAME---------- -------------------- &nb.........【阅读全文】
发布时间:2013-01-21 19:36:31
SMON进程是ORACLE的一个关键进程,负责INSTANCE RECOVERY,清理临时段,合并空闲空间,收缩回滚段,维护SMON_SCN_TIME表等。我们可以通过10500事件来跟踪上述行为:Level: 5 trace posting of SMON首先开启一个SESSION 删掉一些数.........【阅读全文】
发布时间:2013-01-11 13:44:00
最近数据库SQL执行计划老是走错,正好需要使用SQL PROFILE固定执行计划,顺便记录一下如何使用SQL PROFILE固定当前SHARED POOL的执行计划。如果采用手工的方法,需要用到 sqlprof_attr 类型。自己手工构造相对麻烦点。ORACLE提供了一个脚本coe_xfr_sql_profile.sql 用来用共享池中获得SQL语句及其执行计划,并生成一个创建SQL PROFLE的脚本,这个脚本附属在SQLT工具中。看一下这个脚本的使用方法。SQL> desc test 名称 ......【阅读全文】
发布时间:2013-01-10 16:26:51
今天在ITPUB看到一个帖子,关于WHERE条件的执行顺序的。http://www.itpub.net/thread-1755665-1-1.html原文如下:今天看到以下一句话,我记得以下的描述应该是针对RBO的吧,现在CBO优化器应该能自己判断了吧?ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。事实正好相反,可以过滤掉最大数量记录的条件必须写在WHERE子句的前面。看下面一个经典例子:SQL> desc x 名称  ......【阅读全文】