Konfigurálja egy Azure SQL-adatbázis, rugalmas készlet vagy Azure SQL Managed Instance-adatbázis karbantartási időszakát az erőforrás létrehozása során vagy bármikor az erőforrás létrehozása után.
A másik karbantartási időszakra való váltás nem minden szolgáltatási szinten vagy régióban érhető el. A funkciók elérhetőségéről a Karbantartási időszak rendelkezésre állása című témakörben olvashat bővebben.
A karbantartási időszak adatbázis, rugalmas készlet vagy felügyelt példány létrehozásakor történő konfigurálásához állítsa be a kívánt karbantartási időszakot a További beállítások lapon.
A karbantartási időszak beállítása önálló adatbázis vagy rugalmas készlet létrehozásakor
Az új adatbázisok vagy készletek létrehozásával kapcsolatos részletes információkért lásd: Azure SQL Database önálló adatbázis létrehozása.
A karbantartási időszak beállítása felügyelt példány létrehozásakor
Az új felügyelt példányok létrehozásával kapcsolatos részletes információkért lásd: Azure SQL Managed Instance létrehozása.
Az alábbi példák bemutatják, hogyan konfigurálható a karbantartási időszak a Azure PowerShell használatával. Telepíthet Azure PowerShell, vagy használhatja az Azure Cloud Shell.
Az Azure Cloud Shell elindítása
Az Azure Cloud Shell egy olyan ingyenes interaktív kezelőfelület, amelyet a jelen cikkben található lépések futtatására használhat. A fiókjával való használat érdekében a gyakran használt Azure-eszközök már előre telepítve és konfigurálva vannak rajta.
A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget egy kódblokk jobb felső sarkában. A Cloud Shellt egy külön böngészőlapon is elindíthatja a https://shell.azure.com cím megnyitásával.
Amikor megnyílik Cloud Shell, ellenőrizze, hogy a PowerShell ki van-e választva a környezetéhez. A következő munkamenetek az Azure CLI-t fogják használni Egy Bash-környezetben, a Másolás lehetőséget választva másolja ki a kódblokkokat, illessze be a Cloud Shell, majd nyomja le az Enter billentyűt a futtatáshoz.
Az elérhető karbantartási időszakok felderítése
A karbantartási időszak beállításakor minden régió saját karbantartási időszakkal rendelkezik, amely megfelel az adatbázis vagy készlet által található régió időzónájának.
A SQL Database és a rugalmas készlet karbantartási időszakának felderítése
Az alábbi példa a Get-AzMaintenancePublicConfiguration parancsmaggal visszaadja az eastus2 régió elérhető karbantartási időszakait. Adatbázisok és rugalmas készletek esetén állítsa a következőre MaintenanceScope : SQLDB.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
SQL Managed Instance karbantartási időszakok felderítése
Az alábbi példa a Get-AzMaintenancePublicConfiguration parancsmaggal visszaadja az eastus2 régió elérhető karbantartási időszakait. Felügyelt példányok esetén állítsa a következőre MaintenanceScope : SQLManagedInstance.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
A karbantartási időszak beállítása önálló adatbázis létrehozásakor
Az alábbi példa létrehoz egy új adatbázist, és beállítja a karbantartási időszakot a New-AzSqlDatabase parancsmag használatával. Az -MaintenanceConfigurationId adatbázis régiójának érvényes értékére kell állítania. A régióra vonatkozó érvényes értékek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
# 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
A karbantartási időszak beállítása rugalmas készlet létrehozásakor
Az alábbi példa létrehoz egy új rugalmas készletet, és beállítja a karbantartási időszakot a New-AzSqlElasticPool parancsmag használatával. A karbantartási időszak a rugalmas készleten van beállítva, így a készletben lévő összes adatbázis rendelkezik a készlet karbantartási időszakának ütemezésével. A -MaintenanceConfigurationId készlet régiójának érvényes értékére kell állítania. A régióra vonatkozó érvényes értékek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
# 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
A karbantartási időszak beállítása felügyelt példány létrehozásakor
Az alábbi példa létrehoz egy új felügyelt példányt, és beállítja a karbantartási időszakot a New-AzSqlInstance parancsmag használatával. A karbantartási időszak a példányon van beállítva, így a példány összes adatbázisa rendelkezik a példány karbantartási időszakának ütemezésével. A -MaintenanceConfigurationIdMaintenanceConfigName paraméternek érvényes értéknek kell lennie a példány régiójában. A régióra vonatkozó érvényes értékek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
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
Az alábbi példák bemutatják, hogyan konfigurálható a karbantartási időszak az Azure CLI használatával. Telepítheti az Azure CLI-t, vagy használhatja az Azure Cloud Shell.
A karbantartási időszak azure CLI-vel való konfigurálása csak SQL Managed Instance érhető el.
Az Azure Cloud Shell elindítása
Az Azure Cloud Shell egy olyan ingyenes interaktív kezelőfelület, amelyet a jelen cikkben található lépések futtatására használhat. A fiókjával való használat érdekében a gyakran használt Azure-eszközök már előre telepítve és konfigurálva vannak rajta.
A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget egy kódblokk jobb felső sarkában. A Cloud Shellt egy külön böngészőlapon is elindíthatja a https://shell.azure.com cím megnyitásával.
Amikor megnyílik Cloud Shell, ellenőrizze, hogy a Bash ki van-e választva a környezetéhez. A következő munkamenetek az Azure CLI-t fogják használni Egy Bash-környezetben, a Másolás lehetőséget választva másolja ki a kódblokkokat, illessze be a Cloud Shell, majd nyomja le az Enter billentyűt a futtatáshoz.
Bejelentkezés az Azure-ba
Cloud Shell a rendszer automatikusan hitelesíti magát a kezdeti fiókkal bejelentkezve. A következő szkripttel jelentkezzen be egy másik előfizetéssel, és cserélje le <Subscription ID> az Azure-előfizetés azonosítóját. Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes Azure-fiókot .
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
További információ: Aktív előfizetés beállítása vagy interaktív bejelentkezés
Az elérhető karbantartási időszakok felderítése
A karbantartási időszak beállításakor minden régió saját karbantartási időszakkal rendelkezik, amely megfelel az adatbázis vagy készlet által található régió időzónájának.
A SQL Database és a rugalmas készlet karbantartási időszakának felderítése
Az alábbi példa az eastus2 régióban elérhető karbantartási időszakokat adja vissza az az maintenance public-configuration list paranccsal. Adatbázisok és rugalmas készletek esetén állítsa a következőre maintenanceScope : SQLDB.
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
SQL Managed Instance karbantartási időszakok felderítése
Az alábbi példa az eastus2 régióban elérhető karbantartási időszakokat adja vissza az az maintenance public-configuration list paranccsal. Felügyelt példányok esetén állítsa a következőre maintenanceScope : SQLManagedInstance.
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
A karbantartási időszak beállítása önálló adatbázis létrehozásakor
Az alábbi példa létrehoz egy új adatbázist, és beállítja a karbantartási időszakot az az sql db create paranccsal. A --maint-config-id (vagy -m) értéket érvényes értékre kell állítani az adatbázis régiójában. A régióra vonatkozó érvényes értékek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
# 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
A karbantartási időszak beállítása rugalmas készlet létrehozásakor
Az alábbi példa egy új rugalmas készletet hoz létre, és beállítja a karbantartási időszakot az az sql elastic-pool create parancsmag használatával. A karbantartási időszak a rugalmas készleten van beállítva, így a készletben lévő összes adatbázis rendelkezik a készlet karbantartási időszakának ütemezésével. A --maint-config-id (z) (vagy -m) értéket érvényes értékre kell állítani a készlet régiójában. A régióra vonatkozó érvényes értékek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
# 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
A karbantartási időszak beállítása felügyelt példány létrehozásakor
Az alábbi példa létrehoz egy új felügyelt példányt, és beállítja a karbantartási időszakot az sql mi create használatával. A karbantartási időszak a példányon van beállítva, így a példány összes adatbázisa rendelkezik a példány karbantartási időszakának ütemezésével. A MaintenanceConfigName értéknek érvényesnek kell lennie a példány régiójában. A régióra vonatkozó érvényes értékek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
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}
Amikor karbantartási időszak kiválasztását alkalmazza egy adatbázisra, előfordulhat, hogy néhány esetben rövid újrakonfigurálás (néhány másodperc) történik, mivel az Azure alkalmazza a szükséges módosításokat.
A következő lépésekkel állíthatja be egy meglévő adatbázis, rugalmas készlet vagy felügyelt példány karbantartási időszakát a Azure Portal használatával:
Karbantartási időszak beállítása meglévő adatbázishoz vagy rugalmas készlethez
Lépjen arra a SQL adatbázisra vagy rugalmas készletre, amelyhez a karbantartási időszakot be szeretné állítani.
A Gépház menüben válassza a Karbantartás lehetőséget, majd válassza ki a kívánt karbantartási időszakot.
Egy meglévő felügyelt példány karbantartási időszakának beállítása
Keresse meg azt a felügyelt példányt, amelyhez a karbantartási időszakot be szeretné állítani.
A Gépház menüben válassza a Karbantartás lehetőséget, majd válassza ki a kívánt karbantartási időszakot.
Meglévő adatbázis karbantartási időszakának beállítása
Az alábbi példa egy meglévő adatbázis karbantartási időszakát állítja be a Set-AzSqlDatabase parancsmag használatával.
Az -MaintenanceConfigurationId adatbázis régiójának érvényes értékére kell állítani. A régió érvényes értékeinek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
# 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
Karbantartási időszak beállítása meglévő rugalmas készleten
Az alábbi példa egy meglévő rugalmas készlet karbantartási időszakát állítja be a Set-AzSqlElasticPool parancsmag használatával.
Fontos meggyőződni arról, hogy az $maintenanceConfig érték érvényes érték a készlet régiójában. Ha érvényes értékeket szeretne lekérni egy régióhoz, tekintse meg az elérhető karbantartási időszakok felderítését.
# 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
Karbantartási időszak beállítása egy meglévő felügyelt példányon
Az alábbi példa egy meglévő felügyelt példány karbantartási időszakát állítja be a Set-AzSqlInstance parancsmag használatával.
Fontos meggyőződni arról, hogy az $maintenanceConfig értéknek érvényes értéknek kell lennie a példány régiójában. Ha érvényes értékeket szeretne lekérni egy régióhoz, tekintse meg az elérhető karbantartási időszakok felderítését.
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}" `
-AsJob
Az alábbi példák bemutatják, hogyan konfigurálható a karbantartási időszak az Azure CLI használatával. Telepítheti az Azure CLI-t, vagy használhatja az Azure Cloud Shell.
Meglévő adatbázis karbantartási időszakának beállítása
Az alábbi példa egy meglévő adatbázis karbantartási időszakát állítja be az az sql db update paranccsal. A --maint-config-id (z) (vagy -m) értéket érvényes értékre kell állítani az adatbázis régiójában. A régió érvényes értékeinek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
# 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
Karbantartási időszak beállítása meglévő rugalmas készleten
Az alábbi példa egy meglévő rugalmas készlet karbantartási időszakát állítja be az az sql elastic-pool update paranccsal.
Fontos meggyőződni arról, hogy az maintenanceConfig érték érvényes érték a készlet régiójában. Ha érvényes értékeket szeretne lekérni egy régióhoz, tekintse meg az elérhető karbantartási időszakok felderítését.
# 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
Karbantartási időszak beállítása egy meglévő felügyelt példányon
Az alábbi példa az sql mi-frissítéssel állítja be a karbantartási időszakot. A karbantartási időszak be van állítva a példányon, így a példány összes adatbázisa rendelkezik a példány karbantartási időszakának ütemezésével. Ehhez -MaintenanceConfigurationIda MaintenanceConfigName értéknek érvényes értéknek kell lennie a példány régiójában. A régió érvényes értékeinek lekéréséhez tekintse meg az elérhető karbantartási időszakok felderítését.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MainteanceConfigName}
A szükségtelen díjak elkerülése érdekében mindenképpen törölje a felesleges erőforrásokat, miután végzett velük.