Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
By: Dylan

目次

SQL Server Migration Assistant(SSMA)とは

Microsoft SQL Server Migration Assistant(SSMA)は、Oracle、MySQL、PostgreSQLなど他種データベースからSQL ServerまたはAzure SQLへ自動的にデータベース移行を実施する一般的なツールです。

SSMAを利用してデータベース変換を実行する際、主な以下の工程を自動化します。

  • 移行元データベースの評価 — データベースを分析し、互換性の課題を洗出しレポートを作成
  • スキーマおよびオブジェクトの変換 — テーブル、ビュー、ストアドプロシージャ、関数、トリガーなどをSQL ServerまたはAzure形式へ変換
  • データベース移行 — スキーマとデータを移行先システムへ転送
  • テスト・検証 — 移行元と移行先データベースを比較し、移行の成功を確認

SSMAを利用するメリット

SQL ServerまたはAzureへデータベース移行を行う際のSSMAの主な特長は下記の通りです。

  • 評価レポート:移行元データベースを分析し、移行リスク、想定工数、互換性レベルに関するレポートを出力
  • 複数データベースに対応:Oracle、IBM DB2、MySQL、Microsoft Accessなど多種類のデータベースからの移行に対応
  • 自動変換機能:移行元のスキーマ(テーブル、インデックス、制約、ビューなど)をSQL Server・Azure SQLの構造へ変換。PL/SQLなど手続き型コードの自動翻訳にも対応
  • Azureと連携:Azure SQL Database、Azure SQL Managed Instance、Azure仮想マシン上のSQL Serverへの移行をサポート

SSMAが対応するデータベースシステム

SQL Server Migration Assistantは移行元ごとに別バージョンが用意され、それぞれ個別のインストーラーとなります。例えばSSMA for OracleとSSMA for MySQLは別のプログラムです。

SSMAバージョン 移行元データベース 移行先システム
SSMA for Oracle Oracle Database(9i – 19c) SQL Server(2012 – 2022)、Azure SQL Database、Azure SQL Managed Instance
SSMA for MySQL MySQL(4.1 – 8.0) SQL Server、Azure SQL Database、Azure SQL Managed Instance
SSMA for DB2 IBM Db2 for LUW(9.7 – 11.5) SQL Server、Azure SQL Database、Azure SQL Managed Instance
SSMA for Sybase SAP Adaptive Server Enterprise (ASE)(12.5 – 16.x) SQL Server、Azure SQL Database、Azure SQL Managed Instance
SSMA for Access Microsoft Access(2000 – 2019、Microsoft 365) SQL Server、Azure SQL Database、Azure SQL Managed Instance

完全ガイド:SQL Server Migration Assistantの使用方法

SQL ServerまたはAzureへデータベースを移行する前に、SQL Server Migration Assistantの動作要件を確認してください。

項目 要件
OS Windows 10以降、またはWindows Server 2016 / 2019 / 2022
プロセッサ x64プロセッサ、1.8 GHz以上(マルチコア推奨)
メモリ(RAM) 最低4GB(大容量DBの場合は8GB以上推奨)
ディスク容量 SSMAインストールに最低100MB(移行ファイル・ログ用の領域を別途確保)

第1部 SQL Server Migration Assistantのインストール手順

SSMA for Oracle、MySQL、IBM DB2、SAP ASE、Microsoft Accessいずれの場合も、下記手順で実施します。

手順1. Microsoft公式ダウンロードセンターへアクセスし、適切なSSMAバージョンを探す。

手順2. 対応するダウンロードページへ移動し、「ダウンロード」をクリック、適切なインストーラー(.msi)を選択し確定。

手順3. ダウンロード完了後、インストーラーを右クリックし「管理者として実行」

手順4. 画面の指示に従う:ライセンス規約に同意 → インストール先フォルダ選択 → 「インストール」をクリック。

手順5. インストール完了後、「完了」をクリック。

手順6. .NET FrameworkをMicrosoft公式サイトよりダウンロードしインストール。

手順7. Windows Server環境の場合は、サーバーマネージャー → 役割と機能の追加を開き環境を整備。

第2部 SQL Server Migration Assistant操作手順

手順1. スタートメニューよりSQL Server Migration Assistantを起動。

手順2. ファイル > 「新規プロジェクト」をクリック。プロジェクト名、保存先、移行元種別、移行先を設定し「OK」。

手順3. 移行元に接続を選択し、サーバー名、ユーザーID、パスワード、データベース名など接続情報を入力。

手順4. SSMAが利用可能なすべてのスキーマとオブジェクトを一覧表示。

手順5. SQL Serverに接続(またはAzure SQL Database)を選択、SQL Server名、認証方式、データベース名を入力し接続。

手順6. 評価を実行し、移行評価レポートを作成。

手順7. 移行対象のスキーマまたはオブジェクトを選択し、スキーマの変換を実行。

手順8. メタデータエクスプローラー画面で変換後のスキーマを確認し、必要に応じてスクリプトを修正。

手順9. データベースと同期(または「スキーマ展開」)を実行し、移行先にオブジェクトを作成。

手順10. テーブルを選択し右クリック、データ移行を実行。移行完了まで待機。

補足:SSMAのコマンドラインインターフェース(CLI)を利用し移行処理を自動化可能です。

SSMAConsole.exe /s "C:\Projects\MyMigration.ssmaproject" /v

複雑な環境や無停止に近い移行が求められる重要システムでは、SSMA利用時にトラブルが発生する場合があります。このようなケースでは、i2Migrationといった企業向け移行ソリューションの活用を推奨します。

Information2が開発するi2Migrationは統合型企業向け移行プラットフォームで、システム全体移行、データベース移行、ファイル/NAS移行、クラウド・ハイブリッド環境移行に対応します。Oracle、SQL Server、MySQL、PostgreSQL、DB2、Informixなど多種異種環境に対応し、リアルタイムレプリケーション機能により業務を停止させない継続的な移行を実現します。

60日間無料トライアル
安全にダウンロード

まとめ

本記事ではSQL Server Migration Assistant、対応システム、動作要件、詳しい利用手順を紹介しました。対応する移行元からSQL Server・Azure SQLへ単純にデータを移送するプロジェクトでは、SSMAは優れた選択肢となります。

一方、複雑な異種混合環境、停止時間を最小限に抑える必要がある本番重要システム、ハイブリッドクラウド移行の場合は、より堅牢なエンタープライズ向け代替ソリューションとしてi2Migrationが適しています。

概要は準備中です
目次:
最新情報を購読
最新のインサイト、ニュース、限定コンテンツをお届けします。いつでも配信解除が可能です。
購読する
ビジネスデータのセキュリティ強化を始めませんか?
60日間の無料トライアルまたはデモで、Info2softが企業データをどのように保護するかをご確認ください。
フォームにご記入の上、送信してください。担当者より追ってご連絡いたします。
このフォームを送信することにより、 プライバシー通知を読み、同意したことを確認します。
{{ isSubmitting ? '送信中...' : '送信する' }}