|
|
 |
SYBASE内存和缓冲区管理 |
热 ★★★★ |
|
SYBASE内存和缓冲区管理 |
|
作者:闵涛 文章来源:闵涛的学习笔记 点击数:3464 更新时间:2009/4/22 23:09:51  |
|
|
置文件但暂不激活缓冲区,要使其生效 须重启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 efault 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] 下一页 [SyBase]SYBASE内存和缓冲区管理(rekcah0)
|
|
| 教程录入:mintao 责任编辑:mintao |
|
|
上一篇教程: Dealing with identity gaps 下一篇教程: [转帖]如何扩展master数据库空间 。 |
|
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网] |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| |
|
|
|
|
|
 |
同类栏目 |
 |
 |
赞助链接 |
 |
|
500 - 内部服务器错误。
|
|
|
|
|
|