打印本文 打印本文 关闭窗口 关闭窗口
SYBASE内存和缓冲区管理
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3465  更新时间:2009/4/22 23:09:51  文章录入:mintao  责任编辑:mintao
置文件但暂不激活缓冲区,要使其生效
      须重启SQL SERVER.
        sp_cacheconfig pubs_cache,"10M"
        在重启SQL SERVER使新值生效前,可先用sp_cacheconfig "pubs_cache"查看配置信息
      如下,其中的status列值为pend/act说明该缓冲区的配置是挂起的,要待重启后生效,故
      Config value(配置的值)和Run value(正在使用的值)不同.
         Cache   Name       Status    Type    Config Value     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
                                           -------------------------------
        

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

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