如果主副本只有基于语句的复制,副本是否可以启用基于行的复制?

Can a replica have row-based replication enabled if the primary has only statement based replication?

我一直在徒劳地寻找我记得的东西,它说如果主数据库没有启用副本数据库则不能启用基于行的日志记录。这是真的?它如何使用混合日志记录格式?

这不是真的。副本可能以 row-based 格式记录事件,无论它从上游源接收的事件是 row-based 还是 statement-based 格式。

问题案例与您搜索的相反。如果原始源以 row-based 格式记录,则其副本只能以 row-based 格式记录事件。

混合日志记录格式默认为 statement-based,但 row-based 源确定的语句为 non-deterministic。如果您依赖副本上的 statement-based 日志,这也是一个问题,因为有时它们将被强制为 row-based.

我不确定你为什么要问。 Row-based 日志通常优于 statement-based 日志。例如,CDC 工具需要 row-based 日志。