sql - Microsoft SQL Server 备份文件非常重

标签 sql sql-server sql-server-2005

我的表中现在有 2.159.000 条记录。该表包含:

ID -- int
Username -- nvarchar(50)
Password -- nvarchar(50)
Address -- nvarchar(100)
Email -- nvarchar(250)
Note -- nvarchar(250)
Linking - nvarchar(max)
IsBusiness bit
IsActive bit
Delivered - bit
Something1 bit
Something2 bit
Something3 int
Songthing4 int

这是我的数据库中唯一的一张表。但是当我使用 Microsoft SQL Server Management Studio 运行备份时。输出文件最大为 6.6 GB。我的 friend 有一个包含 9.000.000 条记录的数据库,但是当他运行备份时,在同一个 SQL Server 2005 中只有 2.2 GB。我不知道什么会使我的数据库变得如此沉重,我真的要减少什么 尽快保存我的磁盘。

最佳答案

这是给你的一个主意。复制数据库,以便获得第二个副本,将链接列从表中删除,然后尝试备份新数据库。其他所有内容都是固定长度的,因此您将能够计算出 MAX 列是否包含大量数据。

如果它仍然很大,那么您可以考虑缩小数据库,以防其中存在一些卡住的数据或空间。它通常不是必需的,但对于这种情况可能很有用。

DBCC SHRINKDATABASE MyDatabaseName;

以下是有关如何缩小数据库的更多信息: http://technet.microsoft.com/en-us/library/ms190488(v=sql.105).aspx

关于sql - Microsoft SQL Server 备份文件非常重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18532307/

相关文章:

mysql - 如何获取姓名和经理姓名

java - 如何配置 JDBC 连接以使用与当前用户不同的 AD 用户?

sql - 编写 T-SQL 时使用 WHERE + AND + CASE + IN

sql - 如何检查两个给定日期之间是否存在数据范围?

sql-server - MS SQL Server 中的扩展存储过程是什么?

sql - 如何在 Oracle 的表中查找重复值?

php - 从 SQL 查询中选择要加入的表名

sql - 可序列化事务是如何实现的?

sql - 来自三个表的一个更新 SQL 查询

sql - 在 SQL Server 2005 中即时查找主键约束