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

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

 2007-05-20 09:35:42 来源:WEB开发网   
核心提示: 1>sp_dboption pubs2,single,true 置pubs2库为单用户状态2>use pubs23>checkpoint4>go(准备进行数据库对象的捆绑,注意,详细讲述 SQL SERVER 内存和缓冲区管理(8),捆绑对象须在对象所在的库中进行)
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个。此外,当删除缓冲区对一个对象的捆绑时,内存中所有当前的页都被从缓冲区中清除。

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

Tags:详细 讲述 SQL

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