您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_dbcc_runcheck

语法


sp_dbcc_runcheck <dbname>[, <user_proc>]

参数

<dbname>

指定要检查的数据库的名称。

<user_proc>

指定 dbccsp_dbcc_sunmmaryreport 的名称。

示例

示例 1

检查数据库 engdb 并根据查到的信息生成摘要报告:将要运行的存储过程或用户创建的存储过程以代替


sp_dbcc_runcheck "engdb"

示例 2

检查数据库 pubs2,运行 sp_dbcc_fullreport 存储过程并生成完整报告:


sp_dbcc_runcheck "pubs2", sp_dbcc_fullreport

示例 3

检查数据库 pubs2 并运行 sp_dbcc_recommendations 存储过程:


sp_dbcc_runcheck "pubs2", sp_dbcc_recommendations

用法

使用 sp_dbcc_runcheck 时,还存在一些其它注意事项:

  • sp_dbcc_runcheck 对指定数据库运行 dbcc checkstorage。

  • 当将 sp_dbcc_recommendations 作为 <user_proc> 包含在内时,sp_dbcc_runcheck 也会针对指定的数据库运行 dbcc checkstorage 和 dbcc checkverify。

  • 如果 sp_dbcc_runcheck 在运行 时发现任何错误,那么它将自动运行 dbcc checkverify 以在运行 sp_dbcc_summaryreport 之前确认或消除 checkstorage 中的软故障。

  • 在 dbcc checkstorage 操作完成后,sp_dbcc_runcheck 将运行 sp_dbcc_summaryreport 生成摘要报告。如果为 <dbcc_report> 指定了其它某个可生成报告的 dbcc 存储过程,则 sp_dbcc_runcheck 将运行该过程而不是 sp_dbcc_summaryreport。

  • 可以自行编写用于生成报告的存储过程并指定其名称作为 user_proc。存储过程必须是独立的。sp_dbcc_runcheck 不能向 SAP ASE 服务器传递任何参数。