一次简单的性能优化诊断,聚簇因子过高导致全表扫描。
一次简单的性能优化诊断,聚簇因子过高导致全表扫描。业务人员反映一个查询非常慢:--------------------------------------------------------------------------------select * from ab44 where aae002=201006;---...
AWR报告,很多索引的行级锁冲突。
AWR报告,很多索引的行级锁冲突。这些索引都是非唯一的,怎么会产生行级锁冲突呢?想不明白。猜想这种情况应该都是更新和删除引起的吧,插入的话,非唯一索引应该不可能产生行级锁等待,可是这个数据库基本都是插入...
双节点的集群,怎么才能取消实例间的并行。
双节点的集群,怎么才能取消实例间的并行。我并行度20创建索引,发现两台机器都有并行的进程,而且LMS0,LMS1占用CPU也都在15%左右,比平时高了不少,这说明CACHE FUSION传递数据比较频繁。怎么才能取消实例间的并行...
HINT用法
最近时间基本都花在给公司员工培训上,都是一些初级的培训,看着PUB吧上的那些牛人们,真想他们给我来次培训。有时候真想立刻换个工作,身边都是一些ORALCE高手们该多好,这样进步也快,可惜啊,目前还没那魄力,再...
哪位牛人能解释一下one-pass sort,multi-pass sort具体的实现方法。
十个数,在表里的顺序是:9 6 0 1 4 7 5 8 2 3假定内存排序每次对四个数进行1) 9 6 0 1 在内存排序后为0 1 6 9,排序后写入临时段,按照专业的叫法,这个叫sort run 12) 4 7 5&nbs...
range分区values less than,代表的是小于等于还是小于啊。
range分区values less than,代表的是小于等于还是小于啊。貌似如果是数值的话,就是小于等于,而如果是日期的话就是小于。CREATE TABLE t ( id NUMBER, d1 DATE, n1 NUMBER, ...
AWR报告,频频出现热点SYS_IOT_TOP_8872,请高手指教
AWR报告,频频出现热点SYS_IOT_TOP_8872,请高手指教1.GIFSYS_IOT_TOP_8872是个索引。我查看了dba_indexes 视图,这个索引属于SYS用户。SQL> select OWNER, INDEX_NAME, INDEX_TYPE ,TABLE_OWNER ,TABLE_NAME FROM D...
tkprof命令行工具用法小结,献给初学者朋友
作用:格式化跟踪文件,例如格式化sql trace,10046产生的输出文件。1)TKPROF的参数:不输入任何参数,直接输入tkprof,回车,可以获得一个完整的参数列表.C:\>tkprofUsage: tkprof tracefile outputfile [explain= ]...
对于AWR报告的几个片段分析。
22.GIF1)来自于一个双节点RAC。这个图说明,这几个索引块的INIT TRANS设置的过低。可以通过设置高INIT TRANS来解决此问题。对于并发修改比较频繁的表,建议将此参数设置一个较高的值。2.GIF2)来自于一个双节点RAC...
select x from t where rownum<2为何会很慢?
今天在对一个表执行select x from t where rownum<2的时候很慢,大约要一两分钟才能返回。set autotrace on来看consistent gets竟然有9万多Statistics———————————————————-0 recursive calls4 ...
对于没有任何统计信息的表,ORACLE可能会动态采样。
今天给公司的人培训的时候,遇到一个比较尴尬的事情。我创建了一个测试表test.表字段object_name的分布如下:SQL> select object_name,count(*) from test group by object_name;OBJECT_NAME &nb...
统计表每日修改量,表记录数
SELECT A.TABLE_NAME, round(A.修改总量 / TO_NUMBER(TO_DATE(TO_CHAR(A.修改结束日期, 'YYYYMMDD'), 'YYYYMMDD') - &n...
imp数据的时候,50M的LOG,每十四秒切换一次,正常吗?
imp数据的时候,50M的LOG,每十四秒切换一次,正常吗?
insert /*+ append */于report unrecoverable命令实验。
report unrecoverable:rman的命令,用于列出哪些数据文件包含不可以恢复的操作。insert /*+ append */ : 直接路径插入。数据库出于归档模式:SQL> create table a_t as select * from dba_objects;表已创建。已用...
在一个表上建立索引后,会导致library cache里的与此对象有关的游标被清理出去。
在一个表上建立索引后,会导致library cache里的与此对象有关的游标被清理出去。library cache里的游标总是期待能被重用,只有父游标与子游标同时被重用,才能被叫做一次软解析。我今天的实验,来自于一个疑惑,先看...
SQL语句连软解析都可以避免?
最近在读Troubleshooting Oracle Performance。里面有段话,百思不得其解。见红色字体部分。From a performance point of view, you should avoid hard parses as much as possible. Thisis precisely the reason wh...
请教,关于自动运行JOB,该怎么写。
我想今夜2点的时候运行一个JOB,该怎么写。运行的内容如下:BEGIN DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME => 'NCSI', ...
如何让insert /*+ append */ 采用并行。
SQL> explain plan for insert /*+ append parallel(my 2) */ into my select * from ac01;已解释。已用时间: 00: 00: 00.16SQL> select * from table(dbms_xplan.display);PLAN_TABLE_OUTPUT...
这条语句简直匪夷所思啊
说明:1)表ac01不含有字段aab001,单独执行报错。SQL> select aab001 from ac01 where aac003='朱剑';select aab001 from ac01 *第 1 行出现错误:ORA-00904: "AAB001": invalid identif...
如何用rman备份不是默认目录下的归档日志,
如何用rman备份不是默认目录下的归档日志。生产库的归档满了,当时备份公司的人又不在,我实在没办法,就把归档日志部分的挪到(MV)了其他目录下,现在备份公司的人来了,说RMAN只能备份默认目录下的日志。我该怎么...