2011-11-29 110 views
-2

我有一个大的SQL Server数据库(1TB),我没有更多的空间,我应该先使用什么来尝试减小数据库的大小?删除表格需要时间,缩小也需要时间?有没有一个程序可以在后台运行,有助于减少数据库的大小?大型SQL Server 2000数据库

+1

嗯。所有的操作需要时间。 – spender

+0

如果您可以描述最佳方案,我应该从哪里开始?我应该先收缩数据,Reindex表... ...? – user1039325

回答

2

不,没有可以运行的流程,不需要时间来减小大小 - 如果有的话我会想象SQL团队会自动实现它。

如果删除记录,通常只能减小数据库大小。之后,你必须缩小数据库。

我发现一种不耗时的方法是截断或删除表,但显然这并不总是可能的!

1

减少尺寸而不花时间的唯一方法是DROP DATABASE ....除此之外,这是一个非常广泛的问题。

我认为这样做的最佳方式是首先备份数据,然后开始删除可能不需要的旧数据。

我会说你的主要问题不是你需要缩小数据库,你需要把它放在维护和增长的计划中,如果你只是压缩你现在拥有的数据,你会在同样的情况下再次结束在将来。重新索引也不会真的帮助这种情况。

我会尝试花点时间并正确地执行此操作,您希望(如果可能)备份和导出旧数据,当它不再需要时从数据库中删除它,或者如果这不可行,则会增加你的数据库,因为它似乎已经超过了你的初始设计。

也可能建立一个系统,您或其他人监视数据库及其大小,它不应该达到您说数据库已满并且您必须快速实施解决方案的情况。

+0

谢谢,我有3个大表,我可以截断它们或放弃它们,哪一个更好?删除记录需要时间 – user1039325

+0

截断会更容易,因为你不必删除并重新创建表格/键等。只要确保先备份数据。 – Purplegoldfish

相关问题