我找了很多关于这个问题的资料,却找不到任何相关的信息。
我在上运行了一个MSSQL实例,我正在尝试导入一个数据库bak文件,该数据库bak文件是用同一产品的其他实例()生成的。bak文件的大小是1.4GB,但是当我导入它时,它使用的空间大约是250 it。我试图配置100 an的固定磁盘空间(没有自动标度),当我试图导入它时,会出现磁盘空间不足的错误。
如果bak文件只有1.4Gb,我不明白为什么占用这么多磁盘空间,以及如何减少占用的空间。
这个数据库最初大约有170 it大,但是我们做了一些清理,我们能够将它减少到1.4GB。这就是为什么我们创建了一个新的MSSQL实例来导入bak文件并减少使用的磁盘空间。
我们使用的MSSQL版本是2019年标准的源和目的地。
如果我需要发布其他信息,请告诉我。
谢谢你们所有人。
发布于 2023-05-21 13:11:21
bak文件的大小是1.4GB,但是当我导入它时,它使用的空间大约是250 it。
数据库备份只包含数据库文件中有数据的区段,而不包含未使用的空间。但是,还原的第一步是重新创建所有数据库文件,其大小与您进行备份时的大小相同。
如果确实需要,可以在还原之前或之后对源数据库进行收缩。
https://dba.stackexchange.com/questions/327350
复制相似问题