SQL Developerを使用したOracle Autonomous Databaseへの移行 (2022/01/13)

SQL Developerを使用したOracle Autonomous Databaseへの移行 (2022/01/13)

https://blogs.oracle.com/cloud-infrastructure/post/migrating-mysql-database-to-oracle-autonomous-database

投稿者:Muhammad Shuja | Principal Cloud Solution Engineer


現在、多くのお客様が社内外の様々なアプリケーションでMySQLデータベースを利用されています。実際、StatistaDB-Enginesなどのサードパーティランキングによると、Oracle Databaseに次いで世界で2番目に利用されているデータベースだそうです。MySQLのお客様であれば、典型的なクラウドのメリットを享受するために、データベースのクラウド化をすでに検討されていることでしょう。


オンプレミスのMySQLデータベースの1つをクラウドに移行することを検討されている方もいらっしゃるかもしれません。その際、Oracle Autonomous Databaseの機能をフルに活用するために、データベースをOracle Databaseに移行したいとお考えではないでしょうか。そのような場合、この記事はあなたのためのものです。


特定の環境やシナリオに応じて、市場には他のツールの選択肢もありますが、ここでは、Oracle SQL Developerで行うことの容易さと利点を見つけることができます。また、Oracleによる移行の他のオプションも学ぶことができます。オンプレミスのMySQLデータベースをPaaS(Platform-as-a-Service)を利用してクラウド上のMySQL Databaseに移行するだけなら、オンプレミスのMySQLからMySQL Databaseサービスへ移行するを参照してください。


まず、Oracle SQL DeveloperとAutonomous Databaseを紹介します。



"Oracle Databaseを管理する世界No.1ツール"





Oracle SQL Developer


Oracle SQL Developerは、従来型とクラウド型の両方でOracle Databaseの開発と管理を簡素化する、無償の統合開発環境(IDE)です。SQL Developerは、PL/SQLアプリケーションの完全なエンドツーエンド開発、クエリーやスクリプトを実行するためのワークシート、データベースを管理するためのデータベース管理コンソール、レポートインターフェイス、完全なデータモデリング・ソリューション、サードパーティ製データベースをOracleに移行するための移行プラットフォームなどを提供します。Oracle SQL Developerは、3つのインターフェイスを提供します。デスクトップ、ブラウザー、およびコマンドラインです。この記事では、デスクトップ版について説明します。Oracle SQL Developer は、Oracle Database の顧客にとって長年にわたり試行錯誤を繰り返してきたツールです。



Oracle Autonomous Database


Oracle Autonomous Databaseは、データマート、データレイク、運用レポート、バッチデータ処理に対応したオールインワンのクラウドデータベースソリューションです。Oracle Autonomous Databaseは、Oracle Exadataの定評あるハードウェア・インフラストラクチャーをベースに、Oracle Cloud Infrastructure(OCI)の機能と機械学習を組み合わせて構築されています。データベースのプロビジョニング、スケール調整、保護、パッチ適用、修復を、ユーザーの介入なしにすべて自動で実行します。このデータベース・オプションは、OCIでのみ利用可能であり、オンプレミスでは利用できない。


つまり、IT運用コストの削減、効率性、セキュリティ、スケーラビリティ、可用性の向上といったクラウドのメリットだけでなく、自動バックアップ、パフォーマンス、チューニング、障害・損失発生時のデータベースの復旧、パッチやアップグレードの適用といったデータベース管理の日常業務を軽減する、OracleのAutonomous Databaseの自動化のメリットも享受することができるのです。サービスライセンス契約(SLA)の提供や、Data Guardによる災害復旧のワンクリック設定、監査とマスキングのためのData Safeのワンクリック有効化、データベースクローンのワンクリック作成、5分以内のワンクリック作成などの機能向上など、すぐに使える高可用性を提供します。同様に、クラウドの支払いモデルのメリットも得られます。Oracle Universalの年間クラウドサブスクリプションモデルでは、使用した時間と量に応じた支払い(ペイ・パー・ユーズ)を行います。



メリット


Oracle SQL Developerを使用すると、MySQLデータベースのクラウドへの移行とOracle Databaseへの移行を同時に行うことができます。その過程で、移行プロジェクトの作成、データ型の変換の定義、移行対象のオブジェクトの選択とスキップ、オフラインまたはオンライン移行の定義が可能です。



SQL Developer移行ウィザード(migration wizard)


Oracle SQL Developerの移行ウィザードは、データベース移行に関わるアクションを便利で包括的にガイダンスします。移行元データベースのキャプチャ、Oracleフォーマットへの変換、変換を実行するためのデータ定義言語の生成などです。SQL Developerは、MySQL、MS SQL Server、Sybase、またはIBM DB2から内蔵の移行ツールを使用してデータを移行することができます。


何を移行するかは、2つの選択肢があります。データベース全体を移行するか、任意のテーブルを右クリックして、そのテーブルをOracleに移行するオプションを選択します。SQL Developerでは、csvやdelimitedファイルを直接Autonomous Databaseにインポートすることも可能です。同様に、OCI Object Storageに保存されているダンプファイルのデータを直接Autonomous Databaseにインポートすることができます。Oracle SQL Developerの移行ウィザードを使えば、Amazon Web Services(AWS)のRed ShiftからAutonomous Databaseに移行することも可能です。


Oracle SQL Developerのインストールは簡単で、ZIPファイルをダウンロードして実行ファイルを実行するだけです。次に、適切なアクセス権を持つ特定のデータベースユーザーまたはスキーマの下に、移行用メタデータリポジトリを用意する必要があります。ユーザー、権限、リポジトリの作成は、SQL Developer自体で簡単に実行できます。



その他のマイグレーションオプション


MySQLからAutonomous Databaseへのデータ移行は、SQL Developerの他に以下の方法があります。


  •     OCI Data Integration:OCIのクラウドネイティブで洗練された抽出、変換、ロード(ETL)、抽出、ロード、変換(ELT)ツールは、異なるソースとターゲットのデータベース統合シナリオをサポートします。テーブルの移行、データ修正の実行、フィルタリング、クレンジング、マージ、データ移動のスケジュール設定などに使用することができます。この移行を実行するには、Data Integration 環境をセットアップし、ツールを学習します。
  •     いくつかのテーブルのみを移行する必要がある場合、Oracle SQL Developer でそれらのテーブルを右クリックし、Oracle にコピーするオプションを選択することができます。このオプションは、移行リポジトリのセットアップやオブジェクトのキャプチャと変換を行うことなく、直接データを移行します。
  •     MySQLテーブルをcsvファイルまたはテキストファイルにエクスポートし、Autonomous Databaseに直接インポートできます。テーブルデータを区切りファイルにエクスポートするには、MySQL Migration Workbenchを参照してください。その後、以下のオプションでテキストファイルをAutonomous Databaseにロードできます。
  •     データは大きいが複雑でない場合、Import Data Using Oracle Data Pump on Autonomous Databaseを実行します。
  •     データが大きくない場合は、Autonomous Databaseのビルトイン機能として提供されているデータロードオプションを使用することができます。Oracle Database Actionsでローカルファイルからデータをロードするを参照してください。
  •     また、OCI Data Integrationsサービスを使用して、Autonomous Databaseにデータをロードすることも可能です。



まとめ


Oracle SQL Developer は、長年にわたり Oracle Database 上でテストや開発を行うための強力で無償のツールです。SQL Developerの機能の1つに、サードパーティによるデータベース移行があります。この記事では、Oracle SQL Developerを使って、オンプレミスのMySQL DatabaseからクラウドのOracle Autonomous Databaseへのデータベース移行を一度に行うメリットについてお話しました。


Oracle Cloud Free Tierをお試しください。30日間のトライアルで300米ドルの無料クレジットを利用して、OCIサービスを利用できます。詳細については、こちらをご覧ください。

コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

ミリ秒の問題: BCCグループとOCIが市場データ・パフォーマンスを再定義する方法(AWSに対するベンチマークを使用) (2025/11/13)

OCIサービスを利用したWebサイトの作成 その4~Identity Cloud Serviceでサイトの一部を保護 (2021/12/30)