SQL Managed Instance を作成するときにメンテナンス期間を構成するには、[追加設定] ページで目的の [メンテナンス期間] を設定します。
SQL Managed Instance の作成時にメンテナンス期間を設定する
新しいマネージド インスタンスを作成する詳細な手順については、「Azure SQL マネージド インスタンスの作成」を参照してください。
次の例は、Azure PowerShell を使用してメンテナンス期間を構成する方法を示しています。 Azure PowerShell をインストールするか、Azure Cloud Shell を使用することができます。
Azure Cloud Shell を起動する
Azure Cloud Shell は無料のインタラクティブ シェルです。この記事の手順は、Azure Cloud Shell を使って実行することができます。 一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。
Cloud Shell を開くには、コード ブロックの右上隅にある [使ってみる] を選択します。 https://shell.azure.com に移動して、別のブラウザー タブで Cloud Shell を起動することもできます。
Cloud Shell が開いたら、環境で PowerShell が選択されていることを確認します。 以降のセッションでは、PowerShell 環境で Azure CLI を使用します。 [コピー] を選択してコードのブロックをコピーし、Cloud Shell に貼り付けます。その後、Enter キーを押してそれを実行します。
使用可能なメンテナンス期間を検出する
メンテナンス期間を設定する場合、リージョンごとに独自のメンテナンス期間オプションがあります。これは、リージョンのタイムゾーンに対応しています。
SQL Managed Instance のメンテナンス期間を検出する
次の例では、Get-AzMaintenancePublicConfiguration コマンドレットを使用して、eastus2 リージョンに使用できるメンテナンス期間を返します。 マネージド インスタンスの場合は、MaintenanceScope
を SQLManagedInstance
に設定します。
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
SQL Managed Instance の作成時にメンテナンス期間を設定する
次の例では、New-AzSqlInstance コマンドレットを使用して新しいマネージド インスタンスを作成し、メンテナンス期間を設定します。 メンテナンス期間がインスタンスに設定されるため、インスタンス内のすべてのデータベースには、同じメンテナンス期間スケジュールが設定されます。 -MaintenanceConfigurationId
の場合、MaintenanceConfigName は、インスタンスのリージョンの有効な値である必要があります。 リージョンの有効な値を取得するには、「使用可能なメンテナンス期間を検出する」を参照してください。
New-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-Location "your_mi_location" `
-SubnetId /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNETName}/subnets/{SubnetName} `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
次の例は、Azure CLI を使用してメンテナンス期間を構成する方法を示しています。 Azure CLI をインストールするか、または Azure Cloud Shell を使用することができます。
Azure Cloud Shell を起動する
Azure Cloud Shell は無料のインタラクティブ シェルです。この記事の手順は、Azure Cloud Shell を使って実行することができます。 一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。
Cloud Shell を開くには、コード ブロックの右上隅にある [使ってみる] を選択します。 https://shell.azure.com に移動して、別のブラウザー タブで Cloud Shell を起動することもできます。
Cloud Shell が開いたら、お使いの環境に対して Bash が選択されていることを確認します。 以降のセッションでは、Bash 環境で Azure CLI を使用します。 [コピー] を選択してコードのブロックをコピーし、Cloud Shell に貼り付けます。その後、Enter キーを押してそれを実行します。
Azure へのサインイン
Cloud Shell は、サインインした最初のアカウントで自動的に認証されます。 別のサブスクリプションを使用してサインインするには、次のスクリプトを使用し、<Subscription ID>
をご使用の Azure サブスクリプション ID に置き換えます。 Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
詳細については、アクティブなサブスクリプションの設定または対話形式のサインインに関する記事を参照してください
使用可能なメンテナンス期間を検出する
メンテナンス期間を設定する場合、リージョンごとに独自のメンテナンス期間オプションがあります。これは、リージョンのタイムゾーンに対応しています。
SQL Managed Instance のメンテナンス期間を検出する
次の例では、az maintenance public-configuration list コマンドを使用して、eastus2 リージョンに使用できるメンテナンス期間を返します。 マネージド インスタンスの場合は、maintenanceScope
を SQLManagedInstance
に設定します。
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
SQL Managed Instance の作成時にメンテナンス期間を設定する
次の例では、新しいマネージド インスタンスを作成し、az sql mi create を使用してメンテナンス期間を設定します。 メンテナンス期間がインスタンスに設定されるため、インスタンス内のすべてのデータベースには、同じメンテナンス期間スケジュールが設定されます。 MaintenanceConfigName は、インスタンスのリージョンの有効な値である必要があります。 リージョンの有効な値を取得するには、「使用可能なメンテナンス期間を検出する」を参照してください。
az sql mi create -g mygroup -n myinstance -l mylocation -i -u myusername -p mypassword --subnet /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNETName}/subnets/{SubnetName} -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}
メンテナンス期間の選択を SQL Managed Instance に適用すると、Azure によって必要な変更が適用されるため、場合によっては、短い再構成 (数秒) が発生することがあります。
以降の手順では、Azure portal を使用して、既存の SQL Managed Instance にメンテナンス期間を設定します。
既存のマネージド インスタンスのメンテナンス期間を設定する
メンテナンス期間を設定する SQL Managed Instance に移動します。
[設定] メニューで、 [メンテナンス] を選択し、目的のメンテナンス期間を選択します。
既存のマネージド インスタンスのメンテナンス期間を設定する
次の例では、Set-AzSqlInstance コマンドレットを使用して、既存のマネージド インスタンスにメンテナンス期間を設定します。
$maintenanceConfig
値がインスタンスのリージョンの有効な値であることを確認することが重要です。 リージョンの有効な値を取得するには、「使用可能なメンテナンス期間を検出する」を参照してください。
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
次の例は、Azure CLI を使用してメンテナンス期間を構成する方法を示しています。 Azure CLI をインストールするか、または Azure Cloud Shell を使用することができます。
既存のマネージド インスタンスのメンテナンス期間を設定する
次の例では、az sql mi update を使用して、メンテナンス期間を設定します。 メンテナンス期間がインスタンスに設定されるため、インスタンス内のすべてのデータベースには、同じメンテナンス期間スケジュールが設定されます。 -MaintenanceConfigurationId
の場合、MaintenanceConfigName は、インスタンスのリージョンの有効な値である必要があります。 リージョンの有効な値を取得するには、「使用可能なメンテナンス期間を検出する」を参照してください。
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}