sp_iqcheckdb 的输出内容包括一大列统计信息及 DBCC 报告的所有错误。
仅显示非零值。含有错误的行都带有星号标记 (***)。请注意,如果遇到错误,DBCC 所报告的部分统计信息可能不准确。
sp_iqcheckdb 的输出始终会复制到 IQ 消息文件 ( .iqmsg )。要将 sp_iqcheckdb 输出重定向到另一个文件,请输入以下命令:
sp_iqcheckdb >#< file_name>其中
当 DBCC_LOG_PROGRESS 选项为 ON 时,sp_iqcheckdb 会将进度消息发送至 IQ 消息文件。用户可通过这些消息跟踪 sp_iqcheckdb 过程的执行进度。
以下是命令 sp_iqcheckdb 'check database'
IQ Utility Check Database
Start CHECK STATISTICS table: tloansf
Start CHECK STATISTICS for field: aqsn_dt
Start CHECK STATISTICS processing index:
ASIQ_IDX_T444_C1_FP
Start CHECK STATISTICS processing index:
tloansf_aqsn_dt_HNG
Done CHECK STATISTICS field: aqsn_dt
进度日志输出的示例
如果看到 DBCC 后续版本错误 消息,则说明在 DBCC 事务开始后执行了 DDL 操作。DBCC 会继续处理剩下的表,但不会检查泄漏的块,并且统计信息中并不包括被跳过的表。
要避免 DBCC 后续版本错误,请在运行 sp_iqcheckdb 之前执行 COMMIT 命令。
以下 DBCC 输出指示了后续版本错误:
==============================|===================|=====
DBCC Verify Mode Report | |
==============================|===================|=====
DBCC Future Version Errors |1 |*****
以下是在验证模式下运行 sp_iqcheckdb 的示例。如果未检测到错误,则没有泄漏的空间,数据库分配是一致的,所有索引也是一致的。
此示例的命令行是 sp_iqcheckdb 'verify database'。请注意,DBCC 验证的是所有索引,但此处显示的索引验证输出是经过删节的。
DBCC 确定一致的每个索引都会在结果集中标记为已验证。
Stat Value Flags
========================|==================================|=====
DBCC Verify Mode Report | |
========================|==================================|=====
DBCC Status |No Errors Detected |
DBCC Work units | |
Dispatched |75 |
DBCC Work units | |
Completed |75 |
========================|==================================|=====
Index Summary | |
========================|==================================|=====
Verified Index Count |86 |
========================|==================================|=====
Allocation Summary | |
========================|==================================|=====
Blocks Total |8192 |
Blocks in Current | |
Version |4855 |
Blocks in All | |
Versions |4855 |
Blocks in Use |4855 |
% Blocks in Use |59 |
========================|==================================|=====
Allocation Statistics | |
========================|==================================|=====
DB Extent Count |1 |
Blocks Created in | |
Current TXN |211 |
Blocks To Drop in | |
Current TXN |212 |
Marked Logical | |
Blocks |8240 |
Marked Physical | |
Blocks |4855 |
Marked Pages |515 |
Blocks in Freelist |126422 |
Imaginary Blocks |121567 |
Highest PBN in Use |5473 |
Total Free Blocks |3337 |
Usable Free Blocks |3223 |
% Total Space | |
Fragmented |1 |
% Free Space | |
Fragmented |3 |
Max Blocks Per Page |16 |
1 Block Page Count |104 |
3 Block Page Count |153 |
... | |
16 Block Hole Count |199 |
========================|==================================|=====
Index Statistics | |
========================|==================================|=====
...
Verified Index |fin_data.DBA.ASIQ_IDX_T209_C3_HG |
Verified Index |fin_data.DBA.ASIQ_IDX_T209_C4_FP |
Verified Index |product.DBA.ASIQ_IDX_T210_C1_FP |
...
Verified Index |employee.DBA.ASIQ_IDX_T212_C20_FP |
Verified Index |iq_dummy.DBA.ASIQ_IDX_T213_C1_FP |
FP Indexes Checked |68 |
HNG Indexes Checked |1 |
HG Indexes Checked |17 |
========================|==================================|=====
...
DBCC 输出中还包含按标题(例如 Container Statistics、Buffer Manager Statistics、catalog Statistics、Connection Statistics 以及 Compression Statistics 等)进行分组的广泛的统计信息。在连接至 SAP IQ 演示数据库 iqdemo 后执行命令 sp_iqcheckdb 'verify database',可以查看可用统计信息的示例。