详细讲述 SQL SERVER 内存和缓冲区管理
2007-05-20 09:35:42 来源:WEB开发网1>sp_dboption pubs2,single,true 置pubs2库为单用户状态
2>use pubs2
3>checkpoint
4>go
(准备进行数据库对象的捆绑。注意,捆绑对象须在对象所在的库中进行)。
>sp_bindcache pubs_cache,pubs2,titles /将pubs2库中的表titles捆绑至缓冲区pubs_cache。
>sp_bindcache pubs_cache,pubs2,titles。titleind /在titles上捆绑索引,并将pubs2库中的表titles捆绑至缓冲区pubs_cache。
>sp_bindcache pubs_cache,pubs2,"hj。sale_east" /将pubs2库中用户hj的表sale_east捆绑至缓冲区pubs_cache。
>sp_bindcache pubs_log,pubs2,syslogs /将pubs2库的事务日志syslogs捆绑至缓冲区pubs_log。
>sp_bindcache pubs_cache,pubs2,au_pix,"text only" /表的text和image列存储在一个单独的数据结构中,若将此表捆绑至缓冲区,需加“text”参数。
1>sp_dboption pubs3,single,
true 置pubs3库为单用户状态
2>use pubs3
3>checkpoiot
4>use master
5>go
准备进行数据库的捆绑,注意,捆绑数据库须在master库中进行。
>sp_bindcache tempdb_cache,tempdb
将数据库tempdb捆绑至缓冲区tempdb_cache。
注意,被捆绑到日志缓冲区上的对象只能是syslogs表。
可通过sp_helpcache过程查询所有或指定缓冲区及其中被捆绑对象的捆绑信息。如下例示,其中status列报告缓冲区的捆绑是(“V”)否(“I”)有效。若数据库或对象被捆绑至缓冲池而该缓冲区已被删除,则捆绑信息仍保留在系统表中但缓冲区捆绑被标记无效,所有无效的捆绑对象均使用默认的数据库缓冲区。若随后用与被删除的缓冲区相同的名字创建了另一个缓冲区,则当该缓冲区通过重启SQL Server而被激活时,上述捆绑又将变为有效。删除缓冲区捆绑可用两个过程:sp_unbindcache用于删除缓冲区中对一个实体的捆绑;sp_unbindcache_all则用于删除缓冲区中对所有对象的捆绑,但若捆绑至缓冲区的数据库超过8个,或数据库的对象超过8个,就不能使用sp_unbindcache_all,此情况下,必须使用sp_unbindcache删除单个的数据库或对象,使捆绑的数据库不超过8个。此外,当删除缓冲区对一个对象的捆绑时,内存中所有当前的页都被从缓冲区中清除。
- ››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表' (数...
更多精彩
赞助商链接