Kemampuan untuk mengubah ke rentang waktu pemeliharaan yang berbeda tidak tersedia untuk setiap tingkat layanan atau di setiap wilayah. Untuk detail ketersediaan fitur, lihat Ketersediaan jendela pemeliharaan.
Untuk mengonfigurasi rentang waktu pemeliharaan saat Anda membuat database, kumpulan elastis, atau instans terkelola, set Rentang waktu pemeliharaan yang diinginkan di halaman Pengaturan tambahan.
Mengatur rentang waktu pemeliharaan saat membuat database tunggal atau kumpulan elastis
Untuk informasi langkah demi langkah tentang membuat database atau kumpulan baru, lihat Membuat database tunggal Azure SQL Database.
Mengatur rentang waktu pemeliharaan saat membuat instans terkelola
Untuk informasi langkah demi langkah tentang membuat instans terkelola baru, lihat Membuat Azure SQL Managed Instance.
Contoh berikut menunjukkan cara mengonfigurasi rentang waktu pemeliharaan menggunakan Azure PowerShell. Anda dapat memasang Azure PowerShell, atau menggunakan Azure Cloud Shell.
Meluncurkan Azure Cloud Shell
Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.
Untuk membuka Cloud Shell, pilih Coba dari sudut kanan atas blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com.
Saat Cloud Shell terbuka, verifikasi bahwa PowerShell dipilih untuk lingkungan Anda. Sesi berikutnya akan menggunakan Azure CLI di lingkungan PowerShell. Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, dan tekan Enter untuk menjalankannya.
Menemukan rentang waktu pemeliharaan yang tersedia
Saat mengatur rentang waktu pemeliharaan, setiap wilayah memiliki opsi rentang waktu pemeliharaan sendiri yang sesuai dengan zona waktu untuk wilayah database atau kumpulan berada.
Menemukan SQL Database dan rentang waktu pemeliharaan kumpulan elastis
Contoh berikut mengembalikan rentang waktu pemeliharaan yang tersedia untuk wilayah eastus2 menggunakan cmdlet Get-AzMaintenancePublicConfiguration. Untuk database dan kumpulan elastis, atur MaintenanceScope
ke SQLDB
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
Menemukan rentang waktu pemeliharaan SQL Managed Instance
Contoh berikut mengembalikan rentang waktu pemeliharaan yang tersedia untuk wilayah eastus2 menggunakan cmdlet Get-AzMaintenancePublicConfiguration. Untuk instans terkelola, atur MaintenanceScope
ke SQLManagedInstance
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Mengatur rentang waktu pemeliharaan saat membuat database tunggal
Contoh berikut membuat database baru dan mengatur rentang waktu pemeliharaan menggunakan cmdlet New-AzSqlDatabase. -MaintenanceConfigurationId
harus diatur ke nilai yang valid untuk wilayah database Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
# Set variables for your database
$resourceGroupName = "your_resource_group_name"
$serverName = "your_server_name"
$databaseName = "your_db_name"
# Set selected maintenance window
$maintenanceConfig = "SQL_EastUS2_DB_1"
Write-host "Creating a standard-series (Gen5) 2 vCore database with maintenance window ${maintenanceConfig} ..."
$database = New-AzSqlDatabase `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-DatabaseName $databaseName `
-Edition GeneralPurpose `
-ComputeGeneration Gen5 `
-VCore 2 `
-MaintenanceConfigurationId $maintenanceConfig
$database
Mengatur rentang waktu pemeliharaan saat membuat kumpulan elastis
Contoh berikut membuat kumpulan elastis baru dan mengatur rentang waktu pemeliharaan menggunakan cmdlet New-AzSqlElasticPool. Rentang waktu pemeliharaan diatur pada kumpulan elastis, sehingga semua database di kumpulan memiliki jadwal rentang waktu pemeliharaan kumpulan. -MaintenanceConfigurationId
harus diatur ke nilai yang valid untuk wilayah kumpulan Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
# Set variables for your pool
$resourceGroupName = "your_resource_group_name"
$serverName = "your_server_name"
$poolName = "your_pool_name"
# Set selected maintenance window
$maintenanceConfig = "SQL_EastUS2_DB_2"
Write-host "Creating a Standard 50 pool with maintenance window ${maintenanceConfig} ..."
$pool = New-AzSqlElasticPool `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-ElasticPoolName $poolName `
-Edition "Standard" `
-Dtu 50 `
-DatabaseDtuMin 10 `
-DatabaseDtuMax 20 `
-MaintenanceConfigurationId $maintenanceConfig
$pool
Mengatur rentang waktu pemeliharaan saat membuat instans terkelola
Contoh berikut membuat database baru dan mengatur rentang waktu pemeliharaan menggunakan cmdlet New-AzSqlDatabase. Rentang waktu pemeliharaan diatur pada instans, sehingga semua database dalam instans memiliki jadwal rentang waktu pemeliharaan instans. Untuk -MaintenanceConfigurationId
, MaintenanceConfigName harus menjadi nilai yang valid untuk wilayah instans Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
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}"
Contoh berikut menunjukkan cara mengonfigurasi rentang waktu pemeliharaan menggunakan Azure CLI. Anda dapat menginstal Azure CLI, atau menggunakan Azure Cloud Shell.
Mengonfigurasi jendela pemeliharaan dengan Azure CLI hanya tersedia untuk SQL Managed Instance.
Meluncurkan Azure Cloud Shell
Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.
Untuk membuka Cloud Shell, pilih Coba dari sudut kanan atas blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com.
Saat Cloud Shell terbuka, verifikasi bahwa Bash dipilih untuk lingkungan Anda. Sesi berikutnya akan menggunakan Azure CLI di lingkungan Bash. Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, dan tekan Enter untuk menjalankannya.
Masuk ke Azure
Cloud Shell diautentikasi secara otomatis dengan akun awal yang digunakan untuk masuk. Gunakan skrip berikut untuk masuk menggunakan langganan yang berbeda, menggantikan <Subscription ID>
dengan ID Langganan Azure Anda. Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Untuk informasi selengkapnya, lihat mengatur langganan aktif atau masuk secara interaktif
Menemukan rentang waktu pemeliharaan yang tersedia
Saat mengatur rentang waktu pemeliharaan, setiap wilayah memiliki opsi rentang waktu pemeliharaan sendiri yang sesuai dengan zona waktu untuk wilayah database atau kumpulan berada.
Menemukan SQL Database dan rentang waktu pemeliharaan kumpulan elastis
Contoh berikut mengembalikan rentang waktu pemeliharaan yang tersedia untuk wilayah eastus2 menggunakan perintah az maintenance public-configuration list. Untuk database dan kumpulan elastis, atur maintenanceScope
ke SQLDB
.
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
Menemukan rentang waktu pemeliharaan SQL Managed Instance
Contoh berikut mengembalikan rentang waktu pemeliharaan yang tersedia untuk wilayah eastus2 menggunakan perintah az maintenance public-configuration list. Untuk instans terkelola, atur maintenanceScope
ke SQLManagedInstance
.
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Mengatur rentang waktu pemeliharaan saat membuat database tunggal
Contoh berikut membuat database baru dan mengatur rentang waktu pemeliharaan menggunakan perintah az sql db create. --maint-config-id
(atau -m
) harus diatur ke nilai yang valid untuk wilayah database Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
# Set variables for your database
resourceGroupName="your_resource_group_name"
serverName="your_server_name"
databaseName="your_db_name"
# Set selected maintenance window
maintenanceConfig="SQL_EastUS2_DB_1"
# Create database
az sql db create \
--resource-group $resourceGroupName \
--server $serverName \
--name $databaseName \
--edition GeneralPurpose \
--family Gen5 \
--capacity 2 \
--maint-config-id $maintenanceConfig
Mengatur rentang waktu pemeliharaan saat membuat kumpulan elastis
Contoh berikut membuat kumpulan elastis baru dan mengatur rentang waktu pemeliharaan menggunakan cmdlet az sql elastic-pool create. Rentang waktu pemeliharaan diatur pada kumpulan elastis, sehingga semua database di kumpulan memiliki jadwal rentang waktu pemeliharaan kumpulan. --maint-config-id
(atau -m
) harus diatur ke nilai yang valid untuk wilayah kumpulan Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
# Set variables for your pool
resourceGroupName="your_resource_group_name"
serverName="your_server_name"
poolName="your_pool_name"
# Set selected maintenance window
maintenanceConfig="SQL_EastUS2_DB_2"
# Create elastic pool
az sql elastic-pool create \
--resource-group $resourceGroupName \
--server $serverName \
--name $poolName \
--edition GeneralPurpose \
--family Gen5 \
--capacity 2 \
--maint-config-id $maintenanceConfig
Mengatur rentang waktu pemeliharaan saat membuat instans terkelola
Contoh berikut membuat database baru dan mengatur rentang waktu pemeliharaan menggunakan az sql mi buat. Rentang waktu pemeliharaan diatur pada instans, sehingga semua database dalam instans memiliki jadwal rentang waktu pemeliharaan instans. MaintenanceConfigName harus menjadi nilai yang valid untuk wilayah instans Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
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}
Saat menerapkan pilihan rentang waktu pemeliharaan ke database, konfigurasi ulang singkat (beberapa detik) mungkin dialami dalam beberapa kasus karena Azure menerapkan perubahan yang diperlukan.
Langkah-langkah berikut mengatur rentang waktu pemeliharaan pada database yang sudah ada, kumpulan elastis, atau instans terkelola menggunakan portal Microsoft Azure:
Atur rentang waktu pemeliharaan untuk database yang ada atau kumpulan elastis
Navigasikan ke database SQL atau kumpulan elastis yang ingin Anda atur rentang waktu pemeliharaannya.
Di menu Pengaturan pilih Pemeliharaan, lalu pilih rentang waktu pemeliharaan yang diinginkan.
Atur rentang waktu pemeliharaan untuk instans terkelola yang ada
Navigasikan ke instans terkelola yang ingin Anda atur jendela pemeliharaannya.
Di menu Pengaturan pilih Pemeliharaan, lalu pilih rentang waktu pemeliharaan yang diinginkan.
Mengatur rentang waktu pemeliharaan untuk database yang ada
Contoh berikut mengatur rentang waktu pemeliharaan pada database yang ada menggunakan cmdlet Set-AzSqlDatabase.
-MaintenanceConfigurationId
harus diatur ke nilai yang valid untuk wilayah database Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
# Select different maintenance window
$maintenanceConfig = "SQL_EastUS2_DB_2"
Write-host "Changing database maintenance window to ${maintenanceConfig} ..."
$database = Set-AzSqlDatabase `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-DatabaseName $databaseName `
-MaintenanceConfigurationId $maintenanceConfig
$database
Mengatur rentang waktu pemeliharaan pada kumpulan elastis yang ada
Contoh berikut mengatur rentang waktu pemeliharaan pada kumpulan elastis yang ada menggunakan cmdlet Set-AzSqlElasticPool.
Penting untuk memastikan bahwa nilai $maintenanceConfig
adalah nilai yang valid untuk wilayah kumpulan Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
# Select different maintenance window
$maintenanceConfig = "SQL_EastUS2_DB_1"
Write-host "Changing pool maintenance window to ${maintenanceConfig} ..."
$pool = Set-AzSqlElasticPool `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-ElasticPoolName $poolName `
-MaintenanceConfigurationId $maintenanceConfig
$pool
Mengatur rentang waktu pemeliharaan pada instans terkelola yang ada
Contoh berikut mengatur rentang waktu pemeliharaan pada instans terkelola yang ada menggunakan cmdlet Set-AzSqlInstance.
Penting untuk memastikan bahwa nilai $maintenanceConfig
harus menjadi nilai yang valid untuk wilayah instans Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
Contoh berikut menunjukkan cara mengonfigurasi rentang waktu pemeliharaan menggunakan Azure CLI. Anda dapat menginstal Azure CLI, atau menggunakan Azure Cloud Shell.
Mengatur rentang waktu pemeliharaan untuk database yang ada
Contoh berikut mengatur rentang waktu pemeliharaan pada database yang ada menggunakan perintah az sql db update. --maint-config-id
(atau -m
) harus diatur ke nilai yang valid untuk wilayah database Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
# Select different maintenance window
maintenanceConfig="SQL_EastUS2_DB_2"
# Update database
az sql db update \
--resource-group $resourceGroupName \
--server $serverName \
--name $databaseName \
--maint-config-id $maintenanceConfig
Mengatur rentang waktu pemeliharaan pada kumpulan elastis yang ada
Contoh berikut mengatur rentang waktu pemeliharaan pada database yang ada menggunakan perintah az sql elastic-pool update.
Penting untuk memastikan bahwa nilai maintenanceConfig
adalah nilai yang valid untuk wilayah kumpulan Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
# Select different maintenance window
maintenanceConfig="SQL_EastUS2_DB_1"
# Update pool
az sql elastic-pool update \
--resource-group $resourceGroupName \
--server $serverName \
--name $poolName \
--maint-config-id $maintenanceConfig
Mengatur rentang waktu pemeliharaan pada instans terkelola yang ada
Contoh berikut mengatur jendela pemeliharaan menggunakan az sql mi perbarui. Rentang waktu pemeliharaan diatur pada instans, sehingga semua database dalam instans memiliki jadwal rentang waktu pemeliharaan instans. Untuk -MaintenanceConfigurationId
, MaintenanceConfigName harus menjadi nilai yang valid untuk wilayah instans Anda. Untuk mendapatkan nilai yang valid untuk wilayah Anda, lihat Menemukan rentang waktu pemeliharaan yang tersedia.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MainteanceConfigName}
Pastikan untuk menghapus sumber daya yang tidak diperlukan setelah Anda selesai dengannya untuk menghindari biaya yang tidak perlu.