我有一个25 to db (SQL2008 Enterprise SP4),它似乎没有在生产中运行它。不知道它是否在某个时候在某个恢复的备份上运行。现在,我没有空间在连接到同一个存储的另一台服务器上还原副本。
我需要能够运行校验目录、checkalloc和checktable,但即使对于小型表,它似乎也无法创建内部稀疏文件dbcc快照。
因此,我想知道是否可以在另一个驱动器上创建一个SQL数据库快照,然后针对该驱动器运行这些命令,然后在完成后删除快照db。
谢谢!
--托德
发布于 2016-03-08 23:56:41
我认为罗伯特·戴维斯在两篇文章中回答了你的问题:
如何手动创建数据库快照并获取Server将其用于CHECKDB:
http://www.sqlsoldier.com/wp/sqlserver/day1of31daysofdisasterrecoverydoesdbccautomaticallyuseexistingsnapshot
针对数据库运行的CHECKTABLE命令与手动创建的快照w/不同选项的性能比较:
http://www.sqlsoldier.com/wp/sqlserver/day15of31daysofdisasterrecoveryrunningdbccchecktableinparalleljobs
https://dba.stackexchange.com/questions/131638
复制相似问题