e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> Sybase教程 >> SYBASE dbccdb的安装配置攻略 >> 教程正文
 
教程搜索
 
 
相关教程
  • Sybase数据库简介
  • 为什么有时候数据库事务日
  • 在LINUX下安装 Sybase AS
  • Dealing with identity g
  • 关于sybase数据库的锁
  • SYBASE内存和缓冲区管理(
  • sybase 临时数据库tempdb
  • SYBASE dbccdb的安装配置
  • 从数据库应用系统查找解决
  • Sybase数据库的碎片整理(
  • SYBASE数据库用户管理基本
  • sybase 珍藏系列之三(fr
  • sybase 珍藏系列之四(fr
  • SYBASE补丁安装指南
  • 解决 Error 605 错误的方
  • Sybase TraceFlag 定义
 
 
赞 助 商
 
 
SYBASE dbccdb的安装配置攻略
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9

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

Ø 掌握dbcc checkstorage命令

Ø 维护dbccdb数据库

Ø 根据dbccdb生成报告

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

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

Ø 系统中存在用户数据库aca_db,容量为20MB(数据10MB、日志10MB)

Ø aca_db数据库占用disk1和disk2两个设备

Ø aca_db数据库中有若干个用户表(auths,article等)

步骤如下:

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

sp_plan_dbccdb aca_db

执行结果为:

Recommended size for dbccdb database is 15MB (data = 13MB, log = 2MB).

No suitable devices for dbccdb in master..sysdevices.

Recommended values for workspace size, cache size and process count are:

dbname scan ws text ws cache process count

aca_db 272K 80K 1280K 2

(return status = 0)

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

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

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

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

Sp_cacheconfig aca_cache,”3072k”

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

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

sp_poolconfig aca_cache,”2048”,”16k”

使用sp_poolconfig aca_cache命令查看命名高速缓存,结果如下

Cache Name Status Type Config value Run value

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

aca_cache Active Mixed 3.00 Mb 3.00 Mb


IO Size Wash Size Config Size Run Size APF Percent

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

2 Kb 204 Kb 0.00 Mb 1.00 Mb 10

16 Kb 400 Kb 2.00 Mb 2.00 Mb 10

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

use master

go

if exists (select * from master.dbo.sysdatabases

where name = "dbccdb")

begin

print "+++ Dropping the dbccdb database"

drop database dbccdb

end

go

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

disk init

name="dbccdb_dat",

physname="d:\sybase\example\dbccdata.dat",

vdevno=6,

size=7680

disk init

name="dbccdb_log",

physname="d:\sybase\example\dbcclog.dat",

vdevno=7,

size=1024

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

create database dbccdb

on dbcc_dat=13

log on dbccdb_log=2

7、 添加磁盘段

use dbccdb

sp_addsegment scanseg,dbccdb,dbccdb_dat

sp_addsegment textseg,dbccdb,dbccdb_dat

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

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

isql -Usa –P -S -Iiinstalldbccdb

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

sp_dbcc_createws dbccdb,scanseg,scan_aca,scan,"272k"

sp_dbcc_createws dbccdb,textseg,text_aca,text,"80k"

10、 更新dbcc_config配置值

use dbccdb

sp_dbcc_updateconfig aca_db,"max worker processes","2"

sp_dbcc_updateconfig aca_db,"dbcc named cache",aca_cache,"3072"

sp_dbcc_updateconfig aca_db,"scan workspace",scan_aca


sp_dbcc_updateconfig aca_db,"text workspace",text_aca

sp_dbcc_updateconfig aca_db,"OAM count threshold","5"

sp_dbcc_updateconfig aca_db,"IO error abort","3"

sp_dbcc_updateconfig aca_db,"linkage error abort","8"

11、检查aca_db数据库

dbcc checkstorage(aca_db)

执行结果为:

Checking aca_db Server Message: Number 9954, Severity 10

Line 1:

Storage checks for 'aca_db' are complete. DBCC is now recording the results in the dbccdb database.

Server Message: Number 9974, Severity 10

Line 1:

DBCC CHECKSTORAGE for database 'aca_db' sequence 1 completed at May 30 2000 10:01AM. 0 faults and 0 suspect conditions were located. 0 checks were aborted. You should investigate the recorded faults, and plan a course of action that will correct them.

11、 dbccdb生成报告

Ø sp_dbcc_summaryreport在指定的日期或该日期之前为指定的数据库完成的所有dbcc checkstorage操作

示例:

sp_dbcc_summaryreport

DBCC Operation : checkstorage

(1 row affected)

(return status = 0)

Database Name Start time End Time Operation ID Hard Faults Soft Faults Text Columns Abort Count User Name

------------- ---------- -------- ------------ ----------- ----------- ------------ ----------- ---------aca_db 05/30/2000 10:01:36 10:1:50:503 1 0 0 0 0 sa

Ø sp_dbcc_configreport为目标数据库生成配置信息的报告。

示例:

sp_dbcc_configreport

Reporting configuration information of database aca_db.


Parameter Name value Size

database name aca_db 20480K

dbcc named cache aca_cache 3072K

text workspace text_aca (id = 544004969) 80K

scan workspace scan_aca (id = 512004855) 272K

OAM count threshold 5%

IO error abort 3

linkage er

[1] [2] [3] 下一页

  • 上一篇教程: 从数据库应用系统查找解决阻塞问题
  • 下一篇教程: sybase 临时数据库tempdb (Arnold)
  •  

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

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