我有一个名为Instance1
的数据库的Microsoft SQL Server实例Maintenance
,其中包含一个名为TempWorkOrder
的表。我有另一个SQL Server实例Instance2
,它有一个名为MaintenanceR1
的数据库,其中有一个名为WorkOrder
的表。
Instance2
是Instance1
上的链接数据库。我想每小时将任何已更改或新记录从Instance2.MaintenanceR1.WorkOrder
复制到Instance1.Maintenance.TempWorkOrder
。
我考虑创建一个删除Instance1.Maintenance.TempWorkOrder
中所有记录的作业,并每小时用Instance2.MaintenanceR1.WorkOrder
重新填充它。我担心这种方法会让日志文件失控。
我最好不要删除表并重新创建它以保持日志文件大小合理吗?该表包含大约30,000行数据。
答案 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