若要在建立 SQL 受控執行個體時設定維護時段,請在 [其他設定] 頁面上設定所需的 [維護時段]。
建立 SQL 受控執行個體時設定維護時段
如需建立新的受控執行個體的逐步資訊,請參閱建立 Azure SQL 受控執行個體。
下列範例顯示如何使用 Azure PowerShell 設定維護時段。 您可以安裝 Azure PowerShell,或使用 Azure Cloud Shell。
啟動 Azure Cloud Shell
Azure Cloud Shell 是免費的互動式 Shell,可讓您用來執行本文中的步驟。 它具有預先安裝和設定的共用 Azure 工具,可與您的帳戶搭配使用。
若要開啟 Cloud Shell,請選取程式碼區塊右上角的 [試試看]。 您也可以移至 https://shell.azure.com ,從另一個瀏覽器索引標籤啟動 Cloud Shell。
當開啟 Cloud Shell 時,請確認已為您的環境選取 PowerShell。 後續的工作階段將會在 PowerShell 環境中使用 Azure CLI。 選取 [複製] 即可複製程式碼區塊,將它貼到 Cloud Shell 中,然後按 Enter 鍵加以執行。
探索可用的維護時段
設定維護時段時,每個區域都有其自己的維護時段選項,而這些選項會對應至區域的時區。
探索 SQL 受控執行個體維護時段
下列範例使用 Get-AzMaintenancePublicConfiguration Cmdlet 傳回 eastus2 區域的可用維護時段。 針對受控執行個體,將 MaintenanceScope
設定為 SQLManagedInstance
。
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
建立 SQL 受控執行個體時設定維護時段
下列範例使用 New-AzSqlInstance Cmdlet 建立新的受控執行個體,並設定維護時段。 維護時段是在執行個體上設定的,因此執行個體中的所有資料庫都有相同的維護時段排程。 針對 -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 是免費的互動式 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 訂用帳戶識別碼。 如果您沒有 Azure 訂閱,請在開始之前,先建立 Azure 免費帳戶。
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
如需詳細資訊,請參閱設定有效的訂用帳戶或以互動方式登入
探索可用的維護時段
設定維護時段時,每個區域都有其自己的維護時段選項,而這些選項會對應至區域的時區。
探索 SQL 受控執行個體維護時段
下列範例使用 az maintenance public-configuration list 命令傳回 eastus2 區域的可用維護時段。 針對受控執行個體,將 maintenanceScope
設定為 SQLManagedInstance
。
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
建立 SQL 受控執行個體時設定維護時段
下列範例使用 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}
下列步驟會使用 Azure 入口網站,在現有的 SQL 受控執行個體上設定維護時段:
設定現有受控執行個體的維護時段
瀏覽至您想要設定維護時段的 SQL 受控執行個體。
在 [設定] 功能表中,選取 [維護],然後選取所需的維護時段。
在現有的受控執行個體設定維護時段
下列範例使用 Set-AzSqlInstance Cmdlet 在現有的受控執行個體上設定維護時段。
請務必確定 $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}