我们正在使用我们的一个生产数据库并在另一台服务器上创建副本以进行只读目的。只读数据库位于SQL Server 2008上。一旦数据库位于新服务器上,我们希望将其优化为只读使用。准备只读数据库的最佳方法
一个问题是,有一些未使用的表中有大量的分配空间。我预计的另一个问题是索引的碎片化。我不确定表碎片是否是一个问题。
涉及到的问题是什么,最好的方法是什么? SQL Server中包含的存储过程有哪些帮助?我试过运行DBCC SHRINKDATABASE,但是这并没有释放未使用的空间。
编辑:我用收缩数据库具体的命令是
DBCC SHRINKDATABASE (dbname, 0)
GO
它跑了几个小时。当我使用sp_spaceused检查表空间时,没有任何未使用的空间被释放。
而不是指定可用空间尝试以下操作:DBCC SHRINKDATABASE(DBName,TRUNCATEONLY); – 2009-02-12 16:47:30