久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:2日期: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 數據庫
主站蜘蛛池模板: 久久视频一区 | 国产片一区二区三区 | 性视频亚洲 | 一区二区国产精品 | 国产精品国产三级国产aⅴ无密码 | 91精品国产综合久久久久久漫画 | 高清av网站 | a在线看| 国产精品二区三区 | 一级毛片在线播放 | 视频一区二区三区中文字幕 | 青青久视频| 精品免费久久久久 | 婷婷丁香六月天 | 99re99| 欧美视频免费看 | 亚洲国产成人久久一区二区三区 | 久久涩| 久久久久久久网站 | 精品国产青草久久久久福利 | 久久一区二区三区四区 | 精品乱子伦一区二区三区 | 国产精品一区二区三区四区五区 | 日韩国产一区二区 | 亚洲成人免费在线 | 国产成人精品一区二区视频免费 | 精品在线一区 | 欧美日韩中文字幕 | 国产精品毛片一区二区 | 国产高清美女一级a毛片久久 | av免费在线观看网站 | 欧洲精品视频一区 | 亚洲第一成年免费网站 | 人人草天天草 | 在线播放国产一区二区三区 | 一二三四在线视频观看社区 | 国产干干干| 米奇成人网 | 最新国产福利在线 | 电影k8一区二区三区久久 | 99久久婷婷国产综合精品电影 | 亚洲精品成人 | 亚洲中出 | 久草视频在线播放 | 精品国产91亚洲一区二区三区www | 91免费看片 | 欧洲一级毛片 | 欧美三级在线 | 一区二区三区不卡视频 | 日日日操| 欧美高清一区 | 欧美激情精品久久久久久 | 成人免费一区二区三区视频网站 | 国产免费一区二区三区 | 日韩一区二区精品 | 亚洲激情一区二区 | 欧美黑人狂躁日本寡妇 | 久久久999精品视频 99国产精品久久久久久久 | 色综合久 | 一区二区日本 | 国产视频一视频二 | 草草视频网站 | 青青久视频 | 操操操干干干 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 欧美日韩一区二区视频在线观看 | 亚洲欧洲日韩 | 欧美日韩一区二区三区在线观看 | 国产成人精品免费视频大全最热 | 你懂的在线视频播放 | 国产性猛交xxxx免费看久久 | 欧美一区 | 在线亚州| 成人在线视频播放 | 激情毛片 | 亚洲一区成人在线 | 日韩久久久久 | 国产精品久久久久久久久久久久久久 | 50人群体交乱视频 | 91视频免费观看 | 国产精品成人一区二区 | 亚洲男人天堂2023 | 美女一级黄 | 国产二区在线播放 | 久草视频首页 | 国产一区二区视频在线 | 久久久久国产亚洲日本 | 久久国产精品视频 | 国产婷婷精品av在线 | 精品久久久久久 | 久久精品免费 | 羞羞视频免费在线观看 | 欧美激情精品久久久久久免费 | 在线中文日韩 | 99久久精品一区二区 | 成人免费视频播放 | 国产高清美女一级a毛片久久 | 亚洲一区视频在线 | 一区二区三区久久 | 精品自拍网| 日韩成人在线观看 | 日本大人吃奶视频xxxx | 欧美福利一区 | 一区二区三区回区在观看免费视频 | 久久精品成人 | 精品国产一区二区三区久久久蜜月 | 国产精品国产三级国产aⅴ中文 | 国产成人精品免高潮在线观看 | 国产亚洲精品精品国产亚洲综合 | 亚洲国产精品久久久久秋霞蜜臀 | 成人网页 | 一级毛片av | 日韩成人av网站 | a成人在线 | 爱草在线 | av免费观看在线 | 国产成人精品综合 | 精品国产欧美一区二区三区成人 | 91亚洲国产成人久久精品网站 | 亚洲成人日韩 | 日韩免费在线观看视频 | 欧美久久a | 亚洲av毛片| 精品中文字幕一区二区 | 亚洲精品免费视频 | 久久三区 | 91原创视频在线观看 | 一区福利视频 | 干干人人 | 99热这里有精品 | 午夜精品久久久久久久白皮肤 | 国产精品国产a级 | 成人在线观看中文字幕 | 国产精品久久久久久久久久99 | 蜜桃一区二区 | 美日韩一区二区三区 | 日韩一二三| 国产女人免费看a级丨片 | 91视频免费观看 | 久久伊99综合婷婷久久伊 | 97视频网站 | 日韩专区一区二区三区 | 在线看一区 | 国产精品视频久久久 | 亚洲精品国产第一综合99久久 | 99久久婷婷国产精品综合 | 麻豆乱码国产一区二区三区 | 午夜成年人 | 一区二区中文字幕 | 日日摸天天爽天天爽视频 | 亚洲第一天堂 | 91精品国产99久久久久久红楼 | 中国大陆高清aⅴ毛片 | 亚洲精品无 | 日韩av在线一区二区三区 | 久久精品一 | 日韩激情欧美 | 国产精品一区二区无线 | 日本涩涩网站 | 国精日本亚洲欧州国产中文久久 | 国产精品久久久久久久电影 | 男女网站在线观看 | 99久久免费看视频 | 特级丰满少妇一级aaaa爱毛片 | 日韩精品免费在线观看 | 99re热精品视频国产免费 | www.在线播放 | 91精品国产综合久久久久久 | 狠狠的日| 午夜视频在线播放 | 日韩福利在线 | а_天堂中文最新版地址 | 五月婷婷激情网 | 国产一级免费在线观看 | 欧美欧美欧美 | 色婷婷综合在线 | a一级片在线观看 | 精品xxxx户外露出视频 | 97精品国产97久久久久久粉红 | 国产精品一区二区不卡 | a视频在线 | 午夜性电影 | 日韩精品一 | 日韩电影在线看 | 免费看a | 午夜剧院官方 | 日韩视频在线观看视频 | 国产精品1| 中文字幕一区二区三 | 国产精品成人一区二区三区夜夜夜 | 三区影院 | 一区二区三区四区国产 | 美女天堂网 | 欧美自拍视频在线 | 中文字幕亚洲欧美日韩在线不卡 | 欧美成人一区二区 | 老黄网站在线观看 | 久久精品性视频 | 日韩视频在线免费 | 亚洲综合精品在线 | 成人精品| 亚洲国产视频一区 | 日韩五月 | 亚洲人成人一区二区在线观看 | 欧美精品福利 | 国产美女永久免费无遮挡 | 精品99久久 | 一级毛片视频 | 久久人人爽人人爽人人片av不 | 日韩在线www | 中文字幕av亚洲精品一部二部 | 四虎永久在线观看 | 黄色一级大片在线免费看产 | 欧美日韩在线看 | 成人欧美一区二区三区白人 | 美女一级a毛片免费观看97 | 久草福利| 一区在线免费观看 | 免费观看的av | 九九re | 欧美黄色a视频 | 欧美日韩在线一区二区 | 91精品国产一区二区三区蜜臀 | 精品久久久久久久久久久久 | 玖玖玖精品视频 | 羞视频在线观看 | 亚洲欧美一级久久精品 | 亚洲青涩在线 | 天天操天天拍 | 亚洲狠狠爱一区二区三区 | 精品永久 | 国产一级大片 | 成人精品 | 男女羞羞视频在线免费观看 | 久久国产综合 | 亚洲人成网亚洲欧洲无码 | 羞羞视频在线免费 | 91精品国产综合久久婷婷香蕉 | 中文字幕综合 | 久久午夜综合久久 | 国内精品一区二区三区视频 | 欧美三级免费观看 | 免费在线成人av | 亚洲一区久久 | 日韩中文不卡 | 精品免费久久久久久久苍 | 日韩视频在线免费观看 | 九色自拍 | 色综合久久天天综合网 | 亚洲成av人片在线观看 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 91p在线观看 | 欧美国产精品一区 | 欧美视频第一页 | 色综合99| 成人在线小视频 | 精国产品一区二区三区 | 国产拍揄自揄精品视频麻豆 | 亚洲片在线观看 | 久久中文字幕一区 | 国产美女一区二区 | 粉嫩国产精品一区二区在线观看 | 婷婷丁香综合 | 亚洲福利在线观看 | 国产精品一区电影 | 一级黄色av片| 欧美激情综合色综合啪啪五月 | 天堂资源 | 午夜精 | 欧美一区成人 | 精品1区| 色丁香婷婷 | 男女羞羞羞视频午夜视频 | 国产丝袜在线 | 天天精品在线 | 精品欧美 | 一区二区三区国产好 | 欧美美女爱爱视频 | 成人亚洲视频在线观看 | 羞羞视频免费观看入口 | 黑人xxx视频| 日本aa级毛片免费观看 | 成人午夜精品久久久久久久3d | 欧美一区二区三区精品 | 日本福利网站 | 一级黄色片a级 | 国产成人精品一区二 | 在线免费观看色视频 | 日韩中文字幕在线 | 99精品欧美一区二区三区综合在线 | 国产日韩精品视频 | 国产欧美久久一区二区三区 | 欧美激情在线精品一区二区三区 | av 一区二区三区 | 免费xxxxx在线观看网站软件 | 免费观看羞羞视频网站 | 1000部羞羞视频在线看视频 | 日韩在线中文字幕 | 亚洲好看站 | 久草新视频在线观看 | 精品在线一区二区 | 中文字幕a视频 | 日本黄色毛片 | 国产精品禁久久精品 | 日韩精品视频久久 | 免费一区二区三区 | 亚洲一区 国产 | 久久九精品 | 日日爱夜夜爽 | 露娜同人18av黄漫网站 | 久久国产精品久久 | 香蕉av在线 | 五月天婷婷丁香 | 亚洲一区中文字幕在线观看 | 国产精品成人国产乱一区 | 欧美一区二区三区在线观看视频 | 国产xxx在线观看 | 亚洲视频1 | 色香阁99久久精品久久久 | av亚洲在线| 9久9久| 美女毛片| 欧美aaa一级片 | 亚洲国产精品自拍 | 中文字幕第二十六页页 | 亚洲精品视频一区二区三区 | 亚洲综合色视频在线观看 | 国产噜噜噜噜噜久久久久久久久 | 五月天婷婷丁香 | 禁果av一区二区三区 | 国产在线一区二区三区 | 成人免费淫片aa视频免费 | 日本国产一区二区 | 最新精品在线 | 色一情一乱一伦一区二区三区 | 伊人久色 | 亚洲成熟少妇视频在线观看 | aa毛片| 亚洲国产一区视频 | 9191视频 | 国产精品高清在线 | 一级黄色影片在线观看 | 欧美日韩一区二区三区在线观看 | 影音先锋久久 | 亚洲欧洲综合 | 日韩不卡一区二区 | 狠狠的日| 久久精品美女 | 在线视频成人 | 在线观看日韩 | 国产一区二区精品久久岳 | 一区二区三区四区在线 | 欧美日韩国产精品一区 | 日韩精品在线一区 | 欧美在线网站 | 久久久天堂 | 午夜免费一区二区播放 | 亚洲欧美高清 | 日本电影网址 | 伊人超碰| 亚洲精品久久久 | 91精品国产色综合久久不卡98口 | 一区二区三区免费 | 国产欧美日韩综合精品一 | 91久久国产 | 国产美女高潮 | 亚洲一区在线观看视频 | 成av在线 | 国产精品久久久久毛片软件 | 日韩和的一区二区 | 国产女人爽到高潮免费视频 | 国产亚洲一区二区三区在线观看 | 精品国产成人 | 欧美日韩激情 | 亚洲精品久久久久久下一站 | 欧亚视频在线观看 | 精品国产一区二区在线 | 国产午夜视频 | 81精品国产乱码久久久久久 | 亚洲视频免费网站 | 国产一区二区三区四区五区加勒比 | 黄a一级| 成人精品在线 | 国产精品一区二 | 色综合二区 | av在线毛片 | av下一页| 一区二区三区视频 | 日韩a∨ | 国产精品高清在线 | 欧美日韩一区二区不卡 | 美女91| 日本高清h色视频在线观看 日日干日日操 | 国产视频一区二区 | 国产激情 | 人一级毛片 | 91麻豆精品久久久久蜜臀 | 国产精品久久久久久久天堂 | 亚洲视频免费网站 | 欧美性网 | 亚洲精品久久久久久久久久久久久 | 久久黄色片 | 亚洲视频在线观看 | 亚洲一区二区三区四区的 | 日本国产欧美 | 久久综合久久综合久久 | 精品中文字幕一区 | 国产精品伦一区二区三级视频 | 欧美日韩精品亚洲 | 五月激情综合 | 国产在线中文字幕 | 亚洲国产精品久久久 | 国精产品一区二区三区有限公司 | 国产色区| 天天操天天插天天干 | 丁香婷婷久久久综合精品国产 | 中文字幕免费看 | 一级黄色片看看 | 日韩一二区视频 | japanhd熟睡侵犯 | 午夜视频免费网站 | 国产精品亚洲欧美日韩一区在线 | 久久综合99re88久久爱 | 国产一区二区三区久久久 | 久久久久久亚洲精品 | 国产精品久久久久一区二区三区 | 国产精品久久久久久久久久久久久久 | 亚洲三级在线看 | 日韩在线观看中文字幕 | 99久久精品国产一区二区成人 | 在线观看国产 | 天天操天天干天天插 | 欧美xxxx片 | 国产精拍| 亚洲日本韩国欧美 | 拍拍无遮挡人做人爱视频免费观看 | 国产第一区二区三区 | 欧美日韩一区免费 | 精品久久久久久久久久久久久久 | 九色国产 | 国产精品99久久久久久www | 日韩不卡av | 国产目拍亚洲精品99久久精品 | 精品国模一区二区三区欧美 | 91在线免费看 | 日韩成人tv | 欧美黄色激情 | 女同久久另类99精品国产 | 午夜视频在线观看网站 | 日本免费www | 精品少妇一区二区 | 69av片| 国产精品极品美女在线观看免费 | 精品国产一区二区三区在线观看 | 亚洲美女视频一区二区三区 | 欧美黄色一级 | 91亚洲国产 | 成人不卡| 免费亚洲婷婷 | 国产在线中文字幕 | 色先锋av资源中文字幕 | 亚洲aaa在线观看 | 五月婷婷导航 | 天堂网av2020 | 欧美久久精品 | 国产精品99一区二区三区 | 欧美视频三级 | 另类国产ts人妖高潮系列视频 | av片免费看 | 日韩超碰在线观看 | 婷婷色狠狠| 91精品国产一区二区三区蜜臀 | 国产精品欧美一区二区三区 | 天天干一干 | 色综合网站 | 精品国产一区二区三区免费 | 午夜在线| 日韩在线免费观看av | 综合网av| 欧美精品三区 | av色伊人久久综合一区二区 | 婷婷av网站| 91在线视频在线观看 | 成人做爰9片免费视频 | 爽死777影院 | 国产精品久久免费看 | 国产乱叫456 | 91麻豆精品国产91久久久久久 | 欧美成人综合 | 一区国产精品 | 国产最新视频在线 | 国产精品二区一区二区aⅴ污介绍 | 精品第一页 | 欧美日韩一区二区电影 | 99久草 | 99热播在线 | 伊人网站 | 欧美日韩一区二区电影 | 国产精品日韩 | 伊人激情四射 | 久久草在线视频 | 在线视频国产一区 | 亚洲第一区在线 | 天天操网| 国产成人激情 | 欧美精品欧美极品欧美激情 | 久久精品欧美一区二区三区不卡 | 久久男人天堂 | 久久麻豆视频 | 亚洲欧美日韩电影 | 亚洲国产视频网站 | 99精品久久久国产一区二区三 | 2019中文字幕视频 | 亚洲这里只有精品 | 欧美日韩视频在线第一区 | 日韩精品视频在线观看免费 | 午夜精品福利在线观看 | 国产成人午夜精品5599 | 亚洲一区在线视频 | 精品一区免费 | 欧洲亚洲精品久久久久 | 天天澡天天狠天天天做 | www.日本三级| 国产亚洲精品久久久456 | 日韩欧美中字 | 999国内精品永久免费视频 | 国产精品一区二区不卡 | 毛片一级 | 国产一区二区三区久久 | 成人精品一区二区三区电影黑人 | 欧美精品在线一区 | 午夜小视频免费 | 欧美精品在线看 | 国产日本欧美在线 | 男女午夜网站 | 亚州精品成人 | 国产精品久久久久久久久免费桃花 | 午夜草逼| 精品视频在线免费 | 91精品国产高清一区二区三区 | 天天看片天天干 | 久久无码精品一区二区三区 | 91综合网| 亚洲午夜精品片久久www慈禧 | 亚洲国产精品久久久久秋霞蜜臀 | 亚洲国产精品成人 | 国产视频二 | 久久国产成人午夜av影院宅 | 久久久久亚洲一区二区三区 | 精品免费| 免费网站看v片在线a | 国产一区二区av | 人人爱超碰| 国产91在线播放精品 | 亚洲欧美日韩另类精品一区二区三区 | 在线伊人网 | 久久久成人网 | 中文字幕亚洲欧美日韩在线不卡 | 成年人综合网 | 综合色久 | 国产精品毛片一区二区三区 | 欧美一卡二卡在线观看 | 怡红院成人影院 | 欧美精品网站 | 久在线草 | 国产一区二区三区久久 | 国产一区二区在线看 | av中文字幕在线观看 | 日本狠狠色 | 高清一区二区三区 | 国产三区精品 | 精品国产一区二区三区日日嗨 | 亚洲欧美一区二区三区在线 | 亚洲一区av在线 | 99在线观看 | 少妇黄色 | 国产精品久久久久久久久久久久久久 | 日视频| 美女又黄又免费 | 亚洲视频免费看 | 一级片视频在线观看 | 日韩欧美~中文字幕 | 一区二区高清 | 久久免费国产 | 婷婷亚洲五月 | 青青久久北条麻妃 | 国产日韩精品入口 | 亚洲第一精品在线 | 日韩精品一区二区三区在线观看 | 亚洲精品国产第一综合99久久 | 国产精品免费观看 | www.操.com| 精品国产乱码久久久久久闺蜜 | 国产精品久久久久aaaa九色 | 91免费在线播放 | 国产精品日韩欧美一区二区 | 欧美日韩在线精品 | 妞干网国产 | 日日摸天天做天天添天天欢 | 午夜av影院 | 日本在线观看网站 | 日b片 | 国产免费高清 | 日韩精品视频三区 | 国产日韩一区 | 久久精品99国产精品亚洲最刺激 | 91精品国产一区二区三区香蕉 | 精品在线看 | 午夜tv免费观看 | www.国产.com| 人一级毛片 | 日韩欧美一级二级 | 久久久精品网站 | 国产一区二区视频在线观看 | 精品毛片 |