提交序号 (Commit Sequence Number, CSN)

在使用 Oracle GoldenGate 时,您可能需要参考提交序号 (Commit Sequence Number,CSN)。CSN 是 Oracle GoldenGate 构造的标识符,用于标识事务处理以维护事务处理一致性和数据完整性。它唯一地标识事务处理提交到数据库的时间点。

CSN 可以在事务处理日志中定位提取、在线索中重新定位复制或用于其他目的。它由一些转换函数返回,并包含在报告和某些命令输出中。

CSN 是 Oracle GoldenGate 生成的单调递增标识符,用于唯一标识事务处理提交到数据库的时间点。其目的是确保事务的一致性和数据完整性,因为事务从源复制到目标。每种类型的数据库管理系统都会在每个事务完成时生成其自己的某种唯一序列号,从而唯一标识该事务的提交。例如,Oracle RDBMS 将生成一个系统更改编号,该编号是 Oracle RDBMS 为每个事件分配的单调递增序号。CSN 捕获相同的标识信息,并在内部将其表示为一系列字节,但 CSN 以独立于平台的方式进行处理。任何两个 CSN 编号的比较(每个编号都绑定到同一日志流中的 transaction-commit 记录)可可靠地指示两个事务处理的完成顺序。

CSN 与事务处理 ID 交叉检查(在 Oracle GoldenGate 信息输出中显示为 XID)。XID-CSN 组合可以唯一标识事务处理,即使在同时提交多个事务处理,因此具有相同的 CSN 时也是如此。例如,这可以在存在并行性和高事务并发性的 Oracle RAC 环境中发生。

CSN 值作为标记存储在标识事务处理提交的任何线索记录中。可以使用 @GETENV 列转换函数检索该值,并使用 Logdump 实用程序进行查看。