This Domain(Admin5.com) is for Sale:

SYBASE dbcc

时间:2007-11-09  来源:不详  作者:迈克DB

  dbcccheckstorage检查数据库的一致性。在新版本的数据库中用处比任何一个DBCC命令都大,尤其在数据库备份前。这篇文章的用意是帮助你:

Ø掌握dbcccheckstorage命令
Ø维护dbccdb数据库
Ø根据dbccdb生成报告

  本文使用的案例中,你将首先由sp_plan_dbccdb的输出得到运行dbcccheckstorage命令所需资源环境,并在此基础上规划资源,建立dbccdb数据库,最终根据dbccdb数据库生成报告。

本节练习将基于如下环境:

Ø系统中存在用户数据库aca_db,容量为20MB(数据10MB、日志10MB)
Øaca_db数据库占用disk1和disk2两个设备
Øaca_db数据库中有若干个用户表(auths,article等)

步骤如下:

1、为目标数据库获取有关数据库大小、设备工作空间的大小,高速缓存大小和工作进程数的建议。

sp_plan_dbccdbaca_db

执行结果为:

Recommendedsizefordbccdbdatabaseis15MB(data=13MB,log=2MB).
Nosuitabledevicesfordbccdbinmaster..sysdevices.
Recommendedvaluesforworkspacesize,cachesizeandprocesscountare:
dbnamescanwstextwscacheprocesscount
copyright dedecms

aca_db272K80K1280K2
(returnstatus=0)

2、如果必要,调整AdaptiveServer的工作进程数

3、为dbcc创建命名高速缓存

  配置一个dbcccheckstorage专用的命名高速缓存,不仅可以提高性能并且还可以使数据库的一致性检查对其他用户的影响降到最小。

  Dbcccheckstorage要求在命名高速缓存的16k内存池中为每个工作进程准备至少640k的存储空间,16k内存池的最小容量为推荐的高速缓存容量。

  Sp_cacheconfigaca_cache,”3072k”

(注意:重新启动AdaptiveServer才起作用)

4、配置16k的I/O缓存池

sp_poolconfigaca_cache,”2048”,”16k”
使用sp_poolconfigaca_cache命令查看命名高速缓存,结果如下
CacheNameStatusTypeConfigValueRunValue
-----------------------------------------
aca_cacheActiveMixed3.00Mb3.00Mb
IOSizeWashSizeConfigSizeRunSizeAPFPercent
----------------------------------------------
2Kb204Kb0.00Mb1.00Mb10
16Kb400Kb2.00Mb2.00Mb10


4、如果dbccdb存在,则在创建新的dbccdb数据库之前,删除它及其相关的所有设备

usemaster
go
ifexists(select*frommaster.dbo.sysdatabases 织梦内容管理系统
wherename="dbccdb"
begin
print" Droppingthedbccdbdatabase"
dropdatabasedbccdb
end
go

5、初始化用于dbccdb数据和日志的磁盘设备

diskinit
name="dbccdb_dat",
physname="d:\sybase\example\dbccdata.dat",
vdevno=6,
size=7680
diskinit
name="dbccdb_log",
physname="d:\sybase\example\dbcclog.dat",
vdevno=7,
size=1024

6、在数据库设备上创建dbccdb数据库

createdatabasedbccdb
ondbcc_dat=13
logondbccdb_log=2

7、添加磁盘段

usedbccdb
sp_addsegmentscanseg,dbccdb,dbccdb_dat
sp_addsegmenttextseg,dbccdb,dbccdb_dat

8、填充dbcc数据库并安装dbcc存储过程

执行installdbccdb脚本为dbccdb创建表并初始化dbcc-type表

isql-Usa–P-S-Iiinstalldbccdb

9、建立和初始化scan和text空间

sp_dbcc_createwsdbccdb,scanseg,scan_aca,scan,"272k"
sp_dbcc_createwsdbccdb,textseg,text_aca,text,"80k"
10、更新dbcc_config配置值

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息