Ask Learn
Preview
Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.
Please sign in to use Ask Learn.
Sign inThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Microsoft Japan Data Platform Tech Sales Team
岩淵 健
これまでプレビュー版としてのご提供でした Azure Database Migration Service (Azure DMS) が 2018/5/7 より GA としてリリースされました。Azure DMS をご利用いただくことでオンプレミスの SQL Server データベースを Azure SQL Database へスムーズに移行することができます。特に、他の移行ツールと比較して、大規模なデータベースの移行に適していますので是非ともご利用ください。
本エントリでは SQL Server 2008 R2 のデータベースを Azure DMS を使って Azure SQL Database へ移行する手順をご紹介させていただきます。
ご存知の方も多いかと思いますが、SQL Server 2008/2008 R2 は2019年7月をもってサポートを終了いたしますので、移行を検討いただく際の参考にしていただけますと幸いです。
Azure DMSを利用してデータベースの移行を行う場合、移行を開始する前に次のような流れで Data Migration Assistant を使用し、移行を妨げる問題がないか評価し必要な修正を行ったうえで、データベースを移行していきます。
Data Migration Assistantによるスキーマの移行
Azure DMSによるデータの移行
それでは早速、移行元データベースの評価から始めていきましょう。
Data Migration Assistant はこちらからダウンロードいただけます。
今回の環境には、SQL Server 2012 でサポートが終了した WITH APPEND を含むトリガーが含まれていましたが、しっかりとこれが検知されています。本来であれば、このような互換性の問題を解消してから次のステップに進みますが、今回は検証ということでそのまま進んでみることにします。
評価が完了したら、再度 Data Migration Assistant を使用して、対象スキーマを移行します。
スクリプトに問題が検知された場合は、ここで修正します。
検証で検知された WITH APPEND を含むトリガーはこのステップではエラーとして検知されませんでした。
作成されたスクリプトを確認すると、次のように sp_executesql で実行されているため実行時までエラーとして検出されない状態となっていました。このようなケースがありますので、事前の検証で検知された問題を解消しておくことが重要となります。
問題がないか [Deployment results]を確認します。
エラーが発生した場合は、次のように表示されますので必要に応じて対応します。
ここからはブラウザを起動して Azure Portal での作業となります。
ここからいよいよ実際の移行作業に入ります。
以上でデータベースの移行が完了しました。
いかがでしたでしょうか?
問題点の検知からデータベースの移行まで簡単に行えると思います。
ぜひ Azure DMS を利用してデータベースを Azure に移行してみてください。
また、本サービスですが、今後ソース データベースとして Oracle をはじめ Netezza や MySQL、PostgresSQL に対応していく予定となっております。
移行先としても Azure SQL Database Managed Instance がご利用いただけるようになる予定となっておりますので、様々なデータ ソースを本サービスで簡単に Azure Data Service へ移行できるようになりますので是非ともご活用ください。
関連情報として Data Migration Assistant については、こちらのエントリにも記載がございますので、あわせてご参照ください。
Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.
Please sign in to use Ask Learn.
Sign in