Mysql
將一些表從 Oracle DB 導出到 MySQL DB
我需要將一些表從 Oracle DB 導出到 Mysql DB。我以前沒有任何進出口經驗。有人可以告訴我該怎麼做嗎?
Oracle 導出工具使用 MySQL 無法處理的自己的專有格式。
只需將數據解除安裝到 CSV 或使用 SQL Developer 插入語句,然後將結果載入到 MySQL
我的開源產品SQLpipe能夠將數據從 Oracle 傳輸到 MySQL。它甚至可以處理非人類可讀的格式,如二進制 blob。
我寫了這篇關於使用 SQLpipe將數據從 Oracle 傳輸到 MySQL 的指南。
基本步驟是:
- 安裝 SQLpipe(它只是一個 CLI 二進製文件,沒有依賴項)
- 執行這樣的命令:
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"
請注意,查詢可以是任意的 - 因此您可以將某些列排除在傳輸之外。