最後に、個々のオブジェクトの移行難易度と注意事項をチェックし、アセスメントを実施します。具体的には以下の10項目を確認します。
テーブルの移行に関するチェックポイントは以下の通りです。
Oracleテーブル種類 | 使用傾向 | 移行 難易度 |
注意事項 |
---|---|---|---|
標準テーブル | ◎ | 易 | 一部データ型などに差異はあるものの、概念は同じである |
一時表 | ○ | 普 | Oracleは、一次表をトランザクション単位、セッション単位で作成できるが、MySQLはセッション単位しか作成できない また、Oracleでは、一次表が作成されると明示的に指示するまで削除されることはないが、MySQLではセッションが終了すると自動的に削除される |
クラスタ表 | △ | 難 | 代用する仕組みの検討を要する |
外部表 | △ | 普 | 条件付きCSVストレージエンジンで代用可能 |
ディメンション | △ | 難 | 代用する仕組みの検討を要する |
インデックスの移行に関するチェックポイントは以下の通りです。
Oracleインデックス種類 | 使用傾向 | 移行 難易度 |
注意事項 |
---|---|---|---|
B-Treeインデックス | ◎ | 易 | 一部データ型などに差異はあるものの、概念は同じである |
インデックス・タイプ(ドメイン・インデックス) | △ | 普 | データ型としてENUM型やSET型を使用することで代用可能 |
ファンクション・インデックス | △ | 普 | generated columnやVIRTUAL生成列で代用可能 |
ビットマップ・インデックス | △ | 難 | 代用する仕組みの検討を要する |
索引構成表 | △ | 難 | 同上 |
索引クラスタ(ハッシュクラスタ) | △ | 難 | 同上 |
ビューの移行は、SELECT句の構文に一部差異はありますが、概念は同じです。容易に移行を実施できます。
シーケンスの移行は、使用方法によって以下の通り難易度に差異があります。使用方法を個々にチェックしてください。
MySQLにはオーナーの概念がないため、シノニムの移行についての対応は必要ありません。
なお、セキュリティ上オブジェクトへのアクセス制限を行う場合は、ユーザーに対する権限を付与することで対応できます。
ストアドファンクションとストアドプロシージャの移行は、コーディング方法に注意して実施する必要があります。こちらは次回以降、詳細を解説する予定です。
トリガの移行に関するチェックポイントは以下の通りです。
Oracleトリガ種類 | 使用傾向 | 移行 難易度 |
注意事項 |
---|---|---|---|
DMLトリガ | ◎ | 易 | コーディング方法に差異があります、詳細は、次回以降で解説予定 |
INSTEAD OF トリガ | △ | 難 | 代用する仕組みの検討を要する |
DDLトリガ | ○ | 難 | 同上 |
イベント・トリガ | ○ | 難 | 同上 |
制約の移行については、DDL(データ定義言語)の記載方法に差異があります。こちらは次回以降、詳細を解説する予定です。
演算子の移行についても、コーディング方法に差異があります。こちらは次回以降、詳細を解説する予定です。
Oracle独自のオブジェクトは直接移行できません。MySQLへの移行においては、これを代用する仕組みを検討する必要があります。例えば、以下のオブジェクトが挙げられます。
次回は、Oracle DatabaseからMySQLへの移行に向けた「データ型の違い」を解説します。
SCSK株式会社 ITマネジメント事業部門 基盤インテグレーション事業本部 通信基盤インテグレーション部所属。東京都出身 東京都在住。MySQLやMySQL Clusterのコンサルティング、設計構築、プリセールスなどを行っていたが、最近は営業やマーケティング活動もカバーするようになり、技術が分かる営業として日本国内を縦断中。
SCSK株式会社所属。神奈川県横浜市在住。1983年よりIT業界へ。その間Oracleを中心とした、DB関連作業を多数経験。DBの移行を得意とする。趣味は自己チューニング(水泳、マラソン、筋トレ)及び愛犬アポロ(チワワ)と遊ぶこと。
SCSK株式会社 ITマネジメント事業部門 基盤インテグレーション事業本部 通信基盤インテグレーション部所属。神奈川県川崎市在住。入社当初よりデータベースの設計構築や技術サポート業務に従事。MySQLを中心にしつつもOracle Database、Oracle RACなどの構築にも携わる。趣味はスノーボード、スキューバダイビング、海外旅行など。
Copyright © ITmedia, Inc. All Rights Reserved.