1.开启归档
SYS@orcl> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination oraarchOldest online log sequence 32Next log sequence to archive 34Current log sequence 34SYS@orcl>
2.开启最小补充日志和全列日志
SYS@orcl> cDatabase altered.SYS@orcl> alter database add supplemental log data (all) columns;Database altered.SYS@orcl> select supplemental_log_data_min, supplemental_log_data_all from v$database;SUPPLEME SUP-------- ---YES YES
3.关闭回收站
SYS@orcl> alter system set recyclebin=off deferred;System altered.SYS@orcl> alter session set recyclebin=off;Session altered.SYS@orcl> show parameter recycle;NAME TYPE VALUE------------------------------------ ----------- ------------------------------buffer_pool_recycle stringdb_recycle_cache_size big integer 0recyclebin string OFF
4源端数据库配置DDL支持
a源端数据库必须允许 DDL 触发器的触发动作,即数据库参数_system_trig_enabled为 TRUE 或者未设置。查看该参数的命令如下:
SYS@orcl> alter system set "_system_trig_enabled"=true;System altered.SYS@orcl> show parameter system_trig_enabledNAME TYPE VALUE------------------------------------ ----------- ------------------------------_system_trig_enabled boolean TRUE
b需要在源端数据库以 sys 用户,在 sys 模式下创建 DDL 触发器及 DDL 记录表,详细参照 ddl_sql_ora.sql 脚本。
[oracle@yuanzj11g:/home/oracle/soft]$ sqlplus as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Wed Jun 9 18:45:16 2021Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSYS@orcl> @ddl_sql_ora.sqlTable created.Trigger created.SYS@orcl>
c.创建dmhs用户,并授权(使用sys用户创建登录数据库)
/* 根据实际情况修改表空间路径及大小 */--基本表空间CREATE SMALLFILE TABLESPACE "DMHS"DATAFILE '/oradata/orcl/dmhs01.dbf' SIZE 20MAUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENTLOCAL SEGMENT SPACE MANAGEMENT AUTO/--临时表空间CREATE SMALLFILE TEMPORARY TABLESPACE "DMHS_TMP"TEMPFILE '/oradata/orcl/dmhs_tmp01.dbf' SIZE 20M AUTOEXTENDON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M/CREATE USER "DMHS" IDENTIFIED BY "DMHS123" DEFAULT TABLESPACE "DMHS" TEMPORARY TABLESPACE "DMHS_TMP"/
d.授予dmhs用户权限
grant connect, resource to dmhs;grant create session,create any table,create any view to dmhs;grant select on sys.v_$database to dmhs;grant select on sys.v_$session to dmhs;grant select on sys.gv_$parameter to dmhs;grant select on sys.gv_$instance to dmhs;grant select on sys.gv_$archive_dest to dmhs;grant select on sys.gv_$archive to dmhs;grant select on sys.gv_$log to dmhs;grant select on sys.gv_$logfile to dmhs;grant select on sys.dba_tables to dmhs;grant select on sys.v_$instance to dmhs;grant select on sys.obj$ to dmhs;grant select on sys.user$ to dmhs;grant select on sys.col$ to dmhs;grant select on sys.dba_cons_columns to dmhs;grant select on sys.dba_constraints to dmhs;grant select on sys.lob$ to dmhs;grant select on sys.tabpart$ to dmhs;grant select on sys.tab$ to dmhs;grant select on sys.tabsubpart$ to dmhs;grant select on sys.tabcompart$ to dmhs;grant select any table to dmhs;grant select any dictionary to dmhs;grant lock any table to dmhs;grant debug connect session to dmhs;grant execute on dbms_job to dmhs;grant execute on dbms_flashback to dmhs;grant execute any procedure to dmhs with admin option;grant dba to dmhs;grant all on sys.dmhs_ddl_sql to dmhs;grant all on sys.col$ to dmhs;grant all on sys.cdef$ to dmhs;grant all on sys.lobfrag$ to dmhs;grant all on sys.obj$ to dmhs;grant all on sys.user$ to dmhs;
5.解锁scott测试用户
SYS@orcl> alter user scott identified by tiger account unlock;User altered.
二、部署dmhs
1.建立$DMHS_HOME
在源端建立$DMHS_HOME,修改$DMHS_HOME属于oracle用户
[root@yuanzj11g ~]# mkdir -p opt/dmhs[root@yuanzj11g ~]# chown -R oracle.oinstall /opt/dmhs/
在目的端建立$DMHS_HOME
[root@yuanzjdm8 ~]# mkdir -p /opt/dmhs
2.在源端和目的端分别上传dmhs到/opt/dmhs,以源端oracle为例
[oracle@yuanzj11g:/opt/dmhs]$ ls -lh总用量 8.0Kdrwxr-xr-x 3 oracle oinstall 4.0K 6月 9 19:35 bindrwxr-xr-x 2 oracle oinstall 4.0K 6月 9 19:35 hs_agent
源端和目的端都按照此目录规划
3.在源端和目的端分别上传DMHS服务脚本到$DMHS_HOME/bin目录下,以源端oracle为例
[oracle@yuanzj11g:/opt/dmhs/bin]$ ls -ld service_template/drwxr-xr-x 2 oracle oinstall 4096 6月 9 19:37 service_template/
此目录文件包含服务启动脚本模板,模板含义见名知意(有此模板脚本,dmhs服务可以在hsem平台前台启动):
[oracle@yuanzj11g:/opt/dmhs/bin]$ ls -l service_template/总用量 264-rw-r--r-- 1 oracle oinstall 14563 6月 9 19:37 AgentDb2Service-rw-r--r-- 1 oracle oinstall 14563 6月 9 19:37 AgentDm6Service-rw-r--r-- 1 oracle oinstall 14563 6月 9 19:37 AgentDm7Service-rw-r--r-- 1 oracle oinstall 14514 6月 9 19:37 AgentDm8Service-rw-r--r-- 1 oracle oinstall 14573 6月 9 19:37 AgentKingbaseService-rw-r--r-- 1 oracle oinstall 14567 6月 9 19:37 AgentMysqlService-rw-r--r-- 1 oracle oinstall 14567 6月 9 19:37 AgentOraService-rw-r--r-- 1 oracle oinstall 14575 6月 9 19:37 AgentPgService-rw-r--r-- 1 oracle oinstall 14497 6月 9 19:37 DmhsAgentService-rw-r--r-- 1 oracle oinstall 14546 6月 9 19:37 DmhsGuardService-rw-r--r-- 1 oracle oinstall 14499 6月 9 19:37 DmhsService-rw-r--r-- 1 oracle oinstall 14495 6月 9 19:37 DmhsStatService-rw-r--r-- 1 oracle oinstall 23952 6月 9 19:37 DmhsWebService-rw-r--r-- 1 oracle oinstall 12446 6月 9 19:37 DmService-rw-r--r-- 1 oracle oinstall 12916 6月 9 19:37 TemplateDmhsAgentService-rw-r--r-- 1 oracle oinstall 14583 6月 9 19:37 TemplateDmhsService
注意:源端和目的端都上传此脚本到$DMHS_HOME/bin目录下
4.在源端和目的端分别上传dmoci到$DMHS_HOME/hs_agent目录下:
[root@yuanzj11g ~]# chmod -R 775 opt/dmhs/
5.创建dmhs环境
a源端创建dmhs环境
DMHS 在运行时,需要加载本地 ORACLE 动态库 libclntsh.so。在部署 DMHS 之前,需将 libclnsh.so 所 在 目 录 添 加 到 共 享 库 路 径 变 量 中 。libclntsh.so 通 常 位 于$ORACLE_HOME/lib 中。在 LINUX/UNIX 系统中,设置的方法如下:

源端oracle配置环境如下所示:
[oracle@yuanzj11g:/home/oracle]$ vim .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATH#Use for oracle install added by jt&&yzjPS1=[`whoami`@`hostname`:'$PWD]$ '; export PS1TMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOMEORACLE_SID=orcl; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMDMHS_HOME=/opt/dmhs; export DMHS_HOMEPATH=/usr/sbin:/usr/local/bin:$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH; export PATHLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:$DMHS_HOME/bin:$DMHS_HOME/hs_agent; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHNLS_LANG=AMERICAN_AMERICA.AL32UTF8; export NLS_LANGNLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT执行命令生效[oracle@yuanzj11g:/home/oracle]$ . .bash_profile
b目的端创建dmhs环境
[root@yuanzjdm8:/root]$ vim .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHPS1=[`whoami`@`hostname`:'$PWD]$ '; export PS1export DMHS_HOME=/opt/dmhsexport LD_LIBRARY_PATH=/opt/dmhs/bin:/opt/dmhs/hs_agent:$LD_LIBRARY_PATH使用环境生效[root@yuanzjdm8 ~]# . .bash_profile
6.启动hs_agent服务
1.目的端新建dmhs_agent.xml文件
[root@yuanzjdm8:/opt/dmhs/hs_agent]$ vim dmhs_agent.xml<?xml version="1.0" encoding="GB2312"?><hs_agent><name>HsAgent</name><server_ip>192.168.3.92</server_ip><lsn_port>5456</lsn_port><status_interval>3</status_interval><status_server>192.168.3.92</status_server><status_port>5236</status_port><status_user>SYSDBA</status_user><status_pwd>SYSDBA123</status_pwd><dmhs_support>1</dmhs_support><veri_support>1</veri_support><lang>ch</lang></hs_agent>
2.启动agent服务
编辑启动脚本,添加环境,数据库字符集环境

3.启动脚本
[root@yuanzjdm8:/opt/dmhs/hs_agent]$ ./DmhsAgentService startStarting DmhsAgentService: [ OK ]
4.源端新建dmhs_agent.xml文件
[root@yuanzjdm8:/opt/dmhs/hs_agent]$ vim dmhs_agent.xml<?xml version="1.0" encoding="GB2312"?><hs_agent><name>HsAgent</name><server_ip>192.168.3.11</server_ip><lsn_port>5456</lsn_port><status_interval>3</status_interval><status_server>192.168.3.92</status_server><status_port>5236</status_port><status_user>SYSDBA</status_user><status_pwd>SYSDBA123</status_pwd><dmhs_support>1</dmhs_support><veri_support>1</veri_support><lang>ch</lang></hs_agent>
5.启动agent服务
编辑启动脚本,添加环境,数据库字符集环境

6.启动脚本
[oracle@yuanzj11g:/opt/dmhs/hs_agent]$ ./DmhsAgentService startStarting DmhsAgentService: [ OK ]
7.在hsem平台配置dmhs实例
1.新建目的端dmhs实例,先点击HsAgent(192.168.3.92),右键添加HS实例,点击确定

2.启动SH实例,右键HS-dm8(5345),启动hs实例
过程略
3.启动exec模块,右键exec,选择启动
过程略
4.新建源端dmhs实例,先点击HsAgent(192.168.3.11),右键添加HS实例,点击确定

5.修改源端配置
1.添加过滤规则

2.添加映射规则

6.启动HS实例,右键HS-orcl(5345),启动hs实例
过程略
7.源端加载数据字典:
1.登录控制台:
[oracle@yuanzj11g:/opt/dmhs/INST_HS/orcl]$ ./dmhs_consoleDMHS console tool: V4.1.1-Build(2021.05.27-99813_beta)_D64Copyright (c) 2020, DMHS. All rights reserved.Type ? or "help" for help, type "quit" to quit console.连接到DMHS:127.0.0.1:5345执行成功Dameng HS Server V4.1.1-Build(2021.05.27-99813_beta)_D64DMHS> clear exec lsn执行成功DMHS> load 0 "sch.name='SCOTT'" dict|create|insert|indexcopy mask is : |CREATE|INSERT|INDEX|TABLE|DICT|OBJID|REP执行完成,请查看执行模块日志,检查数据装载是否成功DMHS> start cpt执行成功DMHS> exit
2.查看日志信息
2021-06-09 23:22:03 MGR[INFO]: DMHS start up, current version: V4.1.1-Build(2021.05.27-99813_beta)_D64 (The beta)(Enterprise Edition)2021-06-09 23:22:03 MGR[WARN]: License will expire on 2021-08-272021-06-09 23:22:03 MGR[INFO]: 成功加载配置文件,站点号:5, 管理端口:5345, 轮询间隔:32021-06-09 23:22:03 MGR[INFO]: 管理 服务正在监听管理端口:53452021-06-09 23:22:13 MGR[INFO]: 监控到来自 127.0.0.1 的登录2021-06-09 23:22:19 MGR[INFO]: 监控到来自 192.168.3.11 的登录2021-06-09 23:22:20 MGR[INFO]: 监控到来自 192.168.3.11 的登录2021-06-09 23:22:20 PUB[INFO]: set enable_directio = 02021-06-09 23:22:20 MGR[INFO]: 正在加载ORACLE日志分析模块...2021-06-09 23:22:20 SND[INFO]: 正在加载过滤信息:2021-06-09 23:22:20 SND[INFO]: ENABLE: SCOTT.*2021-06-09 23:22:20 SND[INFO]: 正在加载列映射信息:2021-06-09 23:22:20 SND[INFO]: 分析模块192.168.3.92:5346的日志发送线程已经被创建2021-06-09 23:22:20 SND[INFO]: 分析模块5正在连接站点192.168.3.92:5346...2021-06-09 23:22:20 SND[INFO]: 分析模块5正在重置站点192.168.3.92:5346的执行模块...2021-06-09 23:22:20 SND[INFO]: 分析模块5正在发送映射规则...2021-06-09 23:22:20 SND[INFO]: SCOTT.*==YUANZJ.*...2021-06-09 23:22:20 SND[INFO]: 分析模块5正在获取站点192.168.3.92:5346上的最小LSN...2021-06-09 23:22:20 SND[INFO]: 分析模块5成功获取LSN:2197895 LFS:02021-06-09 23:22:21 SND[INFO]: 分析模块正在确认执行端已经执行完所有提交了的事务...2021-06-09 23:22:21 SND[INFO]: 192.168.3.92:5346到站点5的发送线程已经退出2021-06-09 23:22:21 MGR[INFO]: 正在设置目的端192.168.3.92:5345网匝模式:DISABLE2021-06-09 23:22:21 MGR[INFO]: 发送命令到站点192.168.3.92:5345成功2021-06-09 23:22:35 MGR[INFO]: 监控到来自 192.168.3.11 的登录2021-06-09 23:22:54 MGR[INFO]: 来自 127.0.0.1 的连接已经断开!2021-06-09 23:22:54 MGR[INFO]: 监控到来自 127.0.0.1 的登录2021-06-09 23:22:56 MGR[INFO]: 来自 127.0.0.1 的连接已经断开!2021-06-09 23:23:00 MGR[INFO]: 监控到来自 127.0.0.1 的登录2021-06-09 23:23:04 PUB[INFO]: set enable_directio = 02021-06-09 23:23:04 MGR[INFO]: 正在加载ORACLE日志分析模块...2021-06-09 23:23:04 SND[INFO]: 正在加载过滤信息:2021-06-09 23:23:04 SND[INFO]: ENABLE: SCOTT.*2021-06-09 23:23:04 SND[INFO]: 正在加载列映射信息:2021-06-09 23:23:04 SND[INFO]: 分析模块192.168.3.92:5346的日志发送线程已经被创建2021-06-09 23:23:04 SND[INFO]: 分析模块5正在连接站点192.168.3.92:5346...2021-06-09 23:23:04 SND[INFO]: 分析模块5正在重置站点192.168.3.92:5346的执行模块...2021-06-09 23:23:04 SND[INFO]: 分析模块5正在发送映射规则...2021-06-09 23:23:04 SND[INFO]: SCOTT.*==YUANZJ.*...2021-06-09 23:23:04 SND[INFO]: 分析模块5正在获取站点192.168.3.92:5346上的最小LSN...2021-06-09 23:23:04 SND[INFO]: 分析模块5成功获取LSN:2198807 LFS:02021-06-09 23:23:05 MGR[INFO]: 正在设置目的端192.168.3.92:5345网匝模式:DISABLE2021-06-09 23:23:05 MGR[INFO]: 发送命令到站点192.168.3.92:5345成功2021-06-09 23:23:05 SND[INFO]: 分析模块正在确认执行端已经执行完所有提交了的事务...2021-06-09 23:23:05 SND[INFO]: 192.168.3.92:5346到站点5的发送线程已经退出2021-06-09 23:23:45 PUB[INFO]: set enable_directio = 02021-06-09 23:23:45 MGR[INFO]: 正在加载ORACLE日志分析模块...2021-06-09 23:23:45 SND[INFO]: 正在加载过滤信息:2021-06-09 23:23:45 SND[INFO]: ENABLE: SCOTT.*2021-06-09 23:23:45 SND[INFO]: 正在加载列映射信息:2021-06-09 23:23:45 SND[INFO]: 分析模块192.168.3.92:5346的日志发送线程已经被创建2021-06-09 23:23:45 SND[INFO]: 分析模块5正在连接站点192.168.3.92:5346...2021-06-09 23:23:45 SND[INFO]: 分析模块5正在重置站点192.168.3.92:5346的执行模块...2021-06-09 23:23:45 SND[INFO]: 分析模块5正在发送映射规则...2021-06-09 23:23:45 SND[INFO]: SCOTT.*==YUANZJ.*...2021-06-09 23:23:45 SND[INFO]: 分析模块5正在获取站点192.168.3.92:5346上的最小LSN...2021-06-09 23:23:45 SND[INFO]: 分析模块5成功获取LSN:2198834 LFS:02021-06-09 23:23:45 MGR[INFO]: 正在设置目的端192.168.3.92:5345网匝模式:DISABLE2021-06-09 23:23:45 MGR[INFO]: 发送命令到站点192.168.3.92:5345成功2021-06-09 23:23:46 CPT[INFO]: 正在初始化表信息...2021-06-09 23:23:46 CPT[INFO]: 正在初始化列信息...2021-06-09 23:23:46 CPT[INFO]: 正在初始化列信息...2021-06-09 23:23:46 CPT[INFO]: 正在初始化列主键信息...2021-06-09 23:23:46 CPT[INFO]: 正在初始化分区表信息...2021-06-09 23:23:46 CPT[INFO]: 正在初始化分区表信息...2021-06-09 23:23:46 CPT[INFO]: 正在初始化分区表大对象信息...2021-06-09 23:23:46 CPT[INFO]: 正在保存字典信息...2021-06-09 23:23:46 LD[INFO]: 装载ORACLE的实例名: ORCL2021-06-09 23:23:46 LD[INFO]: 正在装载表 SCOTT.BONUS(1:4), 装载类型:ALL2021-06-09 23:23:46 LD[INFO]: INSERT:.SCOTT.BONUS2021-06-09 23:23:46 LD[INFO]: lock table:lock table "SCOTT"."BONUS" in share mode nowait2021-06-09 23:23:46 LD[INFO]: 设置表.SCOTT.BONUS的起始LSN为: 02021-06-09 23:23:46 LD[WARN]: 设置表.SCOTT.BONUS的起始LSN为: 21988802021-06-09 23:23:46 LD[INFO]: 表 SCOTT.BONUS 完成装载,共 0 行, 用时: 6.108(ms)2021-06-09 23:23:46 LD[INFO]: 正在装载表 SCOTT.SALGRADE(2:4), 装载类型:ALL2021-06-09 23:23:47 LD[INFO]: INSERT:.SCOTT.SALGRADE2021-06-09 23:23:47 LD[INFO]: lock table:lock table "SCOTT"."SALGRADE" in share mode nowait2021-06-09 23:23:47 LD[INFO]: 设置表.SCOTT.SALGRADE的起始LSN为: 02021-06-09 23:23:47 LD[WARN]: 设置表.SCOTT.SALGRADE的起始LSN为: 21988802021-06-09 23:23:47 LD[INFO]: 表 SCOTT.SALGRADE 完成装载,共 5 行, 用时: 5.602(ms)2021-06-09 23:23:47 LD[INFO]: 正在装载表 SCOTT.DEPT(3:4), 装载类型:ALL2021-06-09 23:23:47 LD[INFO]: INSERT:.SCOTT.DEPT2021-06-09 23:23:47 LD[INFO]: lock table:lock table "SCOTT"."DEPT" in share mode nowait2021-06-09 23:23:47 LD[INFO]: 设置表.SCOTT.DEPT的起始LSN为: 02021-06-09 23:23:47 LD[WARN]: 设置表.SCOTT.DEPT的起始LSN为: 21988802021-06-09 23:23:47 LD[INFO]: 表 SCOTT.DEPT 完成装载,共 4 行, 用时: 4.531(ms)2021-06-09 23:23:47 LD[INFO]: 正在装载表 SCOTT.EMP(4:4), 装载类型:ALL2021-06-09 23:23:47 LD[INFO]: INSERT:.SCOTT.EMP2021-06-09 23:23:47 LD[INFO]: lock table:lock table "SCOTT"."EMP" in share mode nowait2021-06-09 23:23:47 LD[INFO]: 设置表.SCOTT.EMP的起始LSN为: 02021-06-09 23:23:47 LD[WARN]: 设置表.SCOTT.EMP的起始LSN为: 21988802021-06-09 23:23:47 LD[INFO]: 表 SCOTT.EMP 完成装载,共 14 行, 用时: 5.436(ms)2021-06-09 23:23:47 LD[INFO]: 成功装载,总共有 4 张表被装载!2021-06-09 23:23:47 SND[INFO]: 分析模块正在确认执行端已经执行完所有提交了的事务...2021-06-09 23:23:47 SND[INFO]: 192.168.3.92:5346到站点5的发送线程已经退出2021-06-09 23:24:01 MGR[INFO]: 正在初始化分析模块...2021-06-09 23:24:01 PUB[INFO]: set enable_directio = 02021-06-09 23:24:01 MGR[INFO]: 正在加载ORACLE日志分析模块...2021-06-09 23:24:01 CPT[INFO]: ORA_V3.1.2_D642021-06-09 23:24:01 CPT[INFO]: 归档路径:/oraarch2021-06-09 23:24:01 MGR[INFO]: 正在设置目的端192.168.3.92:5345网匝模式:DISABLE2021-06-09 23:24:01 MGR[INFO]: 发送命令到站点192.168.3.92:5345成功2021-06-09 23:24:01 MGR[INFO]: 正在获取站点192.168.3.92:5345上的最小LSN...2021-06-09 23:24:01 MGR[INFO]: 成功获取站点192.168.3.92:5345上的最小LSN: 2198834...2021-06-09 23:24:01 SND[INFO]: 正在加载过滤信息:2021-06-09 23:24:01 SND[INFO]: ENABLE: SCOTT.*2021-06-09 23:24:01 SND[INFO]: 正在加载列映射信息:2021-06-09 23:24:01 SND[INFO]: 分析模块192.168.3.92:5346的日志发送线程已经被创建2021-06-09 23:24:01 SND[INFO]: 分析模块5正在连接站点192.168.3.92:5346...2021-06-09 23:24:01 SND[INFO]: 分析模块5正在重置站点192.168.3.92:5346的执行模块...2021-06-09 23:24:01 SND[INFO]: 分析模块5正在发送映射规则...2021-06-09 23:24:01 SND[INFO]: SCOTT.*==YUANZJ.*...2021-06-09 23:24:01 SND[INFO]: 分析模块5正在获取站点192.168.3.92:5346上的最小LSN...2021-06-09 23:24:01 SND[INFO]: 分析模块5成功获取LSN:2198834 LFS:02021-06-09 23:24:01 MGR[INFO]: 日志分析启动成功2021-06-09 23:24:01 CPT[INFO]: 在线日志文件:/oradata/orcl/redo02.log(35)2021-06-09 23:24:01 CPT[INFO]: 在线日志文件:/oradata/orcl/redo03.log(36)2021-06-09 23:24:01 CPT[INFO]: 在线日志文件:/oradata/orcl/redo01.log(37)2021-06-09 23:24:01 CPT[INFO]: 切换到日志文件(/oradata/orcl/redo02.log:15)!2021-06-09 23:24:01 CPT[INFO]: 切换到日志文件(/oradata/orcl/redo03.log:15)!2021-06-09 23:24:01 CPT[INFO]: 切换到日志文件(/oradata/orcl/redo01.log:15)!2021-06-09 23:24:01 CPT[INFO]: 切换到日志文件(/oradata/orcl/redo02.log:15)!2021-06-09 23:24:01 CPT[INFO]: 切换到日志文件(/oradata/orcl/redo03.log:15)!2021-06-09 23:24:01 CPT[INFO]: 切换到日志文件(/oradata/orcl/redo01.log:15)!2021-06-09 23:24:01 CPT[INFO]: SCN 1074813784定位在/oradata/orcl/redo01.log2021-06-09 23:24:16 MGR[INFO]: 来自 127.0.0.1 的连接已经断开!2021-06-09 23:27:11 MGR[INFO]: 来自 192.168.3.92 的连接已经断开!2021-06-09 23:27:12 MGR[INFO]: 来自 192.168.3.92 的连接已经断开!2021-06-09 23:27:14 MGR[INFO]: 来自 192.168.3.92 的连接已经断开!
8.测试DDL
1.源端创建emp_test

2.目标端查看emp_test

3.源端删除emp_test

4.目标端查看emp_test

9.配置比对工具
1.在目标端部署oracle客户端工具
[root@yuanzjdm8:/root/soft]$ yum -y install oracle-instantclient11.2-*已加载插件:ulninfo正在检查 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm: oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm 将被安装正在检查 oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm: oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm 将被安装正在解决依赖关系--> 正在检查事务---> 软件包 oracle-instantclient11.2-basic.x86_64.0.11.2.0.4.0-1 将被 安装---> 软件包 oracle-instantclient11.2-odbc.x86_64.0.11.2.0.4.0-1 将被 安装--> 解决依赖关系完成依赖关系解决===================================================================================================================================================================================Package 架构 版本 源 大小===================================================================================================================================================================================正在安装:oracle-instantclient11.2-basic x86_64 11.2.0.4.0-1 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64 179 Moracle-instantclient11.2-odbc x86_64 11.2.0.4.0-1 oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64 1.1 M事务概要===================================================================================================================================================================================安装 2 软件包总计:180 M安装大小:180 MDownloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在安装 : oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64 1/2正在安装 : oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64 2/2验证中 : oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64 1/2验证中 : oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64 2/2已安装:oracle-instantclient11.2-basic.x86_64 0:11.2.0.4.0-1 oracle-instantclient11.2-odbc.x86_64 0:11.2.0.4.0-1完毕!
2.配置odbc环境变量
[root@yuanzjdm8:/root]$ cat .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHPS1=[`whoami`@`hostname`:'$PWD]$ '; export PS1export DMHS_HOME=/opt/dmhsexport LD_LIBRARY_PATH=/opt/dmhs/bin:/opt/dmhs/hs_agent:$LD_LIBRARY_PATH:/usr/lib/oracle/11.2/client64/lib
3.配置tnsnames.ora连接数据库
[root@yuanzjdm8:/usr/lib/oracle/11.2/client64/lib]$ mkdir network/admin -p[root@yuanzjdm8:/usr/lib/oracle/11.2/client64/lib/network/admin]$ cat tnsnames.oraORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.11)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
4.安装unixODBC
[root@yuanzjdm8:/root/soft]$ yum -y install unixODBC*已加载插件:ulninfo正在解决依赖关系--> 正在检查事务---> 软件包 unixODBC.x86_64.0.2.3.1-14.0.1.el7 将被 安装---> 软件包 unixODBC-devel.x86_64.0.2.3.1-14.0.1.el7 将被 安装--> 解决依赖关系完成依赖关系解决===================================================================================================================================================================================Package 架构 版本 源 大小===================================================================================================================================================================================正在安装:unixODBC x86_64 2.3.1-14.0.1.el7 OS-YUM 413 kunixODBC-devel x86_64 2.3.1-14.0.1.el7 OS-YUM 54 k事务概要===================================================================================================================================================================================安装 2 软件包总下载量:467 k安装大小:1.4 MDownloading packages:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------总计 40 MB/s | 467 kB 00:00:00Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在安装 : unixODBC-2.3.1-14.0.1.el7.x86_64 1/2正在安装 : unixODBC-devel-2.3.1-14.0.1.el7.x86_64 2/2验证中 : unixODBC-devel-2.3.1-14.0.1.el7.x86_64 1/2验证中 : unixODBC-2.3.1-14.0.1.el7.x86_64 2/2已安装:unixODBC.x86_64 0:2.3.1-14.0.1.el7 unixODBC-devel.x86_64 0:2.3.1-14.0.1.el7完毕!
5.配置odbc
[root@yuanzjdm8:/usr/lib/oracle/11.2/client64/lib]$ odbcinst -junixODBC 2.3.1DRIVERS............: /etc/odbcinst.iniSYSTEM DATA SOURCES: /etc/odbc.iniFILE DATA SOURCES..: /etc/ODBCDataSourcesUSER DATA SOURCES..: /root/.odbc.iniSQLULEN Size.......: 8SQLLEN Size........: 8SQLSETPOSIROW Size.: 8
[root@yuanzjdm8:/usr/lib/oracle/11.2/client64/lib]$ cat /etc/odbcinst.ini# Example driver definitions[Oracle in OraDb11g_home1]Description = ODBC DRIVER FOR ORACLEDriver = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1Threading = 0[DM8 ODBC DRIVER]Description = ODBC for DM8Driver = /opt/dmdbms/bin/libdodbc.soThreading = 0[root@yuanzjdm8:/usr/lib/oracle/11.2/client64/lib]$ cat /etc/odbc.ini[ORACLE]Description = ORACLE ODBC DSNDriver = Oracle in OraDb11g_home1ServerName = ORCLPORT = 1521
6.测试连通性
[root@yuanzjdm8:/root]$ isql ORACLE scott tiger+---------------------------------------+| Connected! || || sql-statement || help [tablename] || quit || |+---------------------------------------+SQL> quit
7.点击比对工具

下一步

下一步






