如何从完整的给定表中生成单个 MD5 哈希值

Gar*_*yGo 6 sql oracle hash md5

我是新来的。我试图用谷歌搜索一个简单的答案,但我似乎没有找到任何答案。我已经启动并运行了带有数据库的 Oracle RAC 19c。

出于测试目的,我在 oracle SQL developer 中按以下方式创建了一个表:

CREATE BIGFILE TABLESPACE big3 DATAFILE SIZE 3G AUTOEXTEND ON MAXSIZE 3G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLE system.t_big3 TABLESPACE big3 PARALLEL 4 AS SELECT * FROM dba_source;
Run Code Online (Sandbox Code Playgroud)

这里的问题是:如何为给定的创建表(所有)生成单个 MD5 哈希?

我希望在生产站点和备份站点之间进行非常简单的一致性检查(我将 Oracle RAC 实时复制到备份站点)。我认为一个简单的方法可以是 - 检查备份站点中的数据库并确保表没有损坏 - 通过从生产中的整个表生成 MD5 并在备份站点中执行相同操作 - 然后比较来自来自每个站点的表,以确保备份是一致的。