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

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

 2007-05-20 09:35:42 来源:WEB开发网   
核心提示: sp_poolconfig "default data cache","8M","16K",若要为一个数据库的事务日志创建缓冲区,应配置缓冲区中大部分空间来匹配日志I/O的大小,详细讲述 SQL SERVER 内存和缓冲区管理(7

sp_poolconfig "default data cache","8M","16K"。

若要为一个数据库的事务日志创建缓冲区,应配置缓冲区中大部分空间来匹配日志I/O的大小。默认值为4KB,若没有4KB的可用缓冲池,SQL Server就为日志使用2KB的I/O。 日志I/O的大小可通过系统过程sp_logiosize来改变,每个数据库的日志I/O大小会在SQL Server启动后的错误日志中报告,也可通过使用数据库和执行不带参数的过程。

sp_logiosize来检查一个数据库的日志I/O大小。如为pubs_log缓冲区配置4KB页大小的缓冲池指令为sp_poolconfig pubs_log,"3MB","4KB",也可在默认数据缓冲区中创建一个4KB页缓冲池,以供未被捆绑至其它缓冲区的任何数据库的事务日志来使用:

sp_poolconfig "default data cache","2.5MB","4KB"。

此外,可修改缓冲池大小,如从16K页I/O的缓冲池中取出1MB空间增加到4KB页I/O缓冲池中:sp_poolconifg pub_cache,"1MB","4KB","16KB"

4、缓冲区悃绑操作

系统管理员把数据缓冲区分成独立的命名数据缓冲区后,可将数据库对象捆绑到这些缓冲区上,以控制数据库,表和索引在内存的驻留。若建立命名缓冲区后未将任何对象捆绑到该命名缓冲区上,则该命名缓冲区所占内存将被浪费,因为任何未指定缓冲区的对象都将缺省使用默认数据缓冲区default data cache。为了将任何系统表,包括事务日志syslogs捆绑至缓冲区中,数据库须处于单用户模式。对象被捆绑后立即生效而无需重启SQL Server。注意,进行捆绑或删除捆绑操作时,SQL Server需锁定相应对象,故相应对象上的其它操作可能有延迟。此外,可不删除现有的捆绑而重新捆绑对象。另外,当被捆绑对象上有脏的读活动或有打开的游标时,捆绑或删除捆绑的操作将不能进行。

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

Tags:详细 讲述 SQL

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