我有一个大的SQL Server数据库(1TB),我没有更多的空间,我应该先使用什么来尝试减小数据库的大小?删除表格需要时间,缩小也需要时间?有没有一个程序可以在后台运行,有助于减少数据库的大小?大型SQL Server 2000数据库
回答
不,没有可以运行的流程,不需要时间来减小大小 - 如果有的话我会想象SQL团队会自动实现它。
如果删除记录,通常只能减小数据库大小。之后,你必须缩小数据库。
我发现一种不耗时的方法是截断或删除表,但显然这并不总是可能的!
减少尺寸而不花时间的唯一方法是DROP DATABASE
....除此之外,这是一个非常广泛的问题。
我认为这样做的最佳方式是首先备份数据,然后开始删除可能不需要的旧数据。
我会说你的主要问题不是你需要缩小数据库,你需要把它放在维护和增长的计划中,如果你只是压缩你现在拥有的数据,你会在同样的情况下再次结束在将来。重新索引也不会真的帮助这种情况。
我会尝试花点时间并正确地执行此操作,您希望(如果可能)备份和导出旧数据,当它不再需要时从数据库中删除它,或者如果这不可行,则会增加你的数据库,因为它似乎已经超过了你的初始设计。
也可能建立一个系统,您或其他人监视数据库及其大小,它不应该达到您说数据库已满并且您必须快速实施解决方案的情况。
谢谢,我有3个大表,我可以截断它们或放弃它们,哪一个更好?删除记录需要时间 – user1039325
截断会更容易,因为你不必删除并重新创建表格/键等。只要确保先备份数据。 – Purplegoldfish
- 1. SQL Server 2000中的最大数据库大小MSDE
- 2. 数据库快照SQL Server 2000
- 3. 从LDF更新SQL Server 2000数据库
- 4. SQL Server 2000:通过数据库搜索
- 5. Dreamweaver中使用SQL Server 2000数据库
- 6. 大型SQL Server数据库vs死锁?
- 7. SQL Server 2000性能问题 - 大型表
- 8. 在将sql server 2005数据库转换为sql server数据库时出错2000
- 9. 将SQL Server 2008数据库还原到SQL Server 2000
- 10. 使用SQL Server 2008创建SQL Server 2000数据库
- 11. SQL Server 2000/SQL Server Management Studio 2008 - 如何复制数据库?
- 12. 将sql server 2000数据库传输到sql server 2008
- 13. 将数据库从SQL Server 2000迁移到SQL Server 2005
- 14. 还原Sql Server 2005数据库备份到Sql Server 2000
- 15. 从SQL Server 2000设置SQL Server 2005报表数据库
- 16. MSDE 2000数据库可以解压缩到SQL Server 2000吗?
- 17. 针对大型数据库的SQL Server数据库优化
- 18. 将数据保存到SQL Server 2000数据库
- 19. SQL Server 2000中的Implode类型函数?
- 20. Sql server 2000数据透视查询
- 21. SQL Server 2000实时数据镜像
- 22. SQL Server死锁(SQL Server 2000)
- 23. Sql 2000数据库到Sql 2005 express db
- 24. 附加sql 2000的数据库
- 25. 在SQL Server 2000
- 26. SQL Server 2000 FTP
- 27. 我怎样才能从SQL Server 2008数据库迁移到SQL Server 2000
- 28. 将数据库还原到SQL Server 2008时剩余的SQL Server 2000对象
- 29. SQL Server 2000与2005+样本数据库来研究数据库设计?
- 30. SQL Server 2000输出参数
嗯。所有的操作需要时间。 – spender
如果您可以描述最佳方案,我应该从哪里开始?我应该先收缩数据,Reindex表... ...? – user1039325