<b>动态性能视图,Oracle数据库保护的好辅佐(一)-性能调优</b>[Oracle防范]
本文“<b>动态性能视图,Oracle数据库保护的好辅佐(一)-性能调优</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
动态性能视图主如果Oracle数据的库自动汇集并记录当前例程的活动信息.当数据库管理员启动某个例程时,数据库会自动成立动态性能视图;当终止某个例程时,数据库又会自动删除这些动态性能视图.这表面看起来跟数据字典有异曲同工之妙,但是,二者信息的根源还是有很大差别的.数据字典的信息是从数据文件中获得;而动态性能视图的信息则是从SGA内存以及掌握文件中获得.所以,二者所反映的信息还是有很大差别的.数据库管理员操纵这些动态性能视图,可以理解数据库运行的一些基本信息,为我们举行数据库保护以及数据库性能优化供应一些数据上的支持.普通情形下,我们可以通过动态性能数据掌握两类重要的数据库运行信息.一是理解数据库运行相关的性能数据,如内存的利用量、磁盘排序发生的机率等等.二是获得与磁盘和内存构造相关的其他信息.这些信息将是我们举行数据库保护与数据库性能调整的主要参考根据.
为了便于数据库管理员查询这些动态视图,Oracle数据库中的动态性能视图跟其他数据库对象有着差别的命名法则.普通情形下,动态性能视图都是以V_$前缀开首的,并且Oracle数据库维每个动态性能视图供应了呼应的同义词.下面笔者就介绍一些动态性能视图查询中的一些本领以,帮忙广大数据库管理员提高对Oracle数据库动态性能视图的熟习.
1、知道可用的动态性能视图.
因为动态性能视图是随着例程的启动而启动,随着例程的灭亡而灭亡,其是动态改变的.所以,关于一些动态性能视图不怎么理解的数据库管理员来说,第一步就是需求理解,目前数据库中到底有哪些动态性能视图可以用.Oracle数据库中有一张V_$fixed_table动态性能视图.这张视图中记录着当前全部可用的动态性能视图.当数据库管理员对动态性能不怎么理解的话,可以先通过这张视图理解动态性能视图的大要,并理解哪些动态性能视图当前是可用的.数据库管理员可以通过下面的号令查询当前可用的全部动态性能视图.
在普通情形下,数据库差别的状况其动态性能视图还是有对比大的差别.数据库管理员掌握这些差别,关于他们借助这些视图来管理数据库大概会有更大的帮忙.
一是数据库处于"NOMOUNT"状况.数据库启动例程时,Oracle数据库会翻开参数文件,分配SGA内存并启动后台进程.此时,其实数据库还没有挂栽.此时,动态性呢视图汇集的信息根源只有是SGA,而不会从掌握文件中汇集相关的信息.所以,动态性能视图的数目要少得多.
二是当数据库处于MOUNT状况时,数据库会按照初始化参数翻开全部的掌握文件.所以,当例程处于Mount状况时,动态性能视图其汇集到的信息就要第一个状况多的多.因为此时,动态性能视图还会去汇集掌握文件的相关信息.不过,此时动态性能视图所汇集到的资料还不是最全的.
三是当用户翻开数据库时,Oracle系统会按照掌握文件所记录的信息去翻开全部的数据库文件以及重做日记.此时,数据库管理员除了可以从SGA和掌握文件中获得信息的动态性能视图外,还大概拜候与Oracle数据库性能相关的动态性能视图,如会话等候时间等视图.别的需求注意一点,就是只有在这个状况时,我们才可以拜候数据库的数据字典视图.
我们在保护数据库大概调整数据库性能时,数据库管理员需求常常拜候这些动态性能视图,以获得例程的动态信息.故数据库管理员需求对一些常用的动态性能视图有一定的理解.只有如此,在可以在需求的时刻,及时的理解自己所需求的信息.
以上是“<b>动态性能视图,Oracle数据库保护的好辅佐(一)-性能调优</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |