欢迎来到天天文库
浏览记录
ID:37896372
大小:59.50 KB
页数:7页
时间:2019-06-02
《SQL DBCC 命令大全 说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、·DBCC Transact-SQL编程语言提供DBCC语句作为Microsoft®SQLServer™2000的数据库控制台命令。这些语句对数据库的物理和逻辑一致性进行检查。许多DBCC语句能够对检测到的问题进行修复。 数据库控制台命令语句被分为以下类别。 语句分类 执行 维护语句 对数据库、索引或文件组进行维护的任务。 杂项语句 诸如启用行级锁定或从内存中删除动态链接库(DLL)等杂项任务。 状态语句 状态检查。 验证语句
2、 对数据库、表、索引、目录、文件组、系统表或数据库页的分配进行的验证操作。 SQLServer2000的DBCC语句使用输入参数和返回值。所有DBCC语句参数都可以接受Unicode和DBCS字面值。 使用DBCC结果集输出 许多DBCC命令可以产生表格格式的输出(使用WITHTABLERESULTS选项)。该信息可装载到表中以便将来使用。以下显示一个示例脚本: --Createthetabletoaccepttheresults CREATETABLE#tracestatus( TraceFlagINT
3、, StatusINT ) --Executethecommand,puttingtheresultsinthetable INSERTINTO#tracestatus EXEC('DBCCTRACESTATUS(-1)WITHNO_INFOMSGS') --Displaytheresults SELECT* FROM#tracestatus GO 维护语句 DBCCDBREINDEX DBCCDBREPAIR DBCCINDEXDEFRAG DBCCSHRINKDATABASE DBCCSHR
4、INKFILE DBCCUPDATEUSAGE 杂项语句 DBCCdllname(FREE) DBCCHELP DBCCPINTABLE DBCCROWLOCK DBCCTRACEOFF DBCCTRACEON DBCCUNPINTABLE 状态语句 DBCCPINTABLE DBCCOPENTRAN DBCCOUTPUTBUFFER DBCCPROCCACHE DBCCSHOWCONTIG DBCCSHOW_STATISTICS DBCCSQLPERF DBCCTRACESTATUS
5、DBCCUSEROPTIONS 验证语句 DBCCCHECKALLOC DBCCCHECKCATALOG DBCCCHECKCONSTRAINTS DBCCCHECKDB DBCCCHECKFILEGROUP DBCCCHECKIDENT DBCCCHECKTABLE DBCCNEWALLOC·DUMPTRANSACTIONIQCWITHNO_LOG·DBCCSHRINKDATABASE(IQC)Transact-SQL参考DBCCSHRINKDATABASE收缩指定数据库中的数据文件大小。语法DBCCSH
6、RINKDATABASE(database_name[,target_percent][,{NOTRUNCATE
7、TRUNCATEONLY}])参数database_name是要收缩的数据库名称。数据库名称必须符合标识符的规则。有关更多信息,请参见使用标识符。target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比。NOTRUNCATE导致在数据库文件中保留所释放的文件空间。如果未指定,将所释放的文件空间释放给操作系统。TRUNCATEONLY导致将数据文件中的任何未使用的空间释放给操作系统,并将文件
8、收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。不试图重新定位未分配页的行。使用TRUNCATEONLY时,忽略target_percentis。注释Microsoft?SQLServer?可收缩:特定数据库的所有数据和日志文件。执行DBCCSHRINKDATABASE。一次一个特定数据库中的数据或日志文件。执行DBCCSHRINKFILE。DBCCSHRINKDATABASE以每个文件为单位对数据文件进行收缩。然而,DBCCSHRINKDATABASE在对日志文件进行收缩时,看起来好像所有的日志文件都存在于一
9、个连续的日志池中。假设名为mydb的数据库有两个数据文件和两个日志文件。这些数据文件和日志文件大小都为10MB。第一个数据文件包含6MB数据。对于每个文件,SQLServer计算目标大小,即要收缩文件到的大小。当用target_percent指定DBCCSHRINKDATABASE时,SQ
此文档下载收益归作者所有