中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kettle:Oracle多表格批量同步數據=》mysql

發布時間:2020-08-08 10:39:43 來源:ITPUB博客 閱讀:422 作者:newknight 欄目:MySQL數據庫

Oracle 多表格批量同步數據=》MYSQL

場景

多張Oracle表格,通過輪詢自動同步數據到mysql。

避免每個Oracle表格數據=》mysql都做一個轉換,產生大量轉換,難以管理和調整。


主要通過kettle變量,循環,字段名自動匹配,以及Oracle、mysql數據字典來實現。

初步完成Oracle表格=》mysql的初始化同步,后續增加增量同步,DDL同步,異常處理操作。



基本步驟

1. 在mysql里查找test庫下有哪些表格,輸出到結果記錄

2. 從結果記錄里面每次取一行,設置變量

3. 針對每次使用的變量值,去oracle數據源里生成對應的表輸入(通過變量生成)

4. 把變量賦給表輸出組件的表名

5. 表輸出其他內容不做制定,因為表名和字段都和源端oracle是一樣的

6. 針對每個“輸出到結果記錄”做循環,插入每個oracle表格數據到mysql

 

總體流程

Kettle:Oracle多表格批量同步數據=》mysql

步驟1:Tables in mysql(Job)

Kettle:Oracle多表格批量同步數據=》mysql

步驟2:insert into mysql(Job)

Kettle:Oracle多表格批量同步數據=》mysql

步驟2.1 set tablename(tranfomation)

Kettle:Oracle多表格批量同步數據=》mysql

步驟2.2:insert data into mysql(tranfomation)

  Kettle:Oracle多表格批量同步數據=》mysql

后續問題:

l    如何做增量的數據遷移

1.        針對oracle這端有時間字段的表格

2.        記錄每次遷移的系統時間

3.        增量時間是》上次系統時間 and 《本次系統時間

每張表格時間字段名字可能不一樣

所以要維護一張表格時間字段記錄(表名,時間字段名)

4.        每次生成表輸入時,也參照生成表名變量的方式,獲取時間字段名,用在表輸入的sql里

5.        表輸出這端,會復雜一些,包括刪除、插入、更新等等操作

l    無時間字段或流水號的表格同步

l   如何做DDL同步:

1.       獲取Oracle和mysql的數據字典

2.       比較表名和字段名

3.       比較字段數據類型

4.       注意數據類型映射(如oracle的varchar2《=》MySQL的varchar,oracle的data《=》MySQL的timestamp)

5.       Mysql端的表格和字段同步


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜阳县| 自治县| 洪江市| 南城县| 石门县| 灵川县| 锡林郭勒盟| 新疆| 湘潭市| 沂水县| 公主岭市| 石棉县| 昌邑市| 塘沽区| 鹤峰县| 建始县| 申扎县| 黄大仙区| 上高县| 宁陵县| 防城港市| 昌宁县| 金沙县| 琼结县| 庆城县| 永靖县| 确山县| 祁门县| 涞源县| 靖州| 江永县| 景宁| 平南县| 景谷| 大邑县| 奉化市| 丹东市| 府谷县| 蒙城县| 灵川县| 永年县|