Killtest题库

专业IT认证题库学习资料,助您通过IT认证考试!

« 微软认证的相关解答分享一下我的SCJP认证的考试经验 »

Oracle认证中的几个重要的诊断事件

Oracle的几个重要的诊断事件
        oracle的诊断事件很强,比较强的方式分为4大类:
1. 转储类:转储oracle的一些内部结构
1、分析数据文件块,转储数据文件n 的块m
alter system dump datafile n block m
2、分析日志文件
alter system dump logfile logfilename;
3、分析控制文件的内容
alter session set events 'immediate trace name CONTROLF level 10'
4、分析所有数据文件头
alter session set events 'immediate trace name FILE_HDRS level 10'
5、分析日志文件头
alter session set events 'immediate trace name REDOHDR level 10'
6、分析系统状态,最好每10 分钟一次,做三次对比
alter session set events 'immediate trace name SYSTEMSTATE level 10'
7、分析进程状态
alter session set events 'immediate trace name PROCESSSTATE level 10'
8、分析Library Cache 的详细情况
alter session set events 'immediate trace name library_cache level 10'
2. 捕捉类:捕捉一些error事件的发生
3. 改变执行途径类:改变oracle内部代码的执行途径
       ORA-10233: skip corrupted blocks on index operations
       ORA-10231: skip corrupted blocks on _table_scans_
       ORA-10513: turn off wrap source compression  禁止smon进行事务的回滚
       ORA-10015: Undo Segment Recovery  不去恢复corrupt的回滚段
4. 跟踪类:跟踪信息以及sql调优方面
      ORA-10046: enable SQL statement timing
     ORA-10053: CBO Enable optimizer trace
-----------------------------------------------------------------------------------------------
如果在系统中,发生了较大数量的buffer busy waits,free buffer waits两个等待事件,一般是表示dbwr出现了竞争,那么可以修改如下2个参数来进行解决:

db_block_lru_latchs=8   该参数在9i中已经成为隐含参数,默认值为32
db_writer_processes=4 这个参数最大值应该是cpu的个数
---------------------------------------------------------------------------
什么情况下应该rebuild索引
首先应该分析索引:analyze index index_a validate structure
然后select *from index_stats,查看pct_userd列,如果该值<=75%,就应该重建了;改列的默认值是90%
我们也可以用print_table来进行输出,这个sql是tom大师写的
----------------------------------------------------------------------------------
什么情况下该使用什么样的index ?
index rang scan
在唯一索引上使用>=,<=,>,<等
在非唯一索引上进行任何操作
在组合索引上,使用了部分列,并且查询出很多行
使用index range scan 有可能使sort消失
index full scan
所需要值都能够在索引中获得
取出的值是排好序的
最少有一个索引列是非空的
index fast full scan
所需要的值能够在索引中获得
取出的值是随机的,非排序的
可以多块读、也可以并行查询
最少有一个索引列是非空的
可以使用index_ffs(table index_name) Hint
--------------------------------------------------------------------------------------
通过v$session我们到底能得到什么??
v$session 表中比较常用的几个字段说明^_^

   Oracle认证在当前也是比较热门的,考生如需oracle相关的认证信息,可以登陆到killtest题库网

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最近发表

Powered By Z-Blog 1.8 Arwen Build 81206

Copyright xxxx-xxxx Your WebSite. Some Rights Reserved.