2014-10-02 49 views
0

有些奇怪的事情正在进行,希望有人能够对此有所了解。我有两个表的两个数据库。我将它们合并到另一个数据库中进行整合。我输出的这两个列的列数是8000(疯狂的权利?),它们的正常值是50,一些是75.一切都没有截断错误,但新数据库的字面大小是其他数据库的10倍。SQL Server数据库在数据库到数据库导入后增长异常大

例子。 DB 1是58演出,而db2是78左右。一起,一旦导入到统一的数据库... 1.2兆兆字节!这里发生了什么,我可以缩小或者将其踢出到另一个数据库或文本文件以重新导入正常大小的数据库。应该像140演出充其量或多一点,但超过结核病???

另外,我应该补充我正在使用SQL Server 2008企业版,并且有些列从文本到字符串,因此有一些转换正在进行中...并且日志文件未包含在1.2 TB中...

+0

奇怪,你可以缩小中密度纤维板? – rsbarro 2014-10-02 02:48:55

+0

字面上的1.2 TB ... 2 GB的MDF和日志文件中的可用空间是在演出... – Sal 2014-10-02 02:49:55

+0

表定义是什么样的?这可能是您在新的一组表格中使用的列类型比旧表格占用更多空间的情况吗? – Pete 2014-10-02 02:51:18

回答

0

好的,我确定了......数据转换必须与数据的大幅增加相关。作为测试,我创建了一个具有相同类型和大小(varchar)的表的重复数据库,并执行了数据库到数据库的传输,基本上将所有表复制到新的数据库,并且大小为“正常”而不是通配数。仍然不完全确定为什么它原本与增长一起疯狂,但如果任何人遇到同样的问题,即使它在复制的屁股痛苦...它会工作....

相关问题