动态性能视图,Oracle数据库保护的好辅佐(二)-性能调优[Oracle防范]
本文“动态性能视图,Oracle数据库保护的好辅佐(二)-性能调优[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
2、与SGA相关的动态性能视图.
固然从10G今后的数据库系统中,已经实现了内存的自动分配功效.Oracle数据库系统从10G今后,引入了自动调整SGA(系统同享区)的功效.这个功效的话,数据库管理员之需求指定一个系统同享区的总大小便可.Oracle数据库系统会负责其在整个系统同享区池中内部决意优化内存分配的重担.有了这个功效之后,数据库系统分配给差别的SGA缓存的内存将会随着时间以及系统的运行情况动态的改变,以适应数据库系统工作量的改变,大大提高了SGA的操纵率.
所以,普通情形下,数据库管理员不需求手工的去更改SGA的相关参数.不过在数据库管理员还是需求理解系统同享区的操纵情形.因为在必要的情形下,数据库管理员需求调整系统同享区总的大小,以提高数据库服务器的性能.
具体的来说,数据库管理员需求掌握两张动态性能视图,辨别为V$SGA 与V$SGAINFO.这两张动态性能视图反映了系统同享区差别的信息.前者主如果实际系统同享区的主要构成部份的大小,好像享池、数据高速缓存、重做日记缓冲区等等所占系统同享区的大小等等.此后者者反映了系统同享辨别配的越发具体的信息.若数据库管理员猜疑是因为系统同享区的问题招致了数据库性能下降的后果,则这两张是主张其论点的最有力的证据.普通情形下,若企业在同一台服务器中布置了多个利用服务,如Oracle数据库服务器与邮件服务器,则就需求关注一下这个SGA系统同享区的分配情形.
3、显示当前的会话信息.
无论是处于数据库保护还是安全方面的需求,数据库管理员常常需求理解当前数据库的会话信息.如当数据库有非常情形发生时,数据库管理员就需求判断能否有特别的用户衔接在数据库上搞破坏;再如,有时刻前台利用程序也需求理解当前跟数据库通话的用户信息,以便利其举行管理.所以,在这种情形下,他们都需求用到数据库中的一张V$SESSION动态性能视图.这张视图中记录了会话的具体信息.如会话的ID号、会话的序列号、用于表示会话所对应的数据库用户等等.
不过数据库管理员需求注意别的一个细节,若这里的用户名为空的话,则表示这个会话是后台进程会话.
4、显示日记的相关信息.
无论是关于软件还是硬件的管理,日记都是很重要的一种参考信息.Oracle数据库系统中,日记越发显得重要.因为Oracle数据库系统的日记种类丰富,包含的内容具体.并且,日记还记录着数据库系统的全部操作,包含数据的更新情形.所以,数据库管理员除了要保障日记的完好性之外,还需求关注日记的安全性.
在Oracle数据库系统的动态性能视图中,有一张视图专门用来显示视图的当前信息,这张视图就是V$LOG视图.这张视图普通包含以下有效的信息,如日记组组号、日记所属的重做线程编号、用于标识日记组的当前日记序列号、日记组的大小、日记组的成员个数、日记组的状况等等.如当数据库管理员发现日记有非常的更改时,便可以通过这张视图来查看有哪些用户是这个日记组的成员等等.数据库管理员也可以通过这张视图,理解当前日记的利用状况.
5、跟锁相关的信息.
数据库管理员在调整数据库性能的时刻,很大一部份工作就是要通过调整索引、调整SQL语句来削减锁冲突的发生.为此,他们首先需求知道当前锁的情况.只有知道病因之后,数据库管理员才可以对症下药,提高数据库性能.
为此数据库动态性能视图中供应了两张有效的视图,辨别为V$SESSION 与V$LOCKED_OBJECT.前者主要统计占据锁的会话信息,此中还包含有哪些锁正在等候会话.若等候锁的会话对比多的话,就阐明当前数据库因为锁招致的阻塞情形对比严重.数据库管理员应当千方百计来避免这种锁冲突的产生.主要可以通过调整SQL语句等手段来削减这种等候时间.
此后者数据时显示被加锁的数据库对象.通过查询这张动态视图,数据库管理员可以理解具具体的加锁对象名以及履行加锁操作的用户.这张表中的内容常常结合前者那个动态视图中的信息,一同为数据库管理员调整数据库性能时供应数据上的支持.通过这两张表,数据库管理员基本上可以判断,数据库性能的不睬想能否是由于锁招致的.以及能否有必要对SQL语句举行调整以避免锁冲突的发生.
总之,动态性能视图供应了一些数据库运行中很贵重的信息.数据库管理员要学会操纵这些信息,让他们成为我们管理数据库的一个好辅佐.
以上是“动态性能视图,Oracle数据库保护的好辅佐(二)-性能调优[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |