ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 检查空闲列表是否充足

检查空闲列表是否充足

原创 Linux操作系统 作者:golden_zhou 时间:2011-09-15 17:41:25 0 删除 编辑
如果使用多进程完成大量的插入操作,空闲列表(空闲的数据库数据块的列表)的默认值1 可能是不够
的。如果没有使用自动空间段管理(Automatic Space Segment Management,简称ASSM),您可能需要增加
空闲列表,或者空闲列表组(请参阅第14 章,以获得更多的信息)。为了检查空闲列表组的存储参数是否足
够,请运行下面程序清单显示的报表。
Set TrimSpool On
Set Line 132
Set Pages 57
Set NewPage 0
Set FeedBack Off
Set Verify Off
Set Term Off
TTitle Off
BTitle Off
Column Pct Format 990.99 Heading "% Of |Free List Waits"
Column Instance New_Value _Instance NoPrint
Column Today New_Value _Date NoPrint
select Global_Name Instance, To_Char
(SysDate, 'FXDay DD, YYYY HH:MI') Today
from Global_Name;
TTitle On
TTitle Left 'Date Run: ' _Date Skip 1-
Center 'Free list Contention' Skip 1 -
Center 'If Percentage is Greater than 1%' Skip 1 -
Center 'Consider increasing the number of free lists' Skip 1 -
Center 'Instance Name: ' _Instance
select ((A.Count / (B.Value + C.Value)) * 100) Pct
from V$WaitStat A, V$SysStat B, V$SysStat C
where A.Class = 'free list'
and B.Statistic# = (select Statistic#
from V$StatName
where Name = 'db block gets')
and C.Statistic# = (select Statistic#
from V$StatName
314
where Name = 'consistent gets')
/
Date Run: Friday 01, 2006 09:26
Free list Contention
If Percentage is Greater than 1%
Consider increasing the number of free lists
Instance Name: ORCL
% Of
Free List Waits
---------------
0.00
(of course... I’m using ASSM)
如果活动比率超过1%,就需要增加空闲列表组了。
技巧:
在使用多进程完成大量的插入操作时,应确保有足够的空闲列表和空闲列表组。空闲列
表的默认存储值是1。如果您使用了ASSM,Oracle 将为您管理这些参数,但是一个有大
量数据交换的事务环境中,在应用ASSM 前应经过仔细的测试。虽然如此,但通常最好使
用ASSM。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25198367/viewspace-707604/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-09

  • 博文量
    238
  • 访问量
    310841