Azure SQL Database の単一データベースの概要
適用対象: Azure SQL データベース
単一データベースは、フル マネージド PaaS (サービスとしてのプラットフォーム) のサービスとしてのデータベース (DbaaS) であり、最新のクラウド生まれのアプリケーションに最適なストレージ エンジンです。 このセクションでは、Azure SQL Database で単一データベースの構成と作成をすばやく行う方法について説明します。
クイック スタートの概要
このセクションでは、単一データベースの基本的な使用方法を理解できる記事の概要を紹介します。 以下の各クイック スタートを使用すると、単一データベースをすばやく作成し、サーバーレベルのファイアウォール規則を構成し、.bacpac
ファイルを使用して新しい単一データベースにデータベースをインポートできます。
- Azure portal を使用して単一データベースを作成します。
- データベースの作成後は、ファイアウォール規則を構成してデータベースをセキュリティで保護する必要があります。
- Azure SQL Database に移行したい既存のデータベースが SQL Server 上にある場合は、SQL Server 上のデータベースを分析し、移行を妨げる可能性のある問題を検出する Data Migration Assistant (DMA) をインストールしてください。 問題がない場合は、データベースを
.bacpac
ファイルとしてエクスポートし、Azure portal または SqlPackage を使用してインポートします。
管理操作の自動化
データベースの作成、構成、およびスケーリングには、PowerShell または Azure CLI を使用できます。
- PowerShell または Azure CLI を使用して単一データベースを作成および構成する
- PowerShell または Azure CLI を使用して単一データベースを更新し、リソースをスケーリングする
最小限のダウンタイムで単一データベースに移行する
これらのクイック スタートを使用すると、.bacpac
でデータベースを簡単に作成し、Azure にインポートできます。 ただし、.bacpac
および .dacpac
ファイルは、SQL Server のさまざまなバージョン間および Azure SQL 内でデータベースをすばやく移動したり、DevOps パイプラインで継続的インテグレーションを実装したりするように設計されています。 しかし、この方法は、最小限のダウンタイムで運用データベースを移行するためには設計されていません。新しいデータの追加を中止し、.bacpac
ファイルへのソース データベースのエクスポートが完了するのを待機し、さらに Azure SQL Database へのインポートが完了するのを待機する必要があるためです。 このような待機の結果、特に大規模なデータベースでは、アプリケーションにダウンタイムが発生します。 運用データベースを移動する場合は、最小限のダウンタイムが保証される、より優れた移行方法が必要です。 そのためには、Database Migration Service (DMS) を使用して、最小限のダウンタイムでデータベースを移行します。 DMS は、ソース データベースで行われた変更を、復元中の単一データベースに増分的にプッシュすることで、これを実現します。 この方法であれば、最小限のダウンタイムでアプリケーションをソース データベースからターゲット データベースにすばやく切り替えることができます。
ハンズオン ラーニング モジュール
次の無料の Learn モジュールは、Azure SQL Database について学習するのに役立ちます。
- アプリケーション データを格納するために SQL Database にデータベースをプロビジョニングする
- Azure SQL Database 内のデータベースのクエリを実行する ASP.NET アプリケーションを開発して構成する
- Azure SQL Database 内のデータベースをセキュリティで保護する
次のステップ
- Azure SQL Database でサポートされている機能の概要の一覧を確認します。
- データベースの安全性を高める方法を学びます。
- 「Azure SQL Database の単一データベースを使用する方法」で、より高度な操作方法を参照します。
- PowerShell と Azure CLI で記述されたその他のサンプル スクリプトを確認します。
- データベースの構成に使用できる管理 API について詳しく学びます。
- オンプレミス データベースに適した Azure SQL Database または Azure SQL Managed Instance の SKU を確認します。