在另一个驱动器上还原后,数据库大小增加了

时间:2019-01-18 11:16:18

标签: sql-server

我已将数据库还原到另一个驱动器上并重命名了。我注意到我的实际数据库大小为500GB,还原后的(新)为600GB。这背后的任何理论都如此。

1 个答案:

答案 0 :(得分:0)

您检查了日志文件吗?

几周前我遇到了同样的问题,但是我通过两种方式使用数据库收缩实现了它。

1。缩小MSSQL数据库日志文件/使用步骤截断事务日志

  1. 登录到Microsoft SQL Server Management Studio
  2. 右键单击您的数据库。
  3. 选择属性。
  4. 单击选项。
  5. 将恢复模式更改为“简单”。
  6. 单击“确定”。
  7. 右键单击数据库。
  8. 选择任务>收缩>数据库。
  9. 单击“确定”。
  10. 右键单击数据库。
  11. 选择属性。
  12. 单击选项。
  13. 将恢复模式更改为“完全”。
  14. 单击“确定”。

2。使用DBCC SHRINKFILE(Transact-SQL)

DBCC SHRINKFILE   
(  
    { file_name | file_id }   
    { [ , EMPTYFILE ]   
    | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ]  
    }  
)  
[ WITH NO_INFOMSGS ]  

要使用T-SQL进行实施,请使用以下查询。

SELECT * FROM sys.database_files;

file_id 5是实例中的日志文件。检查正在使用的虚拟日志。

DBCC LOGINFO;
DBCC SHRINKFILE (2, 100);
DBCC LOGINFO;

有关数据库收缩的更多信息,请参考link