gpt4 book ai didi

sql-server - Oracle 在 SQL Server 2008 中是否有类似变更数据捕获的功能?

转载 作者:行者123 更新时间:2023-12-01 08:43:01 24 4
gpt4 key购买 nike

更改数据捕获是 SQL Server 2008 中的一项新功能。来自 MSDN:

Change data capture provides historical change information for a user table by capturing both the fact that DML changes were made and the actual data that was changed. Changes are captured by using an asynchronous process that reads the transaction log and has a low impact on the system

这非常甜蜜 - 不再需要手动添加 CreatedDate 和 LastModifiedBy 列。

甲骨文有这样的东西吗?

最佳答案

当然。根据业务需求,Oracle 实际上有许多用于此类事情的技术。

  • Oracle 有一个叫做 Workspace Manager 的东西很长一段时间(8i 天),它允许您对表格启用版本并跟踪一段时间内的更改。不过,这可能有点重量级,因为它是基于 View 而不是触发器。
  • 从 11.1 开始(作为企业版的额外费用选项),Oracle 提供了一个 Total Recall,它可以异步挖掘重做日志以查找记录到单独表中的数据更改,然后可以使用闪回查询语法在主表。 Total Recall 会自动对历史数据进行分区和压缩,并在指定的数据保留期后自动清除数据。
  • Oracle 拥有一种 LogMiner 技术,可以挖掘重做日志并将事务呈现给消费者。在 LogMiner 之上构建了许多技术,包括 Change Data CaptureStreams .
  • 如果目标是复制更改,您还可以使用物化 View 和物化 View 日志。

关于sql-server - Oracle 在 SQL Server 2008 中是否有类似变更数据捕获的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com