Mysql

將一些表從 Oracle DB 導出到 MySQL DB

  • February 13, 2022

我需要將一些表從 Oracle DB 導出到 Mysql DB。我以前沒有任何進出口經驗。有人可以告訴我該怎麼做嗎?

Oracle 導出工具使用 MySQL 無法處理的自己的專有格式。

只需將數據解除安裝到 CSV 或使用 SQL Developer 插入語句,然後將結果載入到 MySQL

https://stackoverflow.com/questions/4168398/how-to-export-query-result-to-csv-in-oracle-sql-developer

的開源產品SQLpipe能夠將數據從 Oracle 傳輸到 MySQL。它甚至可以處理非人類可讀的格式,如二進制 blob。

我寫了這篇關於使用 SQLpipe將數據從 Oracle 傳輸到 MySQL 的指南。

基本步驟是:

  1. 安裝 SQLpipe(它只是一個 CLI 二進製文件,沒有依賴項)
  2. 執行這樣的命令:
sqlpipe transfer \
 --source-ds-type "oracle" \
 --source-hostname "your-oracle-hostname" \
 --source-port 1521 \
 --source-db-name "your-oracle-db-name" \
 --source-username "your-oracle-username" \
 --source-password "your-oracle-password"
 --target-ds-type "mysql" \
 --target-hostname "your-mysql-hostname" \
 --target-port 3306 \
 --target-db-name "your-mysql-db-name" \
 --target-username "your-mysql-username" \
 --target-password "your-mysql-password" \
 --target-table "name-of-table-to-insert-into" \
 --overwrite \
 --query "select * from table_name_to_move"

請注意,查詢可以是任意的 - 因此您可以將某些列排除在傳輸之外。

引用自:https://dba.stackexchange.com/questions/141286