为什么要定期刷新全数据?

时间:2018-04-03 01:39:23

标签: sql-server etl data-integration

当您定期逐步插入/更新/删除时,是否可以从定期全表刷新中获益?

澄清一下,这个问题与ETL过程有关。

2 个答案:

答案 0 :(得分:1)

如果您100%确定增量更新正在捕获所有CRUD操作,则没有理由进行刷新和填充。如果您的增量值有超出管理流程的业务规则容差的误差空间,那么您应该考虑周期刷新和填充。

这完全取决于您的源系统,目标系统,ETL过程以及您对错误的容忍度。

答案 1 :(得分:0)

我不确定你的数据更新是什么意思,所以我会假设你的意思是重建索引。良好的维护包括定期重建索引,以消除由INSERT / UPDATE / DELETE导致的表上任何索引的碎片。

有关详情,请参阅:https://dba.stackexchange.com/questions/4283/when-should-i-rebuild-indexes

如果您要说完整备份,那就是截断事务日志并创建一个可以完全还原的更新数据库备份,而无需还原上一个完整备份以及所有增量部分数据库备份和事务记录备份。

有关详情,请参阅:https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/full-database-backups-sql-server

并且:https://technet.microsoft.com/en-us/library/2009.07.sqlbackup.aspx