Komut satırı araçlarını kullanarak Hiper Ölçek elastik havuzlarıyla çalışma
Şunlar için geçerlidir: Azure SQL Veritabanı
Bu makalede, Azure CLI ve PowerShell gibi komut satırı araçlarını kullanarak veritabanlarını oluşturmayı, ölçeklendirmeyi ve hiper ölçek elastik havuzuna taşımayı öğrenin. Bu yöntemlere ek olarak, çoğu işlem için Azure portalını her zaman kullanabilirsiniz.
Önkoşullar
Hiper Ölçek elastik havuzunuzla çalışmak için şunları yapmalısınız:
- Azure aboneliği. Azure aboneliğiniz yoksa ücretsiz hesap oluşturun.
- Azure'da bir kaynak grubuna dağıtılan mantıksal sunucu. Bu makaledeki örneklerde kaynak grubunun ve
my-example-sql-svr
mantıksal sunucunun adımy-example-rg
kullanılır. - Azure PowerShell Az.Sql.3.11.0 veya üzeri ya da Azure CLI Az sürüm 2.40.0 veya üzerinin en son sürümü
Yeni hiper ölçek elastik havuzu oluşturma
Hiper Ölçek elastik havuzu oluşturmak için Azure CLI veya Azure PowerShell kullanabilirsiniz.
Hiper Ölçek elastik havuzu oluşturmak için az sql elastic-pool create komutunu kullanın.
Aşağıdaki örnek, dört sanal çekirdek ve iki ikincil havuz çoğaltması içeren bir Hiper Ölçek elastik havuzu oluşturur:
az sql elastic-pool create --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --edition "Hyperscale" --capacity 4 --family Gen5 --ha-replicas 2
Aşağıdaki örnek, dört sanal çekirdek ve bir ikincil havuz çoğaltması ile alanlar arası yedekli bir Hiper Ölçek elastik havuzu oluşturur:
az sql elastic-pool create --resource-group "myresourcegroup" --server "mylogicalserver" --name "zr-hs-ep" --family Gen5 --edition Hyperscale --capacity 4 --ha-replicas 1 --zone-redundant
Hiper Ölçek elastik havuzunun ölçeğini artırma
Mevcut hiper ölçek elastik havuzunun ölçeğini genişletmek için Azure CLI veya Azure PowerShell kullanabilirsiniz.
Mevcut hiper ölçek elastik havuzunun ölçeğini genişletmek için az sql elastic-pool update komutunu kullanın.
Aşağıdaki örnek, mevcut hiper ölçek elastik havuzunun ölçeğini 8 sanal çekirdek olarak ölçeklendirir ve veritabanı başına min ve maksimum değerlerini sırasıyla 0 ve 2 olarak ayarlar:
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --capacity 8 --db-min-capacity 0 --db-max-capacity 2
Hiper Ölçek elastik havuzunun ölçeğini genişletme (veya içinde)
Ölçeği genişletme veya daraltma olarak da bilinen mevcut hiper ölçek elastik havuzu için ikincil havuz çoğaltmaları eklemek veya kaldırmak için Azure CLI veya Azure PowerShell kullanın.
İkincil havuz çoğaltması ekleyerek mevcut hiper ölçek elastik havuzunun ölçeğini genişletmek için az sql elastic-pool update komutunu kullanın veya ikincil havuz çoğaltmalarını kaldırarak elastik havuza ölçeklendirin.
Aşağıdaki örnek, var olan bir Hiper Ölçek elastik havuzunun ölçeğini dört ikincil havuz çoğaltması kullanacak şekilde genişletmektedir:
# use the --ha-replicas (--read-replicas can also be used) parameter to specify the new number of high-availability replicas:
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --ha-replicas 4
Aşağıdaki örnek, bir ikincil havuz çoğaltması kullanmak için mevcut bir Hiper Ölçek elastik havuzunda ölçeklendirilir:
# use the --ha-replicas (--read-replicas can also be used) parameter to specify the new number of high-availability replicas:
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --ha-replicas 1
Mevcut veritabanını Hiper Ölçek elastik havuzuna taşıma
Azure CLI veya Azure PowerShell'i kullanarak Azure SQL Veritabanı'daki mevcut bir veritabanını mevcut hiper ölçek elastik havuzuna taşıyabilirsiniz.
Mevcut veritabanını mevcut hiper ölçek elastik havuzuna taşımak için az sql db update komutunu kullanın.
Aşağıdaki örnek, veritabanını my_existing_db
mevcut Hiper Ölçek elastik havuzuna my_hs_pool
taşır:
az sql db update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_existing_db" --elastic-pool "my_hs_pool"
Mevcut elastik havuzu 5. Nesil'den premium serisi donanıma yükseltme
Mevcut elastik havuzu 5. Nesil'den premium serisi donanıma yükseltmek için Azure CLI veya Azure PowerShell'i kullanabilirsiniz.
Şu anda Azure CLI aracılığıyla kullanılamıyor. Bunun yerine Azure PowerShell'i veya Azure portalını kullanın.
Mevcut Genel Amaçlı veritabanını alanlar arası yedekli Hiper Ölçek elastik havuzuna dönüştürme
Mevcut Genel Amaçlı veritabanını alanlar arası yedekli Hiper Ölçek elastik havuzuna dönüştürmek için Azure CLI veya Azure PowerShell kullanabilirsiniz.
az sql db update --resource-group "myresourcegroup" --server "mylogicalserver" --name "gp_zrs_standalone_db" --elastic-pool "zr-hs-ep" --backup-storage-redundancy Zone
REST API
Hiper Ölçek elastik havuzları için ikincil çoğaltmalarla çalışmak için 2021-11-01 REST API'sini (veya üzerini) kullanın.
Aşağıdaki örnek, var olan bir Hiper Ölçek elastik havuzunun ölçeğini dört ikincil çoğaltma kullanacak şekilde genişletmektedir:
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}?api-version=2021-11-01-preview
{
"properties": {
"highAvailabilityReplicaCount": 4
}
}