我应该删除并重新创建数据库以节省空间吗?

时间:2018-03-27 18:47:52

标签: sql sql-server

我有一个名为Instance1的数据库的Microsoft SQL Server实例Maintenance,其中包含一个名为TempWorkOrder的表。我有另一个SQL Server实例Instance2,它有一个名为MaintenanceR1的数据库,其中有一个名为WorkOrder的表。

Instance2Instance1上的链接数据库。我想每小时将任何已更改或新记录从Instance2.MaintenanceR1.WorkOrder复制到Instance1.Maintenance.TempWorkOrder

我考虑创建一个删除Instance1.Maintenance.TempWorkOrder中所有记录的作业,并每小时用Instance2.MaintenanceR1.WorkOrder重新填充它。我担心这种方法会让日志文件失控。

我最好不要删除表并重新创建它以保持日志文件大小合理吗?该表包含大约30,000行数据。

1 个答案:

答案 0 :(得分:2)

30,000行真的不应该导致任何事情失控。如果您真的担心日志大小,可以截断而不是删除和批量加载,只需将插入到表中的记录最少。

https://www.mssqltips.com/sqlservertip/1185/minimally-logging-bulk-load-inserts-into-sql-server/

https://docs.microsoft.com/en-us/sql/t-sql/statements/truncate-table-transact-sql