Info2softは、ウェブサイトでより快適で適切な閲覧体験を提供するためにCookieを使用しています。 プライバシーポリシー
Loading...
Microsoft SQL Server Migration Assistant(SSMA)は、Oracle、MySQL、PostgreSQLなど他種データベースからSQL ServerまたはAzure SQLへ自動的にデータベース移行を実施する一般的なツールです。
SSMAを利用してデータベース変換を実行する際、主な以下の工程を自動化します。
SQL ServerまたはAzureへデータベース移行を行う際の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またはAzureへデータベースを移行する前に、SQL Server Migration Assistantの動作要件を確認してください。
| 項目 | 要件 |
|---|---|
| OS | Windows 10以降、またはWindows Server 2016 / 2019 / 2022 |
| プロセッサ | x64プロセッサ、1.8 GHz以上(マルチコア推奨) |
| メモリ(RAM) | 最低4GB(大容量DBの場合は8GB以上推奨) |
| ディスク容量 | SSMAインストールに最低100MB(移行ファイル・ログ用の領域を別途確保) |
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環境の場合は、サーバーマネージャー → 役割と機能の追加を開き環境を整備。
手順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など多種異種環境に対応し、リアルタイムレプリケーション機能により業務を停止させない継続的な移行を実現します。
本記事ではSQL Server Migration Assistant、対応システム、動作要件、詳しい利用手順を紹介しました。対応する移行元からSQL Server・Azure SQLへ単純にデータを移送するプロジェクトでは、SSMAは優れた選択肢となります。
一方、複雑な異種混合環境、停止時間を最小限に抑える必要がある本番重要システム、ハイブリッドクラウド移行の場合は、より堅牢なエンタープライズ向け代替ソリューションとしてi2Migrationが適しています。