技术资料首页 >> 数据库专栏 >> Sybase专栏 >> SYBASE内存和缓冲区管理

SYBASE内存和缓冲区管理 (2)

2007-03-04 10:18:09作者: 来源:http://www.chinaunix.net/jh/21/15715.html 浏览次数:37 文字大小:【】【】【
区空间.
        第二部分输出各列含义为:IO size显示缓冲池中的缓存大小,所有缓冲池缺省都分配2K
      空间(有效空间大小为2K,4K,8K,16K)&#59;wash size指示缓冲池的刷洗区大小&#59;config size和
      run size显示配置大小和目前使用的大小,该两值在2K的缓冲池中是不同的(因为不能显式
      配置其大小),而对于其他缓冲池,若试图在缓冲池间移动空间而一些空间又不能被释放时,
      上述两值也不同.
         Cache   Name       Status    Type    Config Value     Run value
       ----------------     ------   ------ ---------------- -------------
      default data cache    Active  Default  0.00MB           59.36MB
                                           -------------------------------
                                      Total  0.00MB           59.36MB
       ===================================================================
       Cache:default data cache,   status:Active,    Type:Default
       Config Size:0.00MB,         Run size:59.36MB
          IO Size      Wash Size     Config Size     Run Size
          -------      ---------     -----------     --------
          2KB          512KB         0.00MB          59.36MB 
 (2)  配置数据缓冲区 
        配置数据缓冲区有两种途径:一是使用过程sp_cacheconfig和sp_poolconfig进行交互
      式配置,二是编辑配置文件中的total memory参数后重启使之生效.
  A.  交互式配置
    >;   创建命名缓冲区 (新创建的命名缓冲区从缺省缓冲区default data cache中分配空间)   
        每次执行sp_cacheconfig或sp_poolconfig时,SQL SERVER都将新的缓冲区或缓冲池信
      息写入配置文件中并将文件的旧版本拷贝到一个备份文件中,给出备份文件名的信息被
      送至错误日志.
        创建一个新的名为pubs_cache的10M缓冲区指令如下,大小单位除M外,还可为P页,K,G,
      (默认为K).该指令将改变系统表并将新值写入配置文件但暂不激活缓冲区,要使其生效
      须重启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,    Type:Default
       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
      
[1] [2] [3] [4] [5]

相关文章