Mysql

將 Oracle 遷移到 MySQL 的最佳方法 - 在 AWS 中的 EC2 上執行

  • August 23, 2016

我正在嘗試將 Oracle 模式以及數據庫中的所有數據遷移到 MySQL 數據庫。然後我想在 AWS 上製作一個 EC2 應用程序來啟動我為此編寫的任何內容。是否有任何方法可以說比另一種更好(例如,使用 Ruby/Rails 而不是 Perl)?是否有一種工具可以讓我封裝到應用程序中並將其放置在我的 EC2 實例上?

完全披露,當談到 AWS 時,我幾乎是一個完整的新手,所以如果我缺少一些非常基本的東西(你可以使用某種類型的基於 Linux 的 MySQL Workbench 類工具),我肯定會很感激.

我意識到這有點具體,提前謝謝你!

這裡有兩個任務。遷移到 MySQL 並設置 AWS。在這裡設置 AWS 不是主題 - 嘗試 Superuser 或 Stackoverflow。

你的工作很艱鉅。MySQL 是一個簡單得多的數據庫,並且沒有 Oracle 那麼多的特性。Oracle 中的許多東西也是非標準的,因此難以遷移到/遷移。

流程基本如下:

  • 轉儲 Oracle 數據庫模式/DDL。你最終會得到一個充滿 CREATE 語句的文件
  • 更新 DDL 以允許 Oracle 不支持的類型。閱讀 MySQL 手冊。使用 InnoDB 作為後端
  • 轉儲 Oracle 函式
  • 重寫 Oracle 函式。這可能是最耗時的步驟。您將不得不查看 Oracle 和 MySQL 文件
  • 針對新的 MySQL 數據庫執行轉換後的 DDL 和函式
  • 從 Oracle 轉儲數據
  • 將數據恢復到 MySQL。您可能需要暫時禁用某些約束

我們最近將 Oracle 10g/11G 數據庫遷移到 AWS,我們將一些數據庫遷移到 MySQL。我們對 Oracle-> MySQL 使用 Attunity Replicate,這讓我們可以在切換之前保持 AWS 數據庫與 Oracle 數據庫同步。正如其他回复所指出的,您將遇到的問題是儲存過程和函式、一些數據類型問題、Oracle 序列問題。實際上,我們在大多數情況下都遷移到了 RDS,儘管有些我們保留在 EC2 中。

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