2

check DB 命令有什么用,我们为什么要运行它?

我在 MSSQL 中运行的命令

DBCC CHECKDB('数据库名')

我得到的结果是

结果

DBCC results for 'testdb'.
Service Broker Msg 9675, State 1: Message Types analyzed: 14.
Service Broker Msg 9676, State 1: Service Contracts analyzed: 6.
Service Broker Msg 9667, State 1: Services analyzed: 3.
Service Broker Msg 9668, State 1: Service Queues analyzed: 3.
Service Broker Msg 9669, State 1: Conversation Endpoints analyzed: 0.
Service Broker Msg 9674, State 1: Conversation Groups analyzed: 0...
4

1 回答 1

0

文档

通过执行以下操作检查指定数据库中所有对象的逻辑和物理完整性:

注意:包含内存优化表的数据库支持 DBCC CHECKDB,但验证仅发生在基于磁盘的表上。但是,作为数据库备份和恢复的一部分,将对内存优化文件组中的文件进行 CHECKSUM 验证。

由于 DBCC 修复选项不适用于内存优化表,因此您必须定期备份数据库并测试备份。如果内存优化表中出现数据完整性问题,您必须从上次已知的良好备份进行恢复。

在数据库上运行 DBCC CHECKALLOC。

对数据库中的每个表和视图运行 DBCC CHECKTABLE。

在数据库上运行 DBCC CHECKCATALOG。

验证数据库中每个索引视图的内容。

当使用 FILESTREAM 在文件系统中存储 varbinary(max) 数据时,验证表元数据与文件系统目录和文件之间的链接级别一致性。

验证数据库中的 Service Broker 数据。

于 2016-10-05T10:39:54.820 回答