暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

项目记录(四)oracle11g to dm

yuanzj 2021-07-22
859

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.点击比对工具

                                                            下一步

                                                            下一步


                                                            文章转载自yuanzj,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                                            评论