是否可以在数据库的事务历史中创建一个命名点,以便后续连接可以在日志中的那个命名点检索数据?
例如,假设有一个加载程序进程经常写入多个表。在某个时候,一个读取进程在日志中创建一个命名点,我们称之为点 A。加载器做了一些更多的更新,现在我们在点 B。然后另一个读取进程出现,并且可以选择数据作为点 A .
SQL Server 中可能出现这种情况吗?
不幸的是,表/加载器没有双时态结构,因此读取器无法提供截至日期时间作为 select 语句的谓词。
是否可以在数据库的事务历史中创建一个命名点,以便后续连接可以在日志中的那个命名点检索数据?
例如,假设有一个加载程序进程经常写入多个表。在某个时候,一个读取进程在日志中创建一个命名点,我们称之为点 A。加载器做了一些更多的更新,现在我们在点 B。然后另一个读取进程出现,并且可以选择数据作为点 A .
SQL Server 中可能出现这种情况吗?
不幸的是,表/加载器没有双时态结构,因此读取器无法提供截至日期时间作为 select 语句的谓词。
您可以使用日志标记来恢复到数据库的特定逻辑时间点,但不能在对主数据库的查询中使用它。
您可以拍摄数据库快照来呈现现有数据库的时间点一致的写时复制快照。