Kaynak oluşturma sırasında veya bir kaynak oluşturulduktan sonra herhangi bir zamanda Azure SQL veritabanı, elastik havuz veya Azure SQL yönetilen örnek veritabanı için Bakım penceresini (Önizleme) yapılandırın.
Farklı bir bakım penceresine geçiş özelliği, her hizmet düzeyi veya her bölge için kullanılamaz. Kullanılabilirlik hakkında daha fazla bilgi için bkz. bakım penceresi kullanılabilirliği.
Bir veritabanı, elastik havuz veya yönetilen örnek oluştururken bakım penceresini yapılandırmak için, ek ayarlar sayfasında istenen Bakım penceresini ayarlayın.
Tek bir veritabanı veya elastik havuz oluştururken bakım penceresini ayarlama
Yeni bir veritabanı veya havuz oluşturma hakkında adım adım bilgiler için bkz. Azure SQL veritabanı tek veritabanı oluşturma.
Yönetilen örnek oluştururken bakım penceresini ayarla
Yeni bir yönetilen örnek oluşturma hakkında adım adım bilgiler için bkz. Azure SQL yönetilen örneği oluşturma.
Aşağıdaki örneklerde Azure PowerShell kullanarak bakım penceresinin nasıl yapılandırılacağı gösterilmektedir. Azure PowerShell yükleyebilirveya Azure Cloud Shell kullanabilirsiniz.
Azure Cloud Shell’i başlatma
Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.
Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. Ayrıca, ' a giderek ayrı bir tarayıcı sekmesinde Cloud Shell de başlatabilirsiniz https://shell.azure.com/powershell . Kopyala’yı seçerek kod bloğunu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.
Kullanılabilir bakım pencerelerini bul
Bakım penceresini ayarlarken, her bölgenin, veritabanının veya havuzun bulunduğu bölge için saat dilimine karşılık gelen kendi bakım penceresi seçenekleri vardır.
SQL veritabanı ve elastik havuz bakım pencerelerini bulma
Aşağıdaki örnek, Get-AzMaintenancePublicConfiguration cmdlet 'ini kullanarak eastus2 bölgesi için kullanılabilir bakım pencerelerini döndürür. Veritabanları ve elastik havuzlar için MaintenanceScope olarak ayarlayın SQLDB .
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
SQL yönetilen örnek bakım pencerelerini bul
Aşağıdaki örnek, Get-AzMaintenancePublicConfiguration cmdlet 'ini kullanarak eastus2 bölgesi için kullanılabilir bakım pencerelerini döndürür. Yönetilen örnekler için olarak ayarlayın MaintenanceScope SQLManagedInstance .
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Tek bir veritabanı oluştururken bakım penceresini ayarla
Aşağıdaki örnek yeni bir veritabanı oluşturur ve Yeni-AzSqlDatabase cmdlet 'ini kullanarak bakım penceresini ayarlar. -MaintenanceConfigurationIdVeritabanınızın bölgesi için geçerli bir değer olarak ayarlanmalıdır. Bölgeniz için geçerli değerler almak üzere bkz. kullanılabilir bakım pencerelerini bulma.
# 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 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
Elastik havuz oluştururken bakım penceresini ayarlama
Aşağıdaki örnek yeni bir elastik havuz oluşturur ve New-Azsqtalakpool cmdlet 'ini kullanarak bakım penceresini ayarlar. Bakım penceresi elastik havuzda ayarlanır, bu nedenle havuzdaki tüm veritabanlarının havuzun bakım penceresi zamanlaması vardır. , -MaintenanceConfigurationId Havuzunuzun bölgesi için geçerli bir değer olarak ayarlanmalıdır. Bölgeniz için geçerli değerler almak üzere bkz. kullanılabilir bakım pencerelerini bulma.
# 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
Yönetilen örnek oluştururken bakım penceresini ayarla
Aşağıdaki örnek yeni bir yönetilen örnek oluşturur ve Yeni-Azsqlınstance cmdlet 'ini kullanarak bakım penceresini ayarlar. Bakım penceresi örneğinde ayarlanır, böylece örnekteki tüm veritabanları örneğin bakım penceresi zamanlaması olur. İçin -MaintenanceConfigurationId MaintenanceConfigName , örneğinizin bölgesi için geçerli bir değer olmalıdır. Bölgeniz için geçerli değerler almak üzere bkz. kullanılabilir bakım pencerelerini bulma.
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}" `
-AsJob
Aşağıdaki örneklerde Azure CLı kullanarak bakım penceresinin nasıl yapılandırılacağı gösterilmektedir. Azure CLI 'yı yükleyebilirveya Azure Cloud Shell kullanabilirsiniz.
Azure CLı ile bakım penceresini yapılandırma yalnızca SQL yönetilen örneği için kullanılabilir.
Azure Cloud Shell’i başlatma
Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.
Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. Ayrıca, ' a giderek ayrı bir tarayıcı sekmesinde Cloud Shell de başlatabilirsiniz https://shell.azure.com/cli . Kopyala’yı seçerek kod bloğunu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.
Kullanılabilir bakım pencerelerini bul
Bakım penceresini ayarlarken, her bölgenin, veritabanının veya havuzun bulunduğu bölge için saat dilimine karşılık gelen kendi bakım penceresi seçenekleri vardır.
SQL veritabanı ve elastik havuz bakım pencerelerini bulma
Aşağıdaki örnek, az Maintenance public-Configuration List komutunu kullanarak eastus2 bölgesi için kullanılabilir bakım pencerelerini döndürür. Veritabanları ve elastik havuzlar için maintenanceScope olarak ayarlayın SQLDB .
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
SQL yönetilen örnek bakım pencerelerini bul
Aşağıdaki örnek, az Maintenance public-Configuration List komutunu kullanarak eastus2 bölgesi için kullanılabilir bakım pencerelerini döndürür. Yönetilen örnekler için olarak ayarlayın maintenanceScope SQLManagedInstance .
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Tek bir veritabanı oluştururken bakım penceresini ayarla
Aşağıdaki örnek, yeni bir veritabanı oluşturur ve az SQL DB Create komutunu kullanarak bakım penceresini ayarlar. --maint-config-id(Veya -m ) veritabanınızın bölgesi için geçerli bir değer olarak ayarlanmalıdır. Bölgeniz için geçerli değerler almak üzere bkz. kullanılabilir bakım pencerelerini bulma.
# 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
Elastik havuz oluştururken bakım penceresini ayarlama
Aşağıdaki örnek yeni bir elastik havuz oluşturur ve az SQL elastik havuz Create cmdlet 'ini kullanarak bakım penceresini ayarlar. Bakım penceresi elastik havuzda ayarlanır, bu nedenle havuzdaki tüm veritabanlarının havuzun bakım penceresi zamanlaması vardır. --maint-config-id(Veya -m ), havuzunuzun bölgesi için geçerli bir değer olarak ayarlanmalıdır. Bölgeniz için geçerli değerler almak üzere bkz. kullanılabilir bakım pencerelerini bulma.
# 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
Yönetilen örnek oluştururken bakım penceresini ayarla
Aşağıdaki örnek, yeni bir yönetilen örnek oluşturur ve az SQL mı Createkullanarak bakım penceresini ayarlar. Bakım penceresi örneğinde ayarlanır, böylece örnekteki tüm veritabanları örneğin bakım penceresi zamanlaması olur. MaintenanceConfigName , örneğinizin bölgesi için geçerli bir değer olmalıdır. Bölgeniz için geçerli değerler almak üzere bkz. kullanılabilir bakım pencerelerini bulma.
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}
Bir veritabanına bakım pencere seçimi uygulanırken, Azure 'un gerekli değişiklikleri uyguladığı bazı durumlarda kısa bir yeniden yapılandırma (birkaç saniye) yaşanmış olabilir.
Aşağıdaki adımlar, Azure portal kullanarak mevcut bir veritabanı, elastik havuzda veya yönetilen örnekteki bakım penceresini ayarlar:
Mevcut bir veritabanı veya elastik havuz için bakım penceresini ayarla
Bakım penceresini ayarlamak istediğiniz SQL veritabanına veya elastik havuza gidin.
Ayarlar menüsünde bakım' ı seçin ve ardından istenen bakım penceresini seçin.
Mevcut bir yönetilen örnek için bakım penceresini ayarla
Bakım penceresini ayarlamak istediğiniz yönetilen örneğe gidin.
Ayarlar menüsünde bakım' ı seçin ve ardından istenen bakım penceresini seçin.
Mevcut bir veritabanı için bakım penceresini ayarla
Aşağıdaki örnek, set-AzSqlDatabase cmdlet 'ini kullanarak var olan bir veritabanında bakım penceresini ayarlar. -MaintenanceConfigurationIdVeritabanınızın bölgesi için geçerli bir değer olarak ayarlanmalıdır. Bölgeniz için geçerli değerler almak üzere bkz. kullanılabilir bakım pencerelerini bulma.
# 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
Mevcut elastik havuzda bakım penceresini ayarlama
Aşağıdaki örnek, Set-AzSqlElasticPool cmdlet'ini kullanarak var olan bir elastik havuz üzerinde bakım penceresini ayarlar. Değerin havuz bölgeniz için $maintenanceConfig geçerli bir değer olduğundan emin olmak önemlidir. Bir bölge için geçerli değerleri almak için bkz. Kullanılabilir bakım pencerelerini bulma.
# 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
Mevcut yönetilen örnekte bakım penceresini ayarlama
Aşağıdaki örnek, Set-AzSqlInstance cmdlet'ini kullanarak mevcut bir yönetilen örnekte bakım penceresini ayarlar. Değerin örneğinizin bölgesi $maintenanceConfig için geçerli bir değer olması gerekir. Bir bölge için geçerli değerleri almak için bkz. Kullanılabilir bakım pencerelerini bulma.
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}" `
-AsJob
Aşağıdaki örneklerde, Azure CLI kullanarak bakım penceresinin nasıl yapılandırıldığında gösterilir. Azure CLI'sini yükleyebilirveya Azure Cloud Shell.
Mevcut bir veritabanı için bakım penceresini ayarlama
Aşağıdaki örnek, az sql db update komutunu kullanarak var olan bir veritabanındaki bakım penceresini ayarlar. --maint-config-id(veya -m ) veritabanı bölgeniz için geçerli bir değere ayar olmalıdır. Bölgeniz için geçerli değerleri almak için bkz. Kullanılabilir bakım pencerelerini bulma.
# 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
Mevcut elastik havuzda bakım penceresini ayarlama
Aşağıdaki örnek, az sql elastic-pool update komutunu kullanarak var olan bir elastik havuzda bakım penceresini ayarlar. Değerin havuz bölgeniz için maintenanceConfig geçerli bir değer olduğundan emin olmak önemlidir. Bir bölge için geçerli değerleri almak için bkz. Kullanılabilir bakım pencerelerini bulma.
# 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
Mevcut yönetilen örnekte bakım penceresini ayarlama
Aşağıdaki örnek, az sql mi update kullanarak bakım penceresini ayarlar. Örnekte bakım penceresi ayarlanır, bu nedenle örnekteki tüm veritabanları örneğin bakım penceresi zaman çizelgesine sahip olur. için -MaintenanceConfigurationId MaintenanceConfigName, örneğinizin bölgesi için geçerli bir değer olmalıdır. Bölgeniz için geçerli değerleri almak için bkz. Kullanılabilir bakım pencerelerini bulma.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MainteanceConfigName}
Gereksiz ücretlerden kaçınmak için gerekli olmayan kaynakları silmeyi bitirdikten sonra bu kaynakları silebilirsiniz.