详细讲述 SQL SERVER 内存和缓冲区管理
2007-05-20 09:35:42 来源:WEB开发网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需锁定相应对象,故相应对象上的其它操作可能有延迟。此外,可不删除现有的捆绑而重新捆绑对象。另外,当被捆绑对象上有脏的读活动或有打开的游标时,捆绑或删除捆绑的操作将不能进行。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››详细说明Nginx配置文件
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接