
Azure Database Migration Service の機能強化: スキーマ移行機能が利用可能になりました
Microsoftは先日、Azure Database Migration Service (DMS) に重要なアップデートを導入し、スキーマ移行機能を一般提供開始しました。この新機能は、スキーマ、テーブル、インデックス、ビュー、その他のオブジェクトといった重要なデータベースコンポーネントを自動的に組み込むことで、データ移行プロセスを効率化します。その目的は、手作業を最小限に抑え、ソースデータベース環境とターゲットデータベース環境間の一貫性を強化することです。
データベースオブジェクトの作成の効率化
この統合アプローチにより、データベース管理者は、データ移行を実行する前に、新しいAzure SQL Databaseでスキーマやストアドプロシージャを含む各データベースオブジェクトを手動で構築する必要がなくなります。これにより、時間を大幅に節約できるだけでなく、複雑な移行プロジェクトでしばしば問題となる人的エラーのリスクも大幅に軽減されます。
スキーマオブジェクトの効率的な移行
スキーマ移行機能は、重要なスキーマオブジェクトを、選択したテーブルと一緒に、またはすべてのテーブルと一緒に、単一のアクションで移行できるようにすることで、柔軟性を高めます。この機能はAzure SQL Databaseを対象とした移行に特化して設計されており、この特定の環境に合わせたアプローチを確実に実現します。
機能実装の要件
大きなメリットがある一方で、この新機能を利用するにはユーザーが満たすべき前提条件があります。例えば、ユーザーはサーバーにセルフホスト型統合ランタイム(SHIR)バージョン5.37.8767.4以降がインストールされている必要があります。さらに、移行タスク中の広範なアクセスを可能にするため、ソースSQL Serverはdb_owner権限を付与する必要があります。さらに、移行先のAzure SQL Databaseユーザーは、データベースの作成と削除、およびログインの管理をユーザーに許可する、##MS_DatabaseManager##
とを含む4つの重要なサーバーレベルロールに属している必要があります。##MS_LoginManager##
権限管理とセキュリティに関する考慮事項
前述の権限は、スキーマ移行機能を効果的に運用するために不可欠です。##MS_DatabaseManager##
機能性とセキュリティを強化するために、dbmanagerデータベースレベルロールではなく、サーバーロールを利用することをお勧めします。必要な権限が付与されると、ユーザーはログイン管理、データベース作成、そしてすべてのカタログビューへのアクセス権限を取得できます。
Microsoftは、高レベルの権限の有効期間を指定していませんが、移行プロセス後にこれらの権限を取り消すことができると想定しています。この点は、セキュリティを維持し、広範な権限の付与に伴う潜在的なリスクを最小限に抑えるために非常に重要です。
Depositphotos.comより画像提供
コメントを残す