e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> Sybase教程 >> SYBASE内存和缓冲区管理(rekcah0) >> 教程正文
 
教程搜索
 
 
相关教程
  • Sybase数据库简介
  • 为什么有时候数据库事务日志满了,不能
  • 在LINUX下安装 Sybase ASE 11.0.3.3
  • Dealing with identity gaps (Freebo
  • 关于sybase数据库的锁
  • SYBASE内存和缓冲区管理(rekcah0)
  • sybase 临时数据库tempdb (Arnold)
  • SYBASE dbccdb的安装配置攻略
  • 从数据库应用系统查找解决阻塞问题
  • Sybase数据库的碎片整理( arnold )
  • SYBASE数据库用户管理基本概念 (howto
  • sybase 珍藏系列之三(from shanhan)
  • sybase 珍藏系列之四(from shanhan)
  • SYBASE补丁安装指南
  • 解决 Error 605 错误的方案
  • Sybase TraceFlag 定义
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
SYBASE内存和缓冲区管理(rekcah0)
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
内存的驻留.若建立命名缓冲区后未将任何对


象捆绑到该命名缓冲区上,则该命名缓冲区所占内存将被浪费,因为任何未指定缓

冲区的对象都将缺省使用默认数据缓冲区default data cache.为了将任何系统表,

包括事务日志syslogs捆绑至缓冲区中,数据库须处于单用户模式.对象被捆绑后立即

生效而无需重启SQL SERVER.注意,进行捆绑或删除捆绑操作时,SQL SERVER需锁定相

应对象,故相应对象上的其它操作可能有延迟.此外,可不删除现有的捆绑而重新捆绑

对象.另外,当被捆绑对象上有脏的读活动或有打开的游标时,捆绑或删除捆绑的操作

将不能进行.

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个.此外,当删除缓冲

区对一个对象的捆绑时,内存中所有当前的页都被从缓冲区中清除.

>sp_unbindcache pubs2

删除对数据库pubs2的捆绑

>sp_unbindcache pubs2,titles

删除对pubs2库中对titles表的捆绑

>sp_unbindcache pubs2,titles,titleidind

铲除对pubs2库中titles表上titleidind索引的捆绑.

> 改变命名数据缓冲区大小

可通过sp_cacheconfig指定一个新的空间以增加或减少指定缓冲区的大小,所有新增空

间都将从缺省数据缓冲区default data cache内的2K缓冲池中被加到指定缓冲区内的2K

页缓冲池中,所有减少的空间亦从指定缓冲区内的2K页缓冲池中被释放到缺省数据库缓冲

区default data cache内的2K缓冲池中.

>sp_cacheconfig pubs_cache

Cache Name Status Type Config value Run value

---------------- ------ ------ ---------------- -------------

pubs_cache Active mixed 10.00MB 10.00MB

-------------------------------

Total 10.00MB 10.00MB

===================================================================

Cache:pubs_cache, status:Active, Type:mixed

Config Size:10.00MB, Run size:10.00MB

IO Size Wash Size Config Size Run Size

------- --------- ----------- --------

2KB 720KB 0.00MB 3.00MB

4KB 1024KB 4.00MB 4.00MB

16KB 1424KB 3.00MB 3.00MB

现以sp_cacheconfig pubs_cache,"20M"后重启,则改变如下:

>sp_cacheconfig pubs_cache


Cache Name Status Type Config value Run value

---------------- ------ ------ ---------------- -------------

pubs_cache Active mixed 20.00MB 20.00MB

-------------------------------

Total 20.00MB 20.00MB

===================================================================

Cache:pubs_cache, status:Active, Type:mixed

Config Size:20.00MB, Run size:20.00MB

IO Size Wash Size Config Size Run Size

------- --------- ----------- --------

2KB 512KB 0.00MB 13.00MB

4KB 1024KB 4.00MB 4.00MB

16KB 1424KB 3.00MB 3.00MB

返回pubs_log缓冲区报告:

>sp_cacheconfig pubs_log

Cache Name Status Type Config value Run value

---------------- ------ ------ ---------------- -------------

pubs_log Active log only 7.00MB 7.00MB

-------------------------------

Total 7.00MB 7.00MB

===================================================================

Cache:pubs_log, status:Active, Type:log only

Config Size:7.00MB, Run size:7.00MB

IO Size Wash Size Config Size Run Size

------- --------- ----------- --------

2KB 512KB 0.00MB 4.00MB

4KB 1024KB 3.00MB 3.00MB

再运行以指令sp_cacheconfig pubs_log,"6M"后重启,则改变为:

>sp_cacheconfig pubs_log

Cache Name Status Type Config value Run value

---------------- ------ --

上一页  1 2 3 4 下一页
  • 上一篇教程: sybase 临时数据库tempdb (Arnold)
  • 下一篇教程: 关于sybase数据库的锁
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.