WEB开发网
开发学院数据库MSSQL Server 详细讲述 SQL SERVER 内存和缓冲区管理 阅读

详细讲述 SQL SERVER 内存和缓冲区管理

 2007-05-20 09:35:42 来源:WEB开发网   
核心提示: 创建一个新的名为pubs_cache的10MB缓冲区指令如下,大小单位除MB外,还可为P页,KB,GB,(默认为KB),该指令将改变系统表并将新值写入配置文件但暂不激活缓冲区,详细讲述 SQL SERVER 内存和缓冲区管理(5),要使其生效须重启SQL Server,sp_cacheco

创建一个新的名为pubs_cache的10MB缓冲区指令如下,大小单位除MB外,还可为P页,KB,GB,(默认为KB)。该指令将改变系统表并将新值写入配置文件但暂不激活缓冲区,要使其生效须重启SQL Server。

sp_cacheconfig pubs_cache,"10MB"

在重启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已被激活,默认缓冲区从其空间中分出了10MB给该缓冲区。可利用sp_cacheconfig过程设置默认数据缓冲区的最小值,该部分空间将被锁定给默认数据缓冲区。例如设置默认数据缓冲区大小最少不低于25MB则指令为:

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
------- --------- ----------- --------
2KB 512KB 0.00MB 10.00MB

若要保留一个只用于事务日志的缓冲区的类型,可以将缓冲区的类型设为“logonly”,如创建“logonly”类型的pubs_log缓冲区为sp_cacheconfig pubs_log,“7MB”,“logonly”, 下示为该缓冲区在重启前的状态。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:详细 讲述 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接