由于您的重量为10克,因此可以使用
ORA_ROWSCN伪列。这样,您就可以得出导致该行发生更改的最后一个SCN(系统更改号)的上限。由于这是一个递增的序列,因此您可以存储
ORA_ROWSCN已看到的最大值,然后仅查找SCN大于该最大值的数据。
默认情况下,
ORA_ROWSCN实际上保持在块级别,因此对块中任何行的更改都会更改该块
ORA_ROWSCN中所有行的。如果要在不考虑“正常”数据访问模式的情况下将多次处理的行数减至最少,而无需进行更改,那么这可能就足够了。您可以重建表,
ROWDEPENDENCIES通过该表
ORA_ROWSCN可以在行级别跟踪,这将为您提供更详细的信息,但需要一次性的精力来重建表。
另一种选择是配置诸如更改数据捕获(CDC)之类的内容,并使OCI应用程序成为对表进行更改的订阅者,但这还需要一次性的精力来配置CDC。



