Kaynak oluşturma sırasında veya kaynak oluşturulduktan sonra her zaman Azure SQL veritabanı, elastik havuz veya Azure SQL Yönetilen Örneği veritabanı için bakım penceresini yapılandırın.
Farklı bir bakım penceresine değiştirme özelliği her hizmet düzeyinde veya her bölgede kullanılamaz. Özellik kullanılabilirliği hakkında ayrıntılı bilgi için bkz . Bakım penceresi kullanılabilirliği.
Veritabanı, elastik havuz veya yönetilen örnek oluştururken bakım penceresini yapılandırmak için Ek ayarlar sayfasında istediğiniz Bakım penceresini ayarlayın.
Tek bir veritabanı veya elastik havuz oluştururken bakım penceresini ayarlama
Yeni veritabanı veya havuz oluşturma hakkında adım adım bilgi için bkz. Tek veritabanı Azure SQL Veritabanı oluşturma.
Yönetilen örnek oluştururken bakım penceresini ayarlama
Yeni yönetilen örnek oluşturma hakkında adım adım bilgi için bkz. Azure SQL Yönetilen Örneği oluşturma.
Aşağıdaki örneklerde, Azure PowerShell kullanarak bakım penceresini yapılandırma adımları gösterilir. Azure PowerShell yükleyebilir veya 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. İsterseniz https://shell.azure.com adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz.
Cloud Shell açıldığında, ortamınız için PowerShell'in seçili olduğunu doğrulayın. Sonraki oturumlarda Bash ortamında Azure CLI kullanılır, Kod bloklarını kopyalamak için Kopyala'yı seçin, Cloud Shell yapıştırın ve çalıştırmak için Enter tuşuna basın.
Kullanılabilir bakım pencerelerini keşfedin
Bakım penceresini ayarlarken, her bölgenin veritabanı veya havuzun bulunduğu bölgenin saat dilimine karşılık gelen kendi bakım penceresi seçenekleri vardır.
SQL Veritabanı ve elastik havuz bakım pencerelerini keşfedin
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 olarak SQLDBayarlayınMaintenanceScope.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
SQL Yönetilen Örneği bakım pencerelerini keşfedin
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 SQLManagedInstanceayarlayınMaintenanceScope.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Tek veritabanı oluştururken bakım penceresini ayarlama
Aşağıdaki örnek yeni bir veritabanı oluşturur ve New-AzSqlDatabase cmdlet'ini kullanarak bakım penceresini ayarlar. veritabanınızın -MaintenanceConfigurationId bölgesi için geçerli bir değere ayarlanmalıdır. Bölgeniz için geçerli değerler almak için 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-AzSqlElasticPool cmdlet'ini kullanarak bakım penceresini ayarlar. Bakım penceresi elastik havuzda ayarlanır, bu nedenle havuzdaki tüm veritabanları havuzun bakım penceresi zamanlamasına sahiptir. , -MaintenanceConfigurationId havuzunuzun bölgesi için geçerli bir değere ayarlanmalıdır. Bölgeniz için geçerli değerler almak için 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 ayarlama
Aşağıdaki örnek yeni bir yönetilen örnek oluşturur ve New-AzSqlInstance cmdlet'ini kullanarak bakım penceresini ayarlar. Bakım penceresi örnekte ayarlanır, bu nedenle örnekteki tüm veritabanları örneğin bakım penceresi zamanlamasına sahiptir. için -MaintenanceConfigurationIdMaintenanceConfigName, örneğinizin bölgesi için geçerli bir değer olmalıdır. Bölgeniz için geçerli değerler almak için 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 CLI kullanarak bakım penceresini yapılandırma adımları gösterilir. Azure CLI'yı yükleyebilir veya Azure Cloud Shell kullanabilirsiniz.
Bakım penceresini Azure CLI ile yapılandırmak 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. İsterseniz https://shell.azure.com adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz.
Cloud Shell açıldığında ortamınız için Bash'in seçili olduğunu doğrulayın. Sonraki oturumlarda Bash ortamında Azure CLI kullanılır, Kod bloklarını kopyalamak için Kopyala'yı seçin, Cloud Shell yapıştırın ve çalıştırmak için Enter tuşuna basın.
Azure'da oturum açma
Cloud Shell ilk oturum açma hesabı altında otomatik olarak doğrulanır. Farklı bir abonelik kullanarak oturum açmak için aşağıdaki betiği kullanın ve yerine <Subscription ID> Azure Abonelik Kimliğinizi yazın. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Daha fazla bilgi için bkz . Etkin aboneliği ayarlama veya etkileşimli olarak oturum açma
Kullanılabilir bakım pencerelerini keşfedin
Bakım penceresini ayarlarken, her bölgenin veritabanı veya havuzun bulunduğu bölgenin saat dilimine karşılık gelen kendi bakım penceresi seçenekleri vardır.
SQL Veritabanı ve elastik havuz bakım pencerelerini keşfedin
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 olarak SQLDBayarlayınmaintenanceScope.
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
SQL Yönetilen Örneği bakım pencerelerini keşfedin
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 SQLManagedInstanceayarlayınmaintenanceScope.
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Tek veritabanı oluştururken bakım penceresini ayarlama
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ğere ayarlanmalıdır. Bölgeniz için geçerli değerler almak için 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 elastic-pool create cmdlet'ini kullanarak bakım penceresini ayarlar. Bakım penceresi elastik havuzda ayarlanır, bu nedenle havuzdaki tüm veritabanları havuzun bakım penceresi zamanlamasına sahiptir. --maint-config-id (veya -m) havuzunuzun bölgesi için geçerli bir değere ayarlanmalıdır. Bölgeniz için geçerli değerler almak için 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 ayarlama
Aşağıdaki örnek yeni bir yönetilen örnek oluşturur ve az sql mi create komutunu kullanarak bakım penceresini ayarlar. Bakım penceresi örnekte ayarlanır, bu nedenle örnekteki tüm veritabanları örneğin bakım penceresi zamanlamasına sahiptir. MaintenanceConfigName örneğinizin bölgesi için geçerli bir değer olmalıdır. Bölgeniz için geçerli değerler almak için 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}
Veritabanına bakım penceresi seçimi uygulanırken, Azure gerekli değişiklikleri uyguladığından bazı durumlarda kısa bir yeniden yapılandırma (birkaç saniye) yaşanabilir.
Aşağıdaki adımlar, Azure portal kullanarak mevcut bir veritabanında, elastik havuzda veya yönetilen örnekte bakım penceresini ayarlar:
Mevcut veritabanı veya elastik havuz için bakım penceresini ayarlama
Bakım penceresini ayarlamak istediğiniz SQL veritabanına veya elastik havuza gidin.
Ayarlar menüsünde Bakım'ı ve ardından istediğiniz bakım penceresini seçin.
Mevcut yönetilen örneğin bakım penceresini ayarlama
Bakım penceresini ayarlamak istediğiniz yönetilen örneğe gidin.
Ayarlar menüsünde Bakım'ı ve ardından istediğiniz bakım penceresini seçin.
Mevcut bir veritabanının bakım penceresini ayarlama
Aşağıdaki örnek , Set-AzSqlDatabase cmdlet'ini kullanarak mevcut veritabanında bakım penceresini ayarlar.
veritabanınızın -MaintenanceConfigurationId bölgesi için geçerli bir değere ayarlanmalıdır. Bölgeniz için geçerli değerler almak için 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 mevcut bir elastik havuzda bakım penceresini ayarlar.
Değerin $maintenanceConfig havuzunuzun bölgesi için geçerli bir değer olduğundan emin olmak önemlidir. Bir bölge için geçerli değerler 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 yönetilen örnekte bakım penceresini ayarlar.
Değerin $maintenanceConfig örneğinizin bölgesi için geçerli bir değer olması gerektiğinden emin olmanız önemlidir. Bir bölge için geçerli değerler 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 penceresini yapılandırma adımları gösterilir. Azure CLI'yı yükleyebilir veya Azure Cloud Shell kullanabilirsiniz.
Mevcut bir veritabanının bakım penceresini ayarlama
Aşağıdaki örnek , az sql db update komutunu kullanarak mevcut veritabanındaki bakım penceresini ayarlar. --maint-config-id (veya -m) veritabanınızın bölgesi için geçerli bir değere ayarlanmalıdır. Bölgeniz için geçerli değerler 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 mevcut elastik havuzdaki bakım penceresini ayarlar.
Değerin maintenanceConfig havuzunuzun bölgesi için geçerli bir değer olduğundan emin olmak önemlidir. Bir bölge için geçerli değerler 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 komutunu kullanarak bakım penceresini ayarlar. Bakım penceresi örnekte ayarlanır, bu nedenle örnekteki tüm veritabanları örneğin bakım penceresi zamanlamasına sahiptir. için -MaintenanceConfigurationIdMaintenanceConfigName, örneğinizin bölgesi için geçerli bir değer olmalıdır. Bölgeniz için geçerli değerler 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 gereksiz kaynakları sildiğinizden emin olun.