对fiter操作的解释。
SQL> SELECT /*+ gather_plan_statistics */ * 2 FROM emp 3 WHERE NOT EXISTS (SELECT /*+ no_unnest */ 0 4 &n...
first_rows更倾向使用nested loop操作。
SQL> select * from test,test1 where test.object_id=test1.object_id;50351 rows selected.Elapsed: 00:00:01.68Execution Plan----------------------------------------------------------Plan hash va...
位图计划也可以用在B-TREE索引上
SQL> select /*+ index_combine(test ind_type ind_owner) */ * from test where object_type='TABLE' and wner='SCOTT';Elapsed: 00:00:00.00Execution Plan----------------------------------------------------...
分页查询,CBO评估的行数有误。
SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - Producti...
EXP--解決EXP-00091的方法
在我們做exp的過程中可能經常會遇到EXP-00091 Exporting questionable statistics.這樣的EXP信息,其實它就是exp的error message,它產生的原因是因為我們exp工具所在的環境變量中的NLS_LANG與DB中的NLS_CHARACTERS...
ora-00354 ora-00353 问题解决
这个是帮网友远程解决的,其实我在工作中也经常遇到,可能就是因为经常遇到,因此一直没写出来解决办法。SQL> alter database open;alter database open*ERROR at line 1:ORA-01172: recovery of thread 1 stuck at...
Checkpoint not complete
Thread 1 cannot allocate new log, sequence 71362Checkpoint not complete Current log# 3 seq# 71361 mem# 0: D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOGThread 1 advanced to log sequence 71362...
逻辑读小记
一条select语句发出后,ORACLE会计算出需要读取哪些BLOCK,拿一个BLOCK来说,根据块地址HASH以后,计算出块所在的cache buffer chain,然后搜索这个链表,如果在链表中存在,释放cache buffer chain,PIN住这个链表中...
创建JOB每天收集AB13表的统计信息
CREATE OR REPLACE PROCEDURE GATHER_AB13 IS BEGIN DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'NCSI', ...
接到阿里的面试电话了
面试问题还都算简单,可是自己有点紧张,答的不好,幸运的是面试的领导比较和善,慢慢的情绪调整过来了,后面的答的还可以。学ORACEL两年了,真能进入阿里也算一个挺好的归宿,给爸妈哥嫂打了电话,让他们给我祈祷。...
VPD权限惹的祸。。。
AWR报告的TOP SQL里截取到的。CPU消耗近30秒。SQL文本如下:SELECT DISTINCT AB10.BAE004 AS AB10_BAE004, AB10.AAB033 AS AB10_AAB033, &...
Histogram Investigation(转自kamus)
这段时间有客户的10gR2数据库经常遭遇执行计划不稳定的现象,应该是直方图信息(Histogram)+绑定变量窥视(Bind Variable Peeking)造成的问题,藉此分享一下直方图的使用经验,但是我非常希望能听到针对本文的不同...
rac环境下,不能根据序列的大小来判断插入时间的先后。
今天两个同事为了两条记录是否被谁手工修改过争得面红耳赤。同一个表的二条记录,主键列是A,是个序列递增的。序列创建语句如下:create sequence SEQ_A_BAZ001minvalue 1000000000000001maxvalue 9999999999999999s...
truncate 比 delete 慢的原因。
之前发过一个帖子,这次想总结一下。SQL> delete from ac95;已删除2行。已用时间: 00: 00: 00.01SQL> truncate table ac95;表被截断。已用时间: 00: 01: 32.88我们看到truncate 花...
并行HINT并不一定起作用。
今天又加班,憋屈的要死。正无聊呢,同事过来问我个问题,为什么他通过HINT为查询指定了并行度5,但执行计划里却没有期待中的并行操作。这小子自从听我说了有并行这个东西后,对并行简直着了迷。原语句如下:select...
安装oraInventory和使用opatch给Oracle打补丁
opatch是给Oracle打补丁的工具,命令使用起来简单方便。他默认地址在$ORACLE_HOME/OPatch/opatch,直接运行会显示所有可用命令。> $ORACLE_HOME/OPatch/opatchInvoking OPatch 10.2.0.3.0Oracle interim Patc...
分页查询初接触
晚上无聊,看到了一个有趣的帖子,可惜帖子到最后也没给出个答案,实验的冲动来自于这个帖子。http://www.itpub.net/viewthread.php?tid=1266783&extra=&page=1需求:对表ss按照object_id降序排序,取出第3000条记录...
SQLPLUS COPY 功能。
sqlplus工具特有的COPY功能SQL*Plus Copy 命令的语法:COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)]USING ...
set pause on,set pagesize N小知识点。
set pause on,set pagesize N通过他们两个的结合,可以测试RAC的TAF.
头疼的null值,自敬彬
11、NULL的研究在我看来,NULL是ORACLE中最"阴险"的东东,给开发人员带来了许多的麻烦!怎么个阴险狡诈呢?下面例子都来自我在工作中发现并总结的小小心得,现在以实验的形式整理如下,希望对大家有用。11.1、update...