黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

Oracle數據遷移MySQL的三種簡單方法

瀏覽:6日期:2023-09-18 20:52:52
目錄前言:測試遷移方法:遷移方式一(navicat)遷移方式二(navicat+sqluldr+load data infile)遷移方式三(navicat+Oracle GoldenGate(OGG))總結前言:

現今,Oracle數據遷移MySQL的需求已經越來越普遍,主要的遷移場景大致可以分為三類,第一類是涉及小表以及少量表的一次性遷移,無需進行增量同步,第二類是涉及大表以及多表的一次性遷移,第三類是涉及增量實時同步,而對于數據的遷移方法,常見的方式有使用第三方的同步工具CDC進行Oracle到MySQL的數據遷移、使用開源的同步工具以及應用層面進行遷移同步。

基于作者的遷移實施經驗,本文接下來將講述三種操作相對簡單,可落地的Oracle數據遷移MySQL的方法。

測試遷移方法:遷移方法適合場景測試場景navicat操作簡單,同步效率一般,適合小表的一次性遷移Oracle一次性同步表test.test1到MySQL下的db1.test1navicat+sqluldr+load data infile操作較復雜,同步效率高,適合少量大表的一次性遷移Oracle一次性同步表test.test1到MySQL下的db1.test1navicat+Oracle GoldenGate(OGG)操作復雜,同步效率較高,適合需要大批量的大表進行遷移以及需要實時增量同步Oracle全量+實時增量同步表test.test1,test2到MySQL下的db1.test1,test2遷移方式一(navicat)

這種遷移方式主要適合小表的一次性遷移,navicat的同步效率速度一般。

遷移開始之前,我們需要先安裝navicat,在一臺能訪問Oracle源端和MySQL目標端的機器上安裝即可。

安裝完navicat之后,配置源端Oracle連接

配置目標端MySQL連接

開始進行遷移,選擇工具--->數據傳輸

選擇源端Oracle以及目標端MySQL

下一步選擇要同步的表TEST,也可以選擇同步全部表

傳輸模式選擇自動,點下一步開始進行同步

傳輸同步完成,整個同步的效率還是較慢的,7.2W的數據,用了1分鐘。

遷移方式二(navicat+sqluldr+load data infile)

這種遷移方式主要適合少量大表的一次性遷移,通過navicat工具進行Oracle-->MySQL表結構轉化,再通過sqluldr將Oracle數據導出到本地文件,最后再通過load data infile將數據導入MySQL。

注:navicat工具雖然有同步數據的功能,但在實際的操作過程中,同步數據的效率以及成功率都很低,所以這里只作為數據字典轉化的工具。

使用navicat工具進行表結構同步,步驟可以參考遷移方式一里面的操作,主要在數據傳輸同步時,選項里面只同步表結構,不創建記錄。

點擊開始,完成表結構同步

接下來進行數據的導出導入,先安裝導出工具sqluldr

---解壓安裝包unzip sqluldr2linux64.zip ./sqluldr2linux64.bin --help---拷貝sqluldr2linux64.bin到$ORACLE_HOME的bin目錄cp -rp sqluldr2linux64.bin $ORACLE_HOME/bin---重命名為sqluldr2.binmv sqluldr2linux64.bin sqluldr2.bin

測試安裝成功

[oracle@rac19a ~]$ sqluldr2.bin --help?SQL*UnLoader: Fast Oracle Text Unloader (GZIP, Parallel), Release 4.0.1(@) Copyright Lou Fangxin (AnySQL.net) 2004 - 2010, all rights reserved.?License: Free for non-commercial useage, else 100 USD per server.?Usage: SQLULDR2 keyword=value [,keyword=value,...]?Valid Keywords: user = username/password@tnsname sql = SQL file name query = select statement field = separator string between fields record = separator string between records rows = print progress for every given rows (default, 1000000) file = output file name(default: uldrdata.txt) log = log file name, prefix with + to append mode fast = auto tuning the session level parameters(YES) text = output type (MYSQL, CSV, MYSQLINS, ORACLEINS, FORM, SEARCH). charset = character set name of the target database. ncharset= national character set name of the target database. parfile = read command option from parameter file ? for field and record, you can use '0x' to specify hex character code, \r=0x0d \n=0x0a |=0x7c ,=0x2c, \t=0x09, :=0x3a, #=0x23, '=0x22 '=0x27

使用sqluldr導出為文本類型為MYSQL

sqluldr2.bin user=test/oracle@pdb1 query='select * from test' text=MYSQL field=',' charset=AL32UTF8 head='NO' file=/home/oracle/test_001.csv log=test.log

導出過程很快,58w的數據,只需要7秒

0 rows exported at 2022-10-12 22:18:14, size 0 MB. 583680 rows exported at 2022-10-12 22:18:21, size 108 MB. output file /home/oracle/test_001.csv closed at 583680 rows, size 108 MB.

再將從Oracle導出的MYSQL文件導入MySQL數據庫

LOAD DATA INFILE '/tmp/test_001.csv' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY ''';

導入過程很快,58w的數據,只需要13秒

test@mysql.sock 22:38: [db1]>LOAD DATA INFILE '/tmp/test_001.csv' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY ''';Query OK, 583680 rows affected (13.43 sec)Records: 583680 Deleted: 0 Skipped: 0 Warnings: 0

整個數據同步過程還是較快的,但操作步驟較為繁瑣,不太適合多表操作。

遷移方式三(navicat+Oracle GoldenGate(OGG))

這種遷移方式適合大批量的大表或者需要增量同步的表進行遷移,支持全量初始化+Oracle GoldenGate(OGG)增量同步,通過navicat工具進行Oracle-->MySQL表結構轉化,再通過數據同步工具OGG進行全量表初始化以及后續的增量同步。

注意:使用增量方式同步的表都需要有主鍵,確保每行數據的唯一。

先使用navicat進行表結構的轉化,具體參考遷移方式二里面的步驟。

Oracle源端配置OGG準備

1 數據庫開啟歸檔模式---查看是否開啟歸檔模式archive log list---開啟歸檔模式startup mountalter database archvielog ;alter database open;?2 數據庫開啟force_logging---查看是否開啟force loggingselect force_logging from v$database;----開啟force loggingalter database force logging;alter system switch logfile;?3 數據庫開啟補充日志supplemental logging---查看補充日志SELECT supplemental_log_data FROM v$database; ---開啟補充日志ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; Alter system switch logfile;4 開啟ogg參數alter system set enable_goldengate_replication=true scope=both;5 配置stream_pool大小(MAX_SGA_SIZE * # of integrated Extracts) + 25% head room For example, using the default values for the MAX_SGA_SIZE with two integrated Extracts: ( 1GB * 2 ) * 1.25 = 2.50GB STREAMS_POOL_SIZE = 2560M

MySQL目標端配置OGG準備

1 開啟bin_log---確認是否開啟bin_logshow variables like 'log_bin';2 開啟bin_log(需要重啟生效)在my,cnf 中 [mysqld] 添加如下[mysqld]# binlog configurationlog-bin = /usr/local/var/mysql/logs/mysql-bin.logexpire-logs-days = 14max-binlog-size = 500Mserver-id = 1?2 確認binlog_format----確認格式為rowshow variables like 'binlog_format';?3 確認sql_mode ----確認包含STRICT_TRANS_TABLESshow variables like 'sql_mode';?4 確認版本----確認版本,5.7.10之后才支持部分DDL(CREATE TABLE, ALTER TABLE, and DROP TABLE operations are supported.)select version();

創建ogg同步用戶

1 oracle源端同步用戶創建

create tablespace ogg_tbs datafile size 1g;create user ogg identified by 'oggoracle';grant resource,dba,connect to ogg;

2 mysql目標端同步用戶創建

CREATE USER ogg IDENTIFIED by 'oggmysql';GRANT ALL PRIVILEGES ON *.* TO 'ogg'@'%';

Oracle源端安裝ogg軟件

1 配置環境變量

---/home/oracle/.bash_profileexport OGG_HOME=/u01/app/oggexport PATH=$OGG_HOME:$PATH

2 解壓安裝ogg軟件

---解壓安裝ogg軟件,安裝包:p31766135_191004_Linux-x86-64.zipcd /tmp/ unzip p31766135_191004_Linux-x86-64.zip cd 31766135/mv files/* /u01/app/ogg/---驗證oracle@rac19b ~]$ ggsci ?Oracle GoldenGate Command Interpreter for OracleVersion 19.1.0.0.4 31637694_FBOLinux, x64, 64bit (optimized), Oracle 19c on Aug 19 2020 20:08:53Operating system character set identified as UTF-8.?Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved.?GGSCI (rac19b) 1>

3 創建ogg配置目錄

GGSCI (rac19b) 10> create subdirs?Creating subdirectories under current directory /home/oracle?Parameter file /u01/app/ogg/dirprm: created.Report file /u01/app/ogg/dirrpt: created.Checkpoint file/u01/app/ogg/dirchk: created.Process status files /u01/app/ogg/dirpcs: created.SQL script files /u01/app/ogg/dirsql: created.Database definitions files /u01/app/ogg/dirdef: created.Extract data files /u01/app/ogg/dirdat: created.Temporary files/u01/app/ogg/dirtmp: created.Credential store files /u01/app/ogg/dircrd: created.Masterkey wallet files /u01/app/ogg/dirwlt: created.Dump files /u01/app/ogg/dirdmp: created.?GGSCI (rac19b) 11>

4 啟動MGR進程

---編輯mgr配置cd /u01/app/ogg/./ggsciGGSCI (rac19b) 1> edit params mgr---配置以下參數PORT 7809 autorestart extract * ,waitminutes 2,resetminutes 5PURGEOLDEXTRACTS /u01/app/ogg/dirdat/*,USECHECKPOINTS,MINKEEPDAYS 5LAGREPORTHOURS 1LAGINFOMINUTES 30LAGCRITICALMINUTES 45 ---啟動mgr進程GGSCI (rac19b) 1> start mgrManager started.?GGSCI (rac19b) 2> info all?Program Status Group Lag at Chkpt Time Since Chkpt?MANAGER RUNNING?

MySQL目標端安裝ogg軟件

1 配置環境變量

---/etc/profileexport OGG_HOME=/opt/oggexport PATH=$OGG_HOME:$PATH

2 解壓安裝ogg軟件

---解壓安裝ogg軟件,安裝包:ggs_Linux_x64_MySQL_64bit.tar cd ogg/tar xvf /tmp/ggs_Linux_x64_MySQL_64bit.tar ---驗證[mysql@rac19a ~]$ ggsci ?Oracle GoldenGate Command Interpreter for MySQLVersion 19.1.0.0.3 OGGCORE_19.1.0.0.0_PLATFORMS_190907.0144Linux, x64, 64bit (optimized), MySQL Enterprise on Sep 7 2019 08:41:32Operating system character set identified as UTF-8.?Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved.

3 創建ogg配置目錄

GGSCI (rac19a) 1> create subdirs?Creating subdirectories under current directory /home/mysql?Parameter file /opt/ogg/dirprm: created.Report file /opt/ogg/dirrpt: created.Checkpoint file/opt/ogg/dirchk: created.Process status files /opt/ogg/dirpcs: created.SQL script files /opt/ogg/dirsql: created.Database definitions files /opt/ogg/dirdef: created.Extract data files /opt/ogg/dirdat: created.Temporary files/opt/ogg/dirtmp: created.Credential store files /opt/ogg/dircrd: created.Masterkey wallet files /opt/ogg/dirwlt: created.Dump files /opt/ogg/dirdmp: created.

4 啟動MGR進程

---編輯mgr配置cd /opt/ogg/./ggsciGGSCI (rac19b) 1> edit params mgr---配置以下參數PORT 7809 AUTOSTART REPLICAT *AUTORESTART REPLICAT *,RETRIES 5,WAITMINUTES 2,RESETMINUTES 10PURGEOLDEXTRACTS /opt/ogg/dirdat/*,USECHECKPOINTS,MINKEEPDAYS 5ACCESSRULE, PROG *, IPADDR 192.168.2.*, ALLOWLAGREPORTHOURS 1LAGINFOMINUTES 30LAGCRITICALMINUTES 45---啟動mgr進程GGSCI (rac19a) 2> start mgrManager started.??GGSCI (rac19a) 3> info all?Program Status Group Lag at Chkpt Time Since Chkpt?MANAGER RUNNING

5 配置全局文件以及檢查表

---ogg連接MySQLGGSCI (rac19a DBLOGIN as ogg) 8> dblogin sourcedb db1@192.168.2.201:3306,userid ogg,password oggmysqlSuccessfully logged into database.---創建檢查表GGSCI (rac19a DBLOGIN as ogg) 9> ADD CHECKPOINTTABLE db1.checkpoint?Successfully created checkpoint table db1.checkpoint.?GGSCI (rac19a DBLOGIN as ogg) 10> ---配置文件設置全局檢查表GGSCI (rac19a DBLOGIN as ogg) 10> edit params ./GLOBALS ---添加以下配置CHECKPOINTTABLE db1.checkpoint

Oracle源端配置抽取以及投遞進程(增量進程)

1 對同步表添加補充日志

---ogg連接OracleGGSCI (rac19b) 3> dblogin userid ogg password oggoracle Successfully logged into database.---為表test.test1添加同步日志GGSCI (rac19b as ogg@testdb) 4> add trandata test.test1 ?2022-10-13 13:08:58 INFO OGG-15132 Logging of supplemental redo data enabled for table TEST.TEST1.?2022-10-13 13:08:58 INFO OGG-15133 TRANDATA for scheduling columns has been added on table TEST.TEST1.?2022-10-13 13:08:58 INFO OGG-15135 TRANDATA for instantiation CSN has been added on table TEST.TEST1.?2022-10-13 13:08:59 INFO OGG-10471 ***** Oracle Goldengate support information on table TEST.TEST1 ***** Oracle Goldengate support native capture on table TEST.TEST1.Oracle Goldengate marked following column as key columns on table TEST.TEST1: ID.---為表test.test2添加同步日志GGSCI (rac19b as ogg@testdb) 5> add trandata test.test2?2022-10-13 13:09:04 INFO OGG-15132 Logging of supplemental redo data enabled for table TEST.TEST2.?2022-10-13 13:09:04 INFO OGG-15133 TRANDATA for scheduling columns has been added on table TEST.TEST2.?2022-10-13 13:09:04 INFO OGG-15135 TRANDATA for instantiation CSN has been added on table TEST.TEST2.?2022-10-13 13:09:04 INFO OGG-10471 ***** Oracle Goldengate support information on table TEST.TEST2 ***** Oracle Goldengate support native capture on table TEST.TEST2.Oracle Goldengate marked following column as key columns on table TEST.TEST2: ID.?GGSCI (rac19b as ogg@testdb) 6>

2 創建EXTRACT抽取進程

GGSCI (rac19b) 2> edit params e_test?extract E_TESTSETENV (ORACLE_HOME = '/u01/app/oracle/product/19.0.0/dbhome_1')SETENV (ORACLE_SID = 'testdb')SETENV (NLS_LANG = 'AMERICAN_AMERICA.AL32UTF8')userid ogg, password oggoracleexttrail ./dirdat/es?gettruncates TRANLOGOPTIONS INCLUDEREGIONID,EXCLUDEUSER oggTRANLOGOPTIONS BUFSIZE 2048000TRANLOGOPTIONS DBLOGREADER,DBLOGREADERBUFSIZE 2048000?DISCARDFILE ./dirrpt/E_TEST.dsc,APPEND,MEGABYTES 1000DISCARDROLLOVER AT 6:00REPORTROLLOVER AT 6:00REPORTCOUNT EVERY 1 HOURS,RATE??FETCHOPTIONS MISSINGROW ABENDSTATOPTIONS REPORTFETCH?WARNLONGTRANS 1H,CHECKINTERVAL 10m?DYNAMICRESOLUTIONTABLE TEST.TEST1;TABLE TEST.TEST2;

3 設置EXTRACT抽取進程參數

GGSCI (rac19b) 2> edit params e_test?extract E_TESTSETENV (ORACLE_HOME = '/u01/app/oracle/product/19.0.0/dbhome_1')SETENV (ORACLE_SID = 'testdb')SETENV (NLS_LANG = 'AMERICAN_AMERICA.AL32UTF8')userid ogg, password oggoracleexttrail ./dirdat/es?gettruncates TRANLOGOPTIONS INCLUDEREGIONID,EXCLUDEUSER oggTRANLOGOPTIONS BUFSIZE 2048000TRANLOGOPTIONS DBLOGREADER,DBLOGREADERBUFSIZE 2048000?DISCARDFILE ./dirrpt/E_TEST.dsc,APPEND,MEGABYTES 1000DISCARDROLLOVER AT 6:00REPORTROLLOVER AT 6:00REPORTCOUNT EVERY 1 HOURS,RATE??FETCHOPTIONS MISSINGROW ABENDSTATOPTIONS REPORTFETCH?WARNLONGTRANS 1H,CHECKINTERVAL 10m?DYNAMICRESOLUTIONTABLE TEST.TEST1;TABLE TEST.TEST2;

4 創建EXTRACT投遞進程

GGSCI (rac19b) 3> add extract P_TEST,exttrailsource ./dirdat/esEXTRACT added.?GGSCI (rac19b) 4> add RMTTRAIL ./dirdat/rs,ext P_TEST,megabytes 1000RMTTRAIL added.?GGSCI (rac19b) 5>?

5 設置EXTRACT投遞進程參數

extract P_TESTuserid ogg, password oggoraclermthost 192.168.2.201, mgrport 7809rmttrail /opt/ogg/dirdat/rspassthru?DISCARDFILE ./dirrpt/P_TEST.dsc,APPEND,MEGABYTES 1000DISCARDROLLOVER AT 6:00?REPORTROLLOVER AT 6:00REPORTCOUNT EVERY 1 HOURS,RATE?TABLE TEST.TEST1;TABLE TEST.TEST2;

6 啟動源端抽取以及投遞進程

---啟動抽取以及投遞進程GGSCI (rac19b) 8> start *test?Sending START request to MANAGER ...EXTRACT E_TEST starting?Sending START request to MANAGER ...EXTRACT P_TEST starting?---確認狀態正常runningGGSCI (rac19b) 14> info all?Program Status Group Lag at Chkpt Time Since Chkpt?MANAGER RUNNING EXTRACT RUNNING E_TEST 00:00:02 00:00:07 EXTRACT RUNNING P_TEST 00:00:00 00:00:03 ?GGSCI (rac19b) 15> ---確認目標端能接收到隊列文件?[mysql@rac19a dirdat]$ ls -rlthtotal 20K-rw-r----- 1 mysql mysql 19K Oct 13 13:24 rs000000000[mysql@rac19a dirdat]$

MySQL目標端配置復制進程(增量進程)

1 添加復制進程

GGSCI (rac19a DBLOGIN as ogg) 11> add replicat r_test,exttrail /opt/ogg/dirdat/rs,checkpointtable db1.checkpoint REPLICAT added.?GGSCI (rac19a DBLOGIN as ogg) 12> info all?Program Status Group Lag at Chkpt Time Since Chkpt?MANAGER RUNNING REPLICAT STOPPED R_TEST 00:00:00 00:00:04

2 配置復制進程參數

GGSCI (rac19a DBLOGIN as ogg) 13> edit params r_test?replicat r_testsetenv (MYSQL_HOME='/usr/local/mysql')setenv (MYSQL_UNIX_PORT='/opt/mysql/data/mysql.sock')dboptions host 192.168.2.201,connectionport 3306targetdb db1,userid ogg, password oggmysql?discardfile /opt/ogg/dirrpt/r_test.dsc,append,megabytes 1000DISCARDROLLOVER AT 6:00?REPERROR (DEFAULT, ABEND)?MAXTRANSOPS 5000 HANDLECOLLISIONSREPORTROLLOVER AT 6:00REPORTCOUNT EVERY 1 HOURS, RATE MAP test.test1, TARGET db1.test1;MAP test.test2, TARGET db1.test2;

3 HANDLECOLLISIONS參數說明

參數是實現 OGG 全量數據與增量數據銜接的關鍵,其實現原理是在全量數據初始完成之后,開啟增量抽取進程,應用全量數據初始化期間產生的 redo log。

當全量應用完成后,開啟增量回放進程,應用全量期間的增量數據。可能會出現數據沖突的情況,這就是為什么表一定要有主鍵或者唯一鍵,使用該參數后增量回放 DML 語句時主要有以下沖突場景及處理邏輯:

1 目標端不存在 delete 語句的記錄,忽略該問題并不記錄到 discardfile。

2 目標端丟失 update 記錄,更新的是主鍵值,update 轉換成 insert,更新的鍵值是非主鍵,忽略該問題并不記錄到 discardfile。

3 目標端重復 insert 已存在的主鍵值,這將被 replicat 進程轉換為 UPDATE 現有主鍵值的。

4 在初始化數據,并追完增量數據之后,建議把HANDLECOLLISIONS參數去掉,Oracle官方建議不要一直使用該參數,這可能導致數據不準。

Oracle源端配置數據初始化進程(數據全量初始化進程)

1 添加初始化進程

GGSCI (rac19b) 17> add extract e_init,sourceistableEXTRACT added.

2 配置初始化進程

GGSCI (rac19b) 20> edit params e_init?extract e_initSETENV (ORACLE_HOME = '/u01/app/oracle/product/19.0.0/dbhome_1')SETENV (ORACLE_SID = 'testdb')SETENV (NLS_LANG = 'AMERICAN_AMERICA.AL32UTF8')userid ogg, password oggoracleRMTHOST 192.168.2.201,MGRPORT 7809RMTTASK REPLICAT,GROUP r_init?table test.test1;table test.test2;

MySQL目標端配置數據初始化進程(數據全量初始化進程)

1 添加初始化進程

GGSCI (rac19b) 17> add extract e_init,sourceistableEXTRACT added.

2 配置初始化進程

GGSCI (rac19b) 20> edit params e_init?extract e_initSETENV (ORACLE_HOME = '/u01/app/oracle/product/19.0.0/dbhome_1')SETENV (ORACLE_SID = 'testdb')SETENV (NLS_LANG = 'AMERICAN_AMERICA.AL32UTF8')userid ogg, password oggoracleRMTHOST 192.168.2.201,MGRPORT 7809RMTTASK REPLICAT,GROUP r_init?table test.test1;table test.test2;

全量數據初始化

數據初始化會將全表的數據通過創建的ogg進程e_init,r_init從Oracle源端同步到MySQL目標端。

1 啟動Oracle源端的e_init初始化進程

GGSCI (rac19a DBLOGIN as ogg) 17> add replicat r_init,specialrun REPLICAT added.

2 目標端查看同步的進度

GGSCI (rac19a DBLOGIN as ogg) 18> edit params r_init?replicat r_initsetenv (MYSQL_HOME='/usr/local/mysql')setenv (MYSQL_UNIX_PORT='/opt/mysql/data/mysql.sock')dboptions host 192.168.2.201,connectionport 3306targetdb db1,userid ogg, password oggmysqldiscardfile /opt/ogg/dirrpt/r_init.dsc,append,megabytes 1000MAXTRANSOPS 5000 MAP test.test1, TARGET db1.test1;MAP test.test2, TARGET db1.test2;

3 同步完成,會輸出總的數量

Report at 2022-10-13 14:35:19 (activity since 2022-10-13 14:30:57)?Output to r_init:?From Table TEST.TEST1: # inserts: 999901 # updates: 0 # deletes: 0 # upserts: 0 # discards: 0From Table TEST.TEST2: # inserts: 1000000 # updates: 0 # deletes: 0 # upserts: 0 # discards: 0??REDO Log Statistics Bytes parsed 0 Bytes output 285986537

增量數據同步

1 啟動目標端復制進程r_test

GGSCI (rac19a DBLOGIN as ogg) 65> start r_test?Sending START request to MANAGER ...REPLICAT R_TEST starting??GGSCI (rac19a DBLOGIN as ogg) 66> info all?Program Status Group Lag at Chkpt Time Since Chkpt?MANAGER RUNNING REPLICAT RUNNING R_TEST 00:00:00 00:00:01

2 查看增量同步信息

GGSCI (rac19a DBLOGIN as ogg) 67> stats r_test?Sending STATS request to REPLICAT R_TEST ...?Start of Statistics at 2022-10-13 14:45:24.?Replicating from TEST.TEST1 to db1.test1:?---collisions解決沖突數據的行數*** Total statistics since 2022-10-13 14:45:17 *** Total inserts0.00 Total updates0.00 Total deletes 99.00 Total upserts0.00 Total discards 0.00 Total operations 99.00 Total delete collisions 99.00??Replicating from TEST.TEST2 to db1.test2:---增量update了10行*** Total statistics since 2022-10-13 14:45:17 *** Total inserts0.00 Total updates 10.00 Total deletes0.00 Total upserts0.00 Total discards 0.00 Total operations 10.00??End of Statistics.?

3 注釋去除HANDLECOLLISIONS參數

注:要在增量同步進程應用完初始化期間產生的日志以及實時同步之后,再去除參數。

#編輯配置文件,注釋---HANDLECOLLISIONSGGSCI (rac19a DBLOGIN as ogg) 71> edit params r_test?replicat r_testsetenv (MYSQL_HOME='/usr/local/mysql')setenv (MYSQL_UNIX_PORT='/opt/mysql/data/mysql.sock')dboptions host 192.168.2.201,connectionport 3306targetdb db1,userid ogg, password oggmysql?discardfile /opt/ogg/dirrpt/r_test.dsc,append,megabytes 1000DISCARDROLLOVER AT 6:00?REPERROR (DEFAULT, ABEND)?MAXTRANSOPS 5000??---HANDLECOLLISIONSREPORTROLLOVER AT 6:00REPORTCOUNT EVERY 1 HOURS, RATE MAP test.test1, TARGET db1.test1; MAP test.test2, TARGET db1.test2;?#重啟進程生效GGSCI (rac19a DBLOGIN as ogg) 73> stop r_test?Sending STOP request to REPLICAT R_TEST ...Request processed.??GGSCI (rac19a DBLOGIN as ogg) 74> start r_test?Sending START request to MANAGER ...REPLICAT R_TEST starting??GGSCI (rac19a DBLOGIN as ogg) 75>

4 測試數據同步情況

Oracle源端刪除999行數據,當前數據99001

SQL> select count(*) from test.test2;? COUNT(*)---------- 1000000?SQL> delete from test.test2 where rownum<1000;?999 rows deleted.?SQL> commit;?Commit complete.?SQL> select count(*) from test.test2;? COUNT(*)---------- 999001?SQL>

MySQL目標端同步刪除的操作,數據 一致都為999001

root@mysql.sock 14:33: [db1]>select count(*) from db1.test2;+----------+| count(*) |+----------+| 999001 |+----------+1 row in set (0.17 sec)?root@mysql.sock 14:54: [db1]>?

使用navicat+Oracle GoldenGate(OGG)的方式,操作步驟比較復雜,但如果需要遷移的表多,并且需要實時的增量同步,那么還是比較適合的。

總結

到此這篇關于Oracle數據遷移MySQL的三種簡單方法的文章就介紹到這了,更多相關Oracle數據遷移MySQL內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Oracle 數據庫
主站蜘蛛池模板: 久久久久久久久精 | 韩国黄色网址 | 少妇又紧又爽视频 | 18精品久久久无码午夜福利 | 日本边添边摸边做边爱喷水 | 玖玖爱在线观看 | 国产鲁鲁视频在线观看免费 | 丁香婷婷激情综合俺也去 | 国产成人久久婷婷精品流白浆 | 69视频国产| 欧美性白人极品1819hd | 精品国产综合区久久久久久 | 色婷婷av一区二区三区之红樱桃 | 91中文字幕在线观看 | 国产精品无码一区二区在线看 | 亚洲精品久久久久av无码 | 国产精品毛片久久 | 大黑人交xxxx18视频 | 国产成人日韩 | 国产人妻人伦精品1国产 | 欧美变态网站 | www亚洲com | 久草97| 国产精品一区二区在线看 | 成人av一区| 国产女人在线视频 | 99精品久久精品一区二区 | 久一区二区三区 | 精品国产人成亚洲区 | 超碰人人超 | 国产口语对白老妇 | 一本一道久久久a久久久精品蜜臀 | 成年人网站黄色 | 日韩极品少妇 | 欧美色淫 | 久草在线国产视频 | 精品毛片一区二区三区 | 亚洲欧美人色综合婷婷久久 | 日韩一级黄色毛片 | 欧美性生交大片免费视频 | 香蕉伊蕉伊中文视频在线 | 调教性瘾双性高清冷美人 | 亚洲欧美v国产一区二区 | 韩国伦理av| 中国xxx农村性视频 欧美寡妇xxxx黑人猛交 | 91噜噜噜 | 免费jizz | 久久国产精品免费视频 | 少妇性l交大片欧洲热妇乱xxx | 国产成人精品一区二三区 | 久久精品国产精品亚洲毛片 | 欧美黄视频 | 亚洲国产精华液网站w | 少妇一夜三次一区二区 | 亚洲免费视频一区 | 青娱乐在线视频免费观看 | 巩俐性三级播放 | 国产凸凹视频一区二区 | 欧美一级做a爰片久久高潮 欧美一级做a爰片免费视频 | 天堂а√在线地址在线 | 又色又爽又黄又免费的照片 | 日韩资源在线 | 樱桃成人精品视频在线播放 | 日韩视频在线观看视频 | 亚洲精品成a人在线 | 免费毛片网站在线观看 | 青草精品国产福利在线视频 | 麻豆日韩 | 国产欧美一区二区精品97 | 国产女人爽到高潮免费视频 | 日韩字幕在线 | 免费观看一区二区 | 91精品国产高清一区二区三区蜜臀 | 狠狠色噜噜狠狠狠狠米奇7777 | 成人手机在线免费视频 | 内射人妻无码色ab麻豆 | www.8888久久爱站网 | 性欧美高清come | 一级黄色大片网站 | 成人免费观看视频网站 | 久久99日韩国产精品久久99 | 一色屋免费视频 | 强开小婷嫩苞又嫩又紧视频韩国 | 中文字幕第88页 | 在线播放少妇奶水过盛 | 国产又爽又黄又无遮挡的激情视频 | 国产91久久婷婷一区二区 | 97无人区码一码二码三码 | 国精产品一二三区精华液 | 99在线精品视频免费观看软件 | 欧美黄色免费观看 | 中文字幕在线亚洲精品 | 久久精品免费网站 | 国产精品久久久网站 | 国产高清网站 | 久久久久久久久久亚洲 | 中文字幕一区二区不卡 | 中文字幕丰满乱子伦无码专区 | 久久精品九九精av | 精品成人久久 | 午夜爽视频 | 人善交精品播放 | 亚洲成av人片在线观看无码 | 九九热精品在线观看 | 在线观看一区二区三区四区 | 91麻豆精品国产91久久久久久久久 | 国产一级影院 | 日韩一级视频 | 久久久久av69精品 | 国产美女无遮挡免费 | 日韩欧美在线视频免费观看 | 精品性高朝久久久久久久 | 免费操片 | 国产免费av在线 | 国产欧美另类精品久久久 | 亚洲网站色 | 国产无人区卡一卡二卡三网站 | 午夜性激情| 少妇精品无码一区二区三区 | 97国产超碰 | 亚洲精品精华液一区 | 色猫咪免费人成网站在线观看 | 国产精品ai换脸张天爱 | 国产精品7777777 | 午夜亚洲视频 | 我们高清中文字幕mv的更新时间 | 久久久一| 久久九九久久九九 | 久久精品国产丝袜人妻 | 中文字幕有码无码人妻av蜜桃 | 无套内谢孕妇毛片免费看看 | 丰满少妇大bbbbb超 | 深夜爽爽动态图无遮无挡 | 精品少妇88mav | 91亚洲国产成人精品一区二三 | 六月婷婷久香在线视频 | 欧美大片xxx| 天天鲁夜夜免费观看视频 | 超黄网站在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 99国产精品欧美久久久久的广告 | 亚洲爱婷婷色婷婷五月 | 综合伊人 | 黄片毛片在线看 | 亚洲成在人网站无码天堂 | 草草影院第一页 | 香蕉视频成人在线 | 56av国产精品久久久久久久 | 国产免费丝袜调教视频 | 99pao在线视频国产 | 欧美1234区 | 午夜国产精品国产自线拍免费人妖 | 少妇私密会所按摩到高潮呻吟 | 国产视频一二区 | 狠狠躁18三区二区一区传媒剧情 | 日韩福利在线播放 | 久久国产加勒比精品无码 | 国产精品一级视频 | 熟妇高潮精品一区二区三区 | 开心激情综合网 | 欧美影院成年免费版 | 欧美性猛交xxxx乱 | 日韩一区二区免费播放 | 中文天堂在线资源 | 精品国产一区二区三区av性色 | 一本精品999爽爽久久久 | 美女黄色av| 久久久久久黄 | 亚洲 欧美 中文 日韩a v一区 | 久久久受www免费人成 | 国产情侣出租屋露脸实拍 | 欧美偷拍综合 | 不卡av免费在线观看 | 国产精品久久久久久欧美2021 | 无码人妻丰满熟妇区毛片 | 无码人妻精品一区二区三 | 一个人看的www片免费高清视频 | 亚洲激情图片 | 国产一区二区三区免费观看网站上 | 黄色大片在线播放 | 国产精品成人久久久 | 欧美日韩免费观看一区=区三区 | 国产精品久久久久久久一区二区 | 无码人妻丰满熟妇区bbbbxxxx | 亚洲国产欧美在线成人 | 99蜜桃在线观看免费视频网站 | 超碰人人国产 | 国产对白叫床清晰在线播放 | 奇米777四色在线精品 | 日韩成人在线影院 | 夜夜激情网 | 国产同性野外打野战 | 国产女同疯狂作爱系列69 | 99精品视频在线导航 | 人妻被按摩到潮喷中文字幕 | av手机免费看 | 一本大道色婷婷在线 | 伊人网免费视频 | 亚洲精品成人av在线 | 少妇与大狼拘作爱性a | 成人免费毛片网 | 国产av一区二区三区日韩 | 天天天天色 | 国产精品国产三级国产aⅴ中文 | 精射女上司 | 在线视频中文字幕 | 五月婷婷激情网 | 国产伦子伦对白在线播放观看 | av黄色免费观看 | 亚洲精品久久久久久下一站 | 麻豆成人在线视频 | 国产精品自拍区 | 亚洲国产精品一区二区www | 激情黄色小说视频 | 国产视频二区三区 | 久久人人爽人人爽人人片av | 粉嫩av免费一区二区三区 | 亚洲精品乱码久久久久红杏 | 欧洲性猛交 | 精品国产一区二区三区av 性色 | 香蕉啪啪网 | 免费毛片大肚孕妇孕交av | 三上悠亚日韩精品二区 | 色伊人 | 婷婷色在线播放 | 中文字幕女同 | 真实国产乱子伦视频 | 色峰视频 | 石原莉奈一区二区三区在线观看 | 久久亚洲精品成人av | xxx一区| 日日麻批免费40分钟无码 | 婷婷色网 | 182tv在线观看免费午夜免费线路 | 99久久久 | 妇女bbbbb撒尿正面视频 | 孕期1ⅴ1高h | 亚洲国产成人91精品 | 亚洲狠狠爱一区二区三区 | 亚洲成av人乱码色午夜 | 欧美久久久久久久高潮 | 国产成人午夜精华液 | 午夜肉伦伦| 狠狠色狠狠色88综合日日91 | 福利视频免费 | 色综合久久无码五十路人妻 | 狠狠色图片 | 欧美性色黄大片a级毛片视频 | 亚洲污在线观看 | 丰满少妇大力进入av亚洲 | 国产精品成人av片免费看 | 亚洲成av人片在www色猫咪 | 一区二区三区在线播放 | 亚洲日本国产精品 | 国产最新av | 女装男の子av在线播放 | 欧美一区二区三区激情视频 | 日b免费视频 | 国产精品好爽好紧好大 | 亚洲一区二区三区四区五区午夜 | 欧美黑人大战白嫩在线 | 北条一二三区 | 成人一区二区三区四区 | 久久成人高清 | 永久免费不卡在线观看黄网站 | 中文字幕在线观看视频免费 | 日韩新片王网 | 日韩影视一区二区三区 | 国产l精品国产亚洲区在线观看 | 人妻少妇精品一区二区三区 | 久久精品国产精品亚洲38 | 手机版av| 奇米色777欧美一区二区 | 亚洲永久视频 | 五月天中文字幕在线 | 亚洲国产精品人人做人人爱 | 日本欧美精91品成人久久久 | 国产福利资源在线 | 国产一级视频在线观看 | 欧美久草视频 | 加勒比色综合久久久久久久久 | 成人不卡在线 | 日本亚洲在线 | 精品久久999| 漂亮人妻被中出中文字幕久久 | 免费做爰在线观看视频妖精 | 丝袜人妻一区二区三区网站 | 狠狠色综合网站久久久久久久 | 性欧美一区二区三区 | 在线观看免费av网站 | 国产码在线播放 | 活大器粗np高h一女多夫 | 在线观看av日韩 | 91亚洲视频 | 成人精品免费 | 久久99国产精品成人 | 国产高潮久久久 | 国产又黄又猛的视频 | 亚洲欧美黄色片 | 美女国产免费 | 国产91精品久久久久久久 | 息与子猛烈交尾一区二区 | 一级美女黄色片 | 日韩三级中文 | 俄罗斯av片 | 国产成年无码久久久久下载 | 亚洲成人77777 | 亚洲va国产va天堂va久久 | 性大片1000免费看 | 五月网婷婷| 人妻少妇精品视频一区二区三区 | av免费在线播放 | 国产欧美性成人精品午夜 | 欧美综合国产精品久久丁香 | 亚洲精品国产一区二区 | 国产精品免费久久久久影院仙踪林 | 日韩三级大片 | 欧美极品少妇×xxxbbb | 刘亦菲乱码一区二区三区 | 国产在线精品一区二区三区直播 | 欧美精品久久久久久久久大尺度 | 999久久欧美人妻一区二区 | 久久久99久久久国产自输拍 | 欧美成人免费一区二区三区视频 | 成人免费高清视频 | 亚洲日韩av在线观看 | jizzjizz日本免费视频 | 无码精品a∨在线观看中文 亚洲熟妇自偷自拍另欧美 无码少妇a片一区二区三区 | 99久久国产福利自产拍 | 日韩乱码人妻无码中文字幕视频 | 久久久精品国产sm调教网站 | 欧美国产在线一区 | 成人一区二区视频 | 超碰97自拍| 性色影院 | 久久久久久久久久久久网站 | 乱人伦中文视频在线观看 | 国产亚洲精久久久久久无码苍井空 | 韩国三级中文字幕 | 国产精品人人做人人爽人人添 | 无套内谢大学处破女福利 | 日韩爱爱片 | 国产精品一区二区三区四 | 性精品 | a猛片免在新观看 | 韩国黄色网址 | 亚洲精品视频免费在线观看 | 在线亚洲自拍 | 日本边添边摸边做边爱 | 亚洲一区 视频 | 超碰国产91 | 五月婷婷一区二区三区 | 国产麻豆md传媒视频 | 色偷偷免费 | 午夜家庭影院 | 亚洲无av码一区二区三区 | 97人人模人人爽人人喊38tv | 女人被做到高潮视频 | 欧美日韩国产中文 | a级老太婆毛片老太婆毛片 a级毛片,黄,免费观看 m | 日本乱淫视频 | 国产成人二区 | 中文字幕日韩欧美一区二区三区 | 激情综合五月 | 成人黄色网址在线观看 | 日本黄色生活片 | 97久久精品无码一区二区天美 | 日韩中文字幕亚洲 | 久久精品亚洲一区二区三区浴池 | 亚洲精品乱码久久久久66国产成 | 久久99精品国产麻豆婷婷 | 久热精品在线 | 天堂а√8在线最新版在线 大地资源中文第三页 | 欧美精品偷自拍另类在线观看 | 国产一区在线播放 | 久久人人爽爽人人爽人人片av | 亚洲精品日本久久一区二区三区 | 手机在线免费观看av片 | 蜜臀久久精品久久久久久酒店 | 97精品国产97久久久久久免费 | 自拍偷拍激情小说 | 午夜精品在线播放 | 在线免费看a | 中文字幕第一区 | 国产精品视频1区 | 韩国三级hd中文字幕 | 免费观看成人www动漫视频 | 国产香蕉尹人视频在线 | 4438xx亚洲最大五色丁香软件 | 日日躁狠狠躁夜夜躁av中文字幕 | 欧美激情国产精品日韩 | 欧妇女乱妇女乱视频 | a天堂中文字幕 | 伦理片午夜 | 中文精品久久 | av观看网| 狠狠色狠狠色综合久久第一次 | 超碰在线色 | 国产精品日韩一区二区三区 | 国产又粗又猛又爽又黄的免费视频 | 拔萝卜视频在线观看高清版 | 中文字幕在线播 | 日本少妇在线观看 | 免费涩涩 | 特级做a爰片毛片免费看无码 | 国产高清不卡无码视频 | a一级黄色| 奇米影视四色7777 | 人人澡澡人人 | 亚洲精品久久久久成人2007 | 三级三级三级三级 | 国产美女永久无遮挡 | 美女100%挤奶水视频吃胸网站 | 欧美日本久久 | 中文字幕精品一二三四五六七八 | 99热6这里只有精品 99热99re6国产在线播放 | 亚洲中文字幕无码爆乳 | 亚洲精品乱码久久久久久蜜桃欧美 | 韩国av中文字幕 | 蜜桃av噜噜一区二区三区 | 色偷偷人人澡人人爽人人模 | 日韩在线观看一区二区 | 在线天堂av| 成年性生交大片免费看 | 国产最新进精品视频 | 成人羞羞国产免费图片 | 色又黄又爽18禁免费视频 | 欧美精品一区二区三区免费视频 | 女女av在线 | 偷看美女洗澡一二三四区 | 福利网站在线观看 | 天海翼激烈高潮到腰振不止 | 成人激情免费视频 | 欧美极品少妇性运交 | 黑人蹂躏少妇在线播放 | 国产对白精品刺激二区国语 | 青青草毛片 | 精品视频在线播放 | 一级一级黄色片 | 风韵丰满熟妇啪啪区老熟熟女 | 国产91对白叫床清晰播放 | 精品亚洲成av人在线观看 | 日本乱偷人妻中文字幕在线 | 欧美日韩国产精品一区 | 免费精品一区 | 中国挤奶哺乳午夜片 | 午夜福利影院私人爽爽 | 2022色婷婷综合久久久 | 色噜噜亚洲男人的天堂 | 草草影院在线播放 | 三级中文字幕 | 国产精品sm调教免费专区 | 99热亚洲| 调教一区二区 | 大肉大捧一进一出好爽视色大师 | 免费在线观看av网站 | 成人手机在线免费视频 | 国产又粗又猛又爽又黄的 | 天下第一社区视频www日本 | 女人脱了内裤趴开腿让男躁 | 国产色午夜婷婷一区二区三区 | 国产人妖在线 | 成人做爰高潮片免费视频 | 在线免费观看视频你懂的 | 国产九九九九九九九a片 | 国产精品九 | xxxeexxx性国产 | 日本中文字幕有码 | 性色av一二三天美传媒 | 哈利波特3在线观看免费版英文版 | 午夜在线观看网站 | 午夜视频在线播放 | 午夜成年人| 自拍偷自拍亚洲精品被多人伦好爽 | 暖暖日本在线观看 | 亚洲一区观看 | 96看片| 国产一区二区三区欧美 | 日韩成人高清视频在线观看 | 欧美疯狂做受xxxx高潮小说 | 懂色av一区二区三区免费观看 | 国产又爽又黄又刺激的视频 | 国产在线网 | 日韩在线激情视频 | 国产精品亚洲色图 | 色哟哟哟www精品视频观看软件 | 亚洲午夜福利在线观看 | 少妇出轨精品中出一区二区 | 欧美 日韩 国产 成人 在线 | 一区二区三区在线观看免费 | 国产激情午夜 | caoporon成人超碰公开网站 | 综合久久国产九一剧情麻豆 | 欧美在线免费观看 | 在线亚洲+欧美+日本专区 | 日产精品99久久久久久 | 日本在线视频中文字幕 | 国产亚洲精品码 | 欧美亚洲福利 | 玩丰满高大邻居人妻无码 | 国产精品久久久999 国产精品久久久对白 | 国产v综合v亚洲欧美久久 | 内射中出无码护士在线 | 少妇高潮大叫好爽 | 成人免费高清在线观看 | 国产精品亚洲色婷婷99久久精品 | 中文第一页 | 韩日一区二区三区 | 无码人妻久久一区二区三区蜜桃 | 日韩综合在线 | 免费不卡视频 | 久久伊人蜜桃av一区二区 | 欧美三级网站在线观看 | 青青草视频黄 | 香蕉国产在线 | 色天天综合| 精精国产xxxx视频在线 | 一级黄色视 | 真实国产老熟女粗口对白 | 欧美在线免费 | 精品久久久久久一区二区 | 激情久久一区二区三区 | 久操视频在线播放 | 成人男女做爰免费视频网老司机 | av在线首页 | 人与善交xuanwen3d | 少妇全光淫片bbw | 国产成人无码精品久久久性色 | 日日操网站 | 91视频免费网站 | 亚洲一区在线播放 | 亚洲成人一区在线 | 婷婷com | 国产足控在线网站 | 极品美女av | 777爽死你无码免费看一二区 | 国产超碰91人人做人人爽 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 五月综合在线 | 亚洲首页 | 亚洲日韩中文字幕在线播放 | 天干天干天干夜夜爽av | 国产成人在线观看免费网站 | 国产午夜福利在线播放 | 国产欧美国日产高清 | 久久免费视频网 | 国产91对白叫床清晰播放 | 欲求不满在线小早川怜子 | 1级黄色毛片 | 婷婷开心激情综合五月天 | 久久天天插 | 国产精品久久久91 | 中国丰满少妇人妻xxx性董鑫洁 | 亚洲一区二区三区日韩 | 夜夜欢天天干 | 免费99| 色婷av| 老女人任你躁久久久久久老妇 | 性猛色xxxxx富婆 | 60欧美老妇做爰视频 | 浓毛老太交欧美老妇热爱乱 | 国产丰满农村老妇女乱 | 久久国产视频一区二区 | 亚洲国产精品成人综合久久久久久久 | 99re热视频这里只精品 | 裸体户外露出调教play | av免费观看网址 | 精品国产综合区久久久久久 | 国产精品23p| 91性高湖久久久久久久久_久久99 | 韩国明星乱淫(高h)小说 | 又硬又粗又大一区二区三区视频 | 国产精品 视频一区 二区三区 | 成人性生交大片免费看96 | 另类三区 | 国精产品一品二品国精品69xx | 久久久噜噜噜久久熟女aa片 | 亚洲欧美激情视频 | 欧美日韩免费做爰大片人 | 欧美日韩亚洲国产 | 一本加道在线 | 长篇h版少妇沉沦交换 | 亚洲宅男天堂 | 可以看av | 国产三级高清一区二区 | 国产精品va在线播放我和闺蜜 | 欧美性jizz18性欧美肥胖脸 | 99久热在线精品视频观看 | 9l视频自拍九色9l视频 | 交换配乱淫东北大坑性事视频 | 久色视频在线 | 久久综合伊人77777 | 国产午夜三级 | 欧美专区在线播放 | 日韩精品首页 | 日韩影视在线 | 国产精品久久久久久久久久久久人四虎 | 久久久久久久国产免费看 | 最新2020无码中文字幕在线视频 | 91观看在线 | 成人影院中文字幕 | 天天插天天干 | 色偷偷资源网 | 午夜久久剧场 | 天天干天天爽天天操 | 成人免费在线观看av | 免费女人18a级毛片视频 | 丝袜美腿亚洲一区二区 | 波多野结衣一区在线 | 欧美性猛交ⅹxxx乱大交妖精 | 免费va人成视频网站全 | 丰满少妇被猛烈进入 | 在线免费观看污网站 | av免费在线观看免费 | www.色就是色.com |