LFTEC-Sybase001 数据库技术手册
1.master库的sysservers表中增加一条记录如下 srvid srvstatus srvname srvnetname n 0 SYB_BACKUP SYB_BACKUP
2.$SYBASE/interfaces文件中增加一项,servername为SYB_BACKUP,有它自己的网络地址和网络端口号。
3.在$SYBASE/install目录下,创建启动Backup Server名为RUN_SYB_BACKUP的文件。
文件中启动Backup Server命令的-S选项指明BackupServer在网上的名字为SYB_BACKUP。
在做Dump/Load时,系统自动地找SYB_BACKUP作为BackupServer。再根据(1)中指出的srvnetname到interfaces文件中找到server。但是,如果在安装时未使用SYB_BACKUP作为Backup Server名字。那么安装仅完成以上(2),(3)的操作。例如,你使用MY_BACKUP作为Backup Server名,则$SYBASE/interfaces中Server名为MY_BACKUP,启动Backup Server命令的-S选项参数为MY_BACKUP。完成(1)的操作,则必须依靠手工完成,在ISQL中,用sa帐号登录。
1>sp_addserver SYB_BACKUP, null, MY_BACKUP 2>go
其中SYB_BACKUP为固定参数,MY_BACKUP是你指定的网络上Backup Server的名字。
4.3 DBCC
我们知道,在数据库系统的开发和应用中,必须保证数据库的完整性和一致性。当数据库出现了严重错误;当我们怀疑数据库受到破坏(如无法用drop命令删除数据库或对象,使用某个表时出现“不可靠数据”的信息等);当用户改变了Server的缺省排序的顺序或改变了字符集而需要检查;当SA对系统做定期检查;这些时候,我们都需要使用数据库一致性检查工具(Database Consistenecy Checker,简称DBCC)。DBCC是一个实用命令集,用来检查一个数据库的逻辑一致性及物理一致性。在开发和应用中,DBCC是我们经常要使用的命令。
DBCC命令的格式如下 dbcc
(checktable ((表名|表标识( [, skip_ncindex] ) | checkdb [(数据库名[, skip_ncindex] )] |
深圳联方信息技术 Page 49 of 82
LFTEC-Sybase001 数据库技术手册
checkalloc [ (数据库名[, fix | nofix] )] | tablealloc( {表名|表标识} [,{full |optimized |fast |null} [, fix |nofix] ]]) |
indexalloc ( {表名|表标识},索引标识 [,{full |optimezed | fast | null} [, fix |nofix ]] ) |
checkcatalog [ (数据库名)] | dbrepair(数据库名,dropdb ) | reindex({表名|表标识} ) | fix_text({表名|表标识) }
dbcc的权限,对于checktable,fix_text和reindex是缺省赋给表的属主,对于checkdb,checkalloc,checkcatalog,
dbrepair,indexalloc和tablealloc,是缺省赋给数据库属主的。DBO自动获得DBCC命令和全部选项的权限。该权限不可转授。
此外,dbcc在数据库是活动时运行,除了dbrepair选项和带有fix选项的dbcc checkalloc以外。
checktable选项
checktable是用来对一个指定的表做检查,确保索引和数据页正确地连接,索引按正确的顺序存储,所有指针的一致性,每页上数据信息的合理性,页偏移的合理性。如果日志段在它自己的(日志)设备上,对syslogs表使用dbcc checktable命令可以报告已使用的和 剩余的日志空间,使用skip_ncindex选项使得dbcc checktable跳过对用户表上非聚簇索引(nonclusteredindex)的检查。 缺省是检查所有的索引。
例1.检查日志使用的空间量和未用的空间量:
dbcc checktable (syslogs)
若日志段在日志设备上,则会返回如下信息:
checking syslogs
The total number of data page in the table is 1.
NOTICE:Space used on the log segment is 0.20 Mbytes, 0.13%. NOTICE:Space free on the log segment is 153.4Mbytes,99.87%. DBCC execution Completed.If dbcc printed error messages, Contact a user with SA role.
若日志不在它自己的设备上,则会显示下列信息:
深圳联方信息技术
Page 50 of 82

