適用対象: Azure SQL データベース
Azure SQL Database では、Azure PowerShell を使用してデータベース、プールを構成することができます。
Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。
Azure Cloud Shell を使用する
Azure では、ブラウザーを介して使用できる対話型のシェル環境、Azure Cloud Shell がホストされています。 Cloud Shell で Bash または PowerShell を使用して、Azure サービスを操作できます。 ローカル環境に何もインストールしなくても、Cloud Shell にプレインストールされているコマンドを使用して、この記事のコードを実行できます。
Azure Cloud Shell を開始するには、以下のようにします。
| オプション | 例とリンク |
|---|---|
| コード ブロックの右上隅にある [使ってみる] を選択します。 [使ってみる] を選択しても、コードは Cloud Shell に自動的にコピーされません。 | ![]() |
| https://shell.azure.com に移動するか、[Cloud Shell を起動する] ボタンを選択して、ブラウザーで Cloud Shell を開きます。 | ![]() |
| Azure portal の右上にあるメニュー バーの [Cloud Shell] ボタンを選択します。 | ![]() |
Azure Cloud Shell でこの記事のコードを実行するには:
Cloud Shell を開始します。
[コピー] ボタンを選択して、コード ブロックをコードにコピーします。
Windows と Linux では Ctrl+Shift+V キーを選択し、macOS では Cmd+Shift+V キーを選択して、コードを Cloud Shell セッションに貼り付けます。
Enter キーを選択して、コードを実行します。
PowerShell をインストールしてローカルで使用する場合、このチュートリアルでは AZ PowerShell 1.4.0 以降が必要になります。 アップグレードする必要がある場合は、Azure PowerShell モジュールのインストールに関するページを参照してください。 PowerShell をローカルで実行している場合、Connect-AzAccount を実行して Azure との接続を作成することも必要です。
サンプル
次の表には、Azure SQL Database の Azure PowerShell スクリプトのサンプルへのリンクが含まれています。
| Link | 説明 |
|---|---|
| 単一データベースとエラスティック プールを作成して構成する | |
| 単一データベースを作成し、サーバーレベルのファイアウォール規則を構成する | この PowerShell スクリプトでは、単一データベースを作成し、サーバーレベルの IP ファイアウォール規則を構成します。 |
| エラスティック プールを作成し、プールされたデータベースを移動する | この PowerShell スクリプトでは、エラスティック プールを作成し、プールされたデータベースを移動して、コンピューティング サイズを変更します。 |
| geo レプリケーションを構成しフェールオーバーする | |
| アクティブ geo レプリケーションを使用して、単一データベースを構成し、フェールオーバーする | この PowerShell スクリプトは、単一データベースのアクティブ geo レプリケーションを構成し、セカンダリ レプリカにフェールオーバーします。 |
| アクティブ geo レプリケーションを使用して、プールされたデータベースを構成およびフェールオーバーする | この PowerShell スクリプトは、エラスティック プール内のデータベースのアクティブ geo レプリケーションを構成し、セカンダリ レプリカにフェールオーバーします。 |
| フェールオーバー グループを構成する | |
| 単一データベースのフェールオーバー グループを構成する | この PowerShell スクリプトでは、データベースとフェールオーバー グループを作成し、データベースをフェールオーバー グループに追加して、セカンダリ サーバーへのフェールオーバーをテストします。 |
| エラスティック プールに対してフェールオーバー グループを構成する | この PowerShell スクリプトでは、データベースを作成し、それをエラスティック プールに追加し、そのエラスティック プールをフェールオーバー グループに追加して、セカンダリ サーバーへのフェールオーバーをテストします。 |
| 単一のデータベースとエラスティック プールをスケーリングする | |
| 単一のデータベースをスケーリングする | この PowerShell スクリプトは、単一データベースのパフォーマンス メトリックを監視し、そのデータベースを上位のコンピューティング サイズにスケーリングして、パフォーマンス メトリックの 1 つにアラート ルールを作成します。 |
| エラスティック プールをスケーリングする | この PowerShell スクリプトは、エラスティック プールのパフォーマンス メトリックを監視し、そのエラスティック プールを上位のコンピューティング サイズにスケーリングして、パフォーマンス メトリックの 1 つにアラート ルールを作成します。 |
| データベースを復元、コピー、インポートする | |
| データベースを復元する | この PowerShell スクリプトは、geo 冗長バックアップからデータベースを復元し、削除されたデータベースを最新のバックアップに復元します。 |
| 新しいサーバーにデータベースをコピーする | この PowerShell スクリプトでは、新しいサーバーに既存のデータベースのコピーを作成します。 |
| データベースを bacpac ファイルからインポートする | この PowerShell スクリプトは、bacpac ファイルから Azure SQL Database にデータベースをインポートします。 |
| データベース間でデータを同期する | |
| データベース間でデータを同期する | この PowerShell スクリプトは、Azure SQL Database の複数のデータベース間で同期するデータ同期を構成します。 |
| SQL Database とオンプレミスの SQL Server のデータを同期する | この PowerShell スクリプトは、Azure SQL Database のデータベースとオンプレミスの SQL Server データベースのデータ同期を構成します。 |
| SQL データ同期の同期スキーマを更新する | この PowerShell スクリプトは、データ同期の同期スキーマから項目を追加または削除します。 |
単一データベースの Azure PowerShell API に関するセクションを参照してください。
関連するコンテンツ
このページに記載されている例では、Azure SQL リソースの作成と管理に az.sql PowerShell コマンドレットを使用します。 クエリを実行し、多くのデータベース タスクを実行するための追加のコマンドレットは、SqlServer PowerShell コマンドレットにあります。 詳細については、「SQL Server PowerShell」を参照してください。
![Azure Cloud Shell の [使ってみる] の例を示すスクリーンショット。](../includes/media/cloud-shell-try-it/hdi-azure-cli-try-it.png?view=azuresql)

![Azure portal の [Cloud Shell] ボタンを示すスクリーンショット](../includes/media/cloud-shell-try-it/hdi-cloud-shell-menu.png?view=azuresql)