1.开启归档
SYS@orcl> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination oraarch
Oldest online log sequence 32
Next log sequence to archive 34
Current log sequence 34
SYS@orcl>
复制
2.开启最小补充日志和全列日志
SYS@orcl> c
Database 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 string
db_recycle_cache_size big integer 0
recyclebin 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_enabled
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
_system_trig_enabled boolean TRUE
复制
b需要在源端数据库以 sys 用户,在 sys 模式下创建 DDL 触发器及 DDL 记录表,详细参照 ddl_sql_ora.sql 脚本。
[oracle@yuanzj11g:/home/oracle/soft]$ sqlplus as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Wed Jun 9 18:45:16 2021
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SYS@orcl> @ddl_sql_ora.sql
Table created.
Trigger created.
SYS@orcl>
复制
c.创建dmhs用户,并授权(使用sys用户创建登录数据库)
/* 根据实际情况修改表空间路径及大小 */
--基本表空间
CREATE SMALLFILE TABLESPACE "DMHS"
DATAFILE '/oradata/orcl/dmhs01.dbf' SIZE 20M
AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT
LOCAL SEGMENT SPACE MANAGEMENT AUTO
/
--临时表空间
CREATE SMALLFILE TEMPORARY TABLESPACE "DMHS_TMP"
TEMPFILE '/oradata/orcl/dmhs_tmp01.dbf' SIZE 20M AUTOEXTEND
ON 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.0K
drwxr-xr-x 3 oracle oinstall 4.0K 6月 9 19:35 bin
drwxr-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 functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
#Use for oracle install added by jt&&yzj
PS1=[`whoami`@`hostname`:'$PWD]$ '; export PS1
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
DMHS_HOME=/opt/dmhs; export DMHS_HOME
PATH=/usr/sbin:/usr/local/bin:$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:$DMHS_HOME/bin:$DMHS_HOME/hs_agent; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
NLS_LANG=AMERICAN_AMERICA.AL32UTF8; export NLS_LANG
NLS_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 functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
PS1=[`whoami`@`hostname`:'$PWD]$ '; export PS1
export DMHS_HOME=/opt/dmhs
export 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 start
Starting 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 start
Starting 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_console
DMHS console tool: V4.1.1-Build(2021.05.27-99813_beta)_D64
Copyright (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)_D64
DMHS> clear exec lsn
执行成功
DMHS> load 0 "sch.name='SCOTT'" dict|create|insert|index
copy 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-27
2021-06-09 23:22:03 MGR[INFO]: 成功加载配置文件,站点号:5, 管理端口:5345, 轮询间隔:3
2021-06-09 23:22:03 MGR[INFO]: 管理 服务正在监听管理端口:5345
2021-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 = 0
2021-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:0
2021-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网匝模式:DISABLE
2021-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 = 0
2021-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:0
2021-06-09 23:23:05 MGR[INFO]: 正在设置目的端192.168.3.92:5345网匝模式:DISABLE
2021-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 = 0
2021-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:0
2021-06-09 23:23:45 MGR[INFO]: 正在设置目的端192.168.3.92:5345网匝模式:DISABLE
2021-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的实例名: ORCL
2021-06-09 23:23:46 LD[INFO]: 正在装载表 SCOTT.BONUS(1:4), 装载类型:ALL
2021-06-09 23:23:46 LD[INFO]: INSERT:.SCOTT.BONUS
2021-06-09 23:23:46 LD[INFO]: lock table:lock table "SCOTT"."BONUS" in share mode nowait
2021-06-09 23:23:46 LD[INFO]: 设置表.SCOTT.BONUS的起始LSN为: 0
2021-06-09 23:23:46 LD[WARN]: 设置表.SCOTT.BONUS的起始LSN为: 2198880
2021-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), 装载类型:ALL
2021-06-09 23:23:47 LD[INFO]: INSERT:.SCOTT.SALGRADE
2021-06-09 23:23:47 LD[INFO]: lock table:lock table "SCOTT"."SALGRADE" in share mode nowait
2021-06-09 23:23:47 LD[INFO]: 设置表.SCOTT.SALGRADE的起始LSN为: 0
2021-06-09 23:23:47 LD[WARN]: 设置表.SCOTT.SALGRADE的起始LSN为: 2198880
2021-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), 装载类型:ALL
2021-06-09 23:23:47 LD[INFO]: INSERT:.SCOTT.DEPT
2021-06-09 23:23:47 LD[INFO]: lock table:lock table "SCOTT"."DEPT" in share mode nowait
2021-06-09 23:23:47 LD[INFO]: 设置表.SCOTT.DEPT的起始LSN为: 0
2021-06-09 23:23:47 LD[WARN]: 设置表.SCOTT.DEPT的起始LSN为: 2198880
2021-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), 装载类型:ALL
2021-06-09 23:23:47 LD[INFO]: INSERT:.SCOTT.EMP
2021-06-09 23:23:47 LD[INFO]: lock table:lock table "SCOTT"."EMP" in share mode nowait
2021-06-09 23:23:47 LD[INFO]: 设置表.SCOTT.EMP的起始LSN为: 0
2021-06-09 23:23:47 LD[WARN]: 设置表.SCOTT.EMP的起始LSN为: 2198880
2021-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 = 0
2021-06-09 23:24:01 MGR[INFO]: 正在加载ORACLE日志分析模块...
2021-06-09 23:24:01 CPT[INFO]: ORA_V3.1.2_D64
2021-06-09 23:24:01 CPT[INFO]: 归档路径:/oraarch
2021-06-09 23:24:01 MGR[INFO]: 正在设置目的端192.168.3.92:5345网匝模式:DISABLE
2021-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:0
2021-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.log
2021-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_64
oracle-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_64
oracle-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 M
oracle-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 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running 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 functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
PS1=[`whoami`@`hostname`:'$PWD]$ '; export PS1
export DMHS_HOME=/opt/dmhs
export 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.ora
ORCL =
(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 k
unixODBC-devel x86_64 2.3.1-14.0.1.el7 OS-YUM 54 k
事务概要
===================================================================================================================================================================================
安装 2 软件包
总下载量:467 k
安装大小:1.4 M
Downloading packages:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 40 MB/s | 467 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running 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 -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW 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 ORACLE
Driver = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
Threading = 0
[DM8 ODBC DRIVER]
Description = ODBC for DM8
Driver = /opt/dmdbms/bin/libdodbc.so
Threading = 0
[root@yuanzjdm8:/usr/lib/oracle/11.2/client64/lib]$ cat /etc/odbc.ini
[ORACLE]
Description = ORACLE ODBC DSN
Driver = Oracle in OraDb11g_home1
ServerName = ORCL
PORT = 1521
复制
6.测试连通性
[root@yuanzjdm8:/root]$ isql ORACLE scott tiger
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> quit
复制
7.点击比对工具
下一步
下一步