找出在特定日期时间之前提交的事务



我们有一个遗留系统。我们正在迁移到新的平台。我们于2021年1月6日备份了生产数据库,并在UAT环境中恢复。

在下面的查询中,我们运行以从UAT环境中获取生产数据库的备份日期时间。参考文章

SELECT 
[rs].[destination_database_name], 
[rs].[restore_date], 
[bs].[backup_start_date], 
[bs].[backup_finish_date], 
[bs].[database_name] AS [source_database_name], 
[bmf].[physical_device_name] AS [backup_file_used_for_restore]
FROM 
msdb..restorehistory rs
INNER JOIN 
msdb..backupset bs ON [rs].[backup_set_id] = [bs].[backup_set_id]
INNER JOIN 
msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id] 
ORDER BY 
[rs].[restore_date] DESC
backup_start_date
destination_database_namerestore_datebackup_finish_datesource_database_namebackup_file_used_for_restore
our_DB2021-01-06 06:02:21.6202021:01-06 00:12:55.000our_DBE:\our_DB.bak

考虑到在备份完成时计算已提交事务和正在进行的事务所涉及的复杂性,我们决定不将备份完成时间作为增量时间。

我们决定使用所有增量增量增量文件,从一天开始(2021-01-06 00:00:00.000(&我们知道会有一些重复的条目,我们必须在新系统中进行相应的处理。

由于我们没有审核列,我们决定采用此选项。它强调了审核列的重要性。

最新更新