举一个dbcc checkdb检测与修复数据库的例子。
例子,sql语句。
--help
dbcc help(checkdb)
-single
exec sp_dboption 't_news',N'single user',N'true'
--checkdb
dbcc checkdb('t_news',repair_allow_data_loss) with no_infomsgs
--checkdb
dbcc checkdb('t_news',repair_rebuild) with all_errormsgs
-no_single
exec sp_dboption 't_news',N'single user',N'false'
其中,dbcc help(checkdb)是输出dbcc命令的帮助信息,其实是命令参数选项。
dbcc checkdb
(
{ 'database_name' | database_id | 0 }
[ , NOINDEX
| { REPAIR_ALLOW_DATA_LOSS
| REPAIR_FAST
| REPAIR_REBUILD
} ]
)
[ WITH
{
[ ALL_ERRORMSGS ]
[ , [ NO_INFOMSGS ] ]
[ , [ TABLOCK ] ]
[ , [ ESTIMATEONLY ] ]
[ , [ PHYSICAL_ONLY ] ]
[ , [ DATA_PURITY ] ]
}
]
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
不明白的同学,可以百度下找找相关选项的说明文档。