打印本文 打印本文 关闭窗口 关闭窗口
SYBASE内存和缓冲区管理(rekcah0)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3049  更新时间:2009/4/22 23:09:55  文章录入:mintao  责任编辑:mintao
;   Run value
      ----------------     ------   ------ ---------------- -------------
       pubs_cache         pend/act  mixed   10.00MB          00.00MB
                                          -------------------------------
                                     Total  10.00MB          00.00MB
       重启后再允许不带缓冲区名参数的sp_cacheconfig,则信息改变如下,可见pubs_cache
     已被激活,默认缓冲区从其空间中分出了10M给该缓冲区.可利用sp_cacheconfig过程设置
     默认数据缓冲区的最小值,该部分空间将被锁定给默认数据缓冲区.例如设置默认数据缓
     冲区大小最少不低于25M则指令为sp_cacheconfig "default data cache" "25M".
        Cache   Name       Status    Type    Config value     Run value
      ----------------     ------   ------ ---------------- -------------
     default data cache    Active  Default  0.00MB           49.28MB
     pubs_cache            Active  mixed   10.00MB           10.00MB 
                                          -------------------------------
                                     Total 10.00MB           59.28MB
      ===================================================================
      Cache:default data cache,   status:Active,    Typeefault
      Config Size:0.00MB,         Run size:49.28MB
         IO Size      Wash Size     Config Size     Run Size
         -------      ---------     -----------     --------
         2KB          512KB         0.00MB          49.28MB 
      ===================================================================
      Cache:pubs_cache,           status:Active,    Type:mixed  
      Config Size:10.00MB,        Run size:10.00MB
         IO Size      Wash Size     Config Size     Run Size
         -------      ---------     -----------     --------
         2KB          512KB         0.00MB          10.00MB \
       若要保留一个只用于事务日志的缓冲区的类型,可以将缓冲区的类型设为"logonly",
     如创建"logonly"类型的pubs_log缓冲区为sp_cacheconfig pubs_log,"7M","logonly",
     下示为该缓冲区在重启前的状态.
        Cache   Name       Status    Type    Config value     Run value
      ----------------     ------   ------ ---------------- -------------
       pubs_cache         pend/act log only  7.00MB            0.00MB 
                                          -------------------------------
                                     Total   7.00MB            0.00MB
       创建命名缓冲区后一般都须将某些对象捆绑到该缓冲区上。若建立命名缓冲区后
     未将任何对象捆绑到该命名缓冲区上,则该命名缓冲区所占内存将被浪费,因为任
     何未指定缓冲区的对象都将缺省使用默认数据缓冲区default data cache.
   >   将数据缓冲区划分为缓冲池
       建立数据缓冲区后,可将其划分成缓冲池,各不同的缓冲池具有不同的I/O大小,当
     SQL SERVER进行大I/O操作时,可将许多页一次读入缓冲区中,故可提高I/O效率.这些
     页总是被当作一个单元进行处理,它们共存于缓冲区中,作为一个单元被写到磁盘中.
     缓冲池的页大小可为2K,4K,8K,16K,缓冲池的总大小不能低于512K.所有关于缓冲池
     的配置都是动态的,无需重启SQL SERVER即可生效.SQL SERVER内2K页缓冲池的个数
     必须保持一个合理的值,否则将会影响SQL SERVER性能,因为某些命令只能使用2K
     的I/O块如disk init及某些dbcc命令。  
       在pubs_cache数据缓冲区中创建一个每页16K,总空间为7MB的缓冲池,指令如下.通
     常,创建命名数据缓冲区时,其空间总是被默认划分为每页2K的缓冲池,创建其它页大
     小的缓冲池时,该2K页缓冲池空间被部分分配给新缓冲池.下例中2K页大小的缓冲池
     原共有10M空间,分配给7M给16K页的新缓冲池后,2K页缓冲池还剩3M空间.
       >sp_poolconfig pubs_cache,"7M","16K"
       >go
       >sp_cacheconfig pubs_cache
        Cache   Name       Status    Type    Config value     Run value
      ----------------     ------   ------ ---------------- -------------
       pubs_cache          Active   mixed   10.00MB           10.00MB
                                          -------------------------------
                                     Total  10.00MB           10.00MB
      ===================================================================
      Cache:pubs_cache,           status:Active,    Type:mixed  
      Config Size:10.00MB,        Run size:10.00MB
         IO Size      Wash Size     Config Size     Run Size
         -------      ---------     

上一页  [1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口