减少SQL Server数据库备份大小

时间:2017-02-16 19:39:47

标签: sql-server tsql

我有一个大约12GB的SQL Server数据库备份示例。我在SQL Server Express中恢复太大(10gb限制)。我下载了SQL Server的开发者版本(在我的家用PC上),并且能够在那里恢复实例,但是我需要测试这个数据库的机器是32位,我找不到32位SQL Server Developer版。

通过截断我不使用的一些表以便达到10gb限制,我有一种简单的方法可以将数据库大小减少几GB,因此我可以将其恢复为32位版本的SQL Server Express?

我已经清除了我不需要的数据,但是当我进行完整备份时,它就像~50gb!有没有办法在删除一些数据后获得较小的备份?我应该使用什么设置进行备份?

此数据仅用于使用我正在创建的Windows表单应用进行测试,因此最重要的是我无论如何都要获得架构和存储过程。我试图生成脚本并在新的SQL服务器实例上运行它们,但是这些依赖于某些import numpy as np u = np.array([0.9999, 0.9566, 0.9999]) v = np.array([0.333, 0.13, 0.053]) wind = np.hypot(u, v) # equivalent to "sqrt(u**2 + v**2)" wind # array([ 1.05389231, 0.96539296, 1.00130366]) 文件,我无法移动导致它失败。

如果我能提供任何其他有用的信息,请与我们联系。

任何帮助将不胜感激 - 谢谢!

1 个答案:

答案 0 :(得分:0)

在Developer Edition中,右键单击“数据库名称”,选择“报告”>标准报告>顶级表的磁盘使用情况。这将显示哪些表占用的空间最多。

删除您可以使用的内容,然后使用以下方法收缩数据和日志文件: 右键单击数据库名称>任务>收缩>文件:

执行两次,一次用于文件类型:数据,第二次用于文件类型:日志

创建新备份并查看其是否在限制范围内。