Oracle数据一致性核对MD5脚本实现

该博客介绍了一种使用shell脚本在Linux环境下,通过Oracle数据库的MD5函数进行源端与目标端数据一致性的核对方法。内容包括配置详细说明,如设置sqlplus参数、创建MD5函数,以及批处理脚本`batch_md5.sql`和`batch_md5.sh`的用途和配置文件`batch_host.txt`的格式。适用于单表数据量在2000W以下的情况。
摘要由CSDN通过智能技术生成

此方案是由shell脚本实现oracle数据库源端与目标端的表数据是否一致进行MD5校验;
需要在linux服务器运行此脚本,运行之前,需要进行简单的配置!

  1. 使用核对脚本必须在sqlplus中使用;
  2. 使用前需要在oracle的安装路径/sqlplus/admin/glogin.sql设置参数(根据具体oracle服务器进行设置):
    2.1 set linesize 180
    2.2 column mymd5 format a32
  3. sqlplus / as sysdba
  4. 单表数据量在2000W以下的适用;
  5. 数据库新建MD5函数: CREATE OR REPLACE FUNCTION MD5str( passwd IN VARCHAR2) RETURN VARCHAR2 IS retval varchar2(32); BEGIN retval :=
    utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING =>
    passwd)) ; RETURN retval; END;

下面进行简单的说明:

1. 脚本目录

在这里插入图片描述

说明:

batch_host.txt: 数据库相关配置文件;
batch_md5.sql:是执行查询主键和MD5的SQL语句;
batch_md5.sh:是执行主要脚本的文件;
md5ret:存储md5核对结果的目录;

2. 配置详细说明

2.1 batch_host.txt 内容

# host port user password db
10.10.80.88 1521 PDB1TEST pdb1test pdb1test
10.10.80.88 1521 PDB2TEST pdb2test pdb2test

格式说明:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhaoshuangjian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值