Örnek havuzu oluşturma (önizleme) - Azure SQL Yönetilen Örneği
Şunlar için geçerlidir:Azure SQL Yönetilen Örneği
Bu makalede, Azure SQL Yönetilen Örneği için örnek havuzunun nasıl oluşturulacağı ve örneklerin havuz içinde ve dışında nasıl taşınacağı öğretilmiştir.
Örnek havuzları, daha küçük ve daha az işlem yoğunluklu iş yüklerini daha büyük bir SQL Yönetilen Örneği birleştirmek zorunda kalmadan birden çok SQL Server örneğini geçirmek için kullanışlı ve uygun maliyetli bir altyapı sağlayan, paylaşılan kaynaklarla birden çok örneği tek bir sanal makineye dağıtmayı mümkün hale getirir.
Not
Azure SQL Yönetilen Örneği için örnek havuzları şu anda önizleme aşamasındadır.
Önkoşullar
Örnek havuzu oluşturmak için şunları yapmalısınız:
- Uygun boyutta bir alt ağ aralığına sahip mevcut bir sanal ağ.
- PowerShell'in geçerli sürümü veya Azure CLI'nın en son sürümü için en son Az.SQL modülü.
- Örnek ve havuz özellikleri gözden geçirildi.
Alt ağ boyutuyla ilgili dikkat edilmesi gerekenler
Örnek havuzu kullanmayı planlıyorsanız alt ağınızın boyutunu dikkatle planlayın. Alt ağ boyutlandırma yönergeleri için Gerekli alt ağ boyutunu ve aralığını belirleme bölümüne bakın.
Birden çok Genel Amaçlı örnek içeren bir örnek havuzu için gereken IP adresi sayısını hesaplarken aşağıdaki formülü kullanın:
2 * (5 + (3 * # of MIs)) + 5
, # of MIs
sağlamayı planladığınız en fazla örnek sayısını ifade eder. Havuzdaki olası örnek sayısı üst sınırı 40'tır.
Örnek havuzu oluşturma
PowerShell veya Azure CLI kullanarak örnek havuzu oluşturabilirsiniz. Aşağıdaki topluluklara bir göz atın:
- Şu anda yalnızca standart seri (5. Nesil) veya premium serisi donanımlarda Genel Amaçlı hizmet katmanı kullanılabilir.
- Havuz adı yalnızca küçük harf, sayı ve kısa çizgi içerebilir ve kısa çizgiyle başlayamaz.
- Azure Hibrit Avantajı örnek havuzu düzeyinde uygulanır. Havuzu oluştururken lisans türünü ayarlayabilir ve havuz oluşturulduktan sonra lisans türünü güncelleştirebilirsiniz.
Önemli
Örnek havuzu dağıtmak, uzun süre çalışan ve 4,5 saate kadar sürebilen bir işlemdir.
Örnek havuzunuzu oluşturmak için New-AzSqlInstancePool kullanın.
Aşağıdaki topluluklara bir göz atın:
- için
LicenseType
, Azure Hibrit Avantajı için BasePrice veya Azure Hibrit Avantajı indirimi için kullanılabilecek bir SQL Server lisansınız yoksa LicenseIncluded kullanın. - Örnek havuzlarının kullanılabildiği bölgelerin listesini almak için kullanın
Get-AzLocation | select displayname, location
.
Aşağıdaki örnek betiği çalıştırarak standart seri (5. Nesil) donanımda 8 sanal çekirdek içeren yeni bir örnek havuzu oluşturun:
# Identify the SubnetId
$virtualNetwork = Get-AzVirtualNetwork -Name <vnet name> -ResourceGroupName <resource group name>
$miSubnet = Get-AzVirtualNetworkSubnetConfig -Name <subnet name> -VirtualNetwork $virtualNetwork
$miSubnetConfigId = $miSubnet.Id
# Create the instance
$instancePool = New-AzSqlInstancePool `
-ResourceGroupName <resource group name> `
-Name <instance pool name> `
-SubnetId $miSubnetConfigId `
-LicenseType LicenseIncluded `
-VCore 8 `
-Edition GeneralPurpose `
-ComputeGeneration Gen5 `
-Location <region>
Havuz içinde yeni örnek oluşturma
Havuzunuz oluşturulduktan sonra PowerShell veya Azure CLI kullanarak havuz içinde yeni bir örnek oluşturabilirsiniz.
Havuz parametrelerini tanımlamak için Get-AzSqlInstancePool kullanın ve ardından New-AzSqlInstance ile örneğinizi belirli bir havuzun içinde oluşturun.
Aşağıdaki örnek betiği çalıştırarak havuzunuzda yeni bir örnek oluşturun:
$adminCredential = Get-Credential
$instancePool = Get-AzSqlInstancePool -ResourceGroupName <resource group name> -Name <instance pool name>
$instance01 = $instancePool | New-AzSqlInstance `
-Name $instance01`
-VCore 2 `
-StorageSizeInGB 32 `
-AdministratorCredential $adminCredential `
Mevcut örneği taşıma
Aşağıdaki durumlarda PowerShell veya Azure CLI kullanarak mevcut bir örneği havuza veya havuz dışına taşıyabilirsiniz:
- Havuzla aynı kaynak grubunda yer alır.
- Havuzla aynı sanal ağda ve alt ağda bulunur.
- Örnek havuzu kaynak sınırlarına uyar.
Mevcut bir örnek havuza taşındığında, havuz düzeyindeki ayarlar örnek düzeyi ayarlarından önceliklidir. Örneğin, örnek havuz düzeyinde ayarlanan lisans türünü ve bakım penceresini devralır. Bir örnek havuzdan taşındığında, havuzdan devraldığı ayarları korur. Tek istisna, bir örnek örnek havuzundan kaldırıldığında varsayılan olarak 'LicenseIncluded' olarak geri dönen lisans türüdür. Örnek havuzdan taşındıktan sonra Azure Hibrit Avantajı ve karma yük devretme hakları avantajı el ile yapılandırılmalıdır.
Bir örneği havuza taşımak için Set-AzSqlInstance kullanırken havuz adını belirtin:
$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName
Bir örneği havuz dışına taşımak için boş bir havuz adı girin:
$instance01 | Set-AzSqlInstance -InstancePoolName ''
Havuzdaki örneğe Bağlan
Havuzdaki bir örneğe bağlanmak için önce örnek için genel uç noktayı etkinleştirin ve ardından ağ güvenlik grubunda genel uç nokta trafiğine izin verin.
Bir örneğin genel uç noktasını etkinleştirmek için Set-AzSqlInstance ile örnek özelliklerini güncelleştirdiğinizde true olarak ayarlayın -PublicDataEndpointEnabled
:
$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName -PublicDataEndpointEnabled $true
veritabanı oluşturun
Havuz içindeki bir örnek için veritabanı oluşturmak, tek bir örnek için veritabanı oluşturmakla aynıdır. PowerShell veya Azure CLI kullanarak yeni bir veritabanı oluşturabilirsiniz.
Örneğiniz için yeni bir veritabanı oluşturmak için New-AzSqlInstanceDatabase komutunu kullanın:
New-AzSqlInstanceDatabase -Name <database name> -InstanceName <instance name> -ResourceGroupName <resource group>
Havuz kullanımını alma
Kaynakların havuz içinde nasıl kullanıldığını belirlemek için PowerShell'i kullanabilirsiniz.
Havuz içindeki örneklerin listesini almak için Get-AzSqlInstance komutunu kullanın:
$instancePool | Get-AzSqlInstance
Havuz kaynağı kullanımını almak için Get-AzSqlInstancePoolUsage komutunu kullanın:
$instancePool| Get-AzSqlInstancePoolUsage
Havuzun ve içindeki örneklerin ayrıntılı bir genel bakışını almak için -ExpandChildren parametresini ekleyebilirsiniz:
$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren
Bir örnekteki veritabanlarını listelemek için Get-AzSqlInstanceDatabase komutunu kullanın:
$databases = Get-AzSqlInstanceDatabase -InstanceName $instance01Name -ResourceGroupName $resourceGroupName
Not
Havuza dağıtılan örneklerin ve örnek havuzu başına veritabanlarının sınırlarını denetlemek için kaynak sınırlarını gözden geçirin.
Örnek havuzunu güncelleştirme
Örnek havuzu sınırlarda değişiklik yapmak için PowerShell'i kullanabilirsiniz.
Aşağıdaki örnek betik lisans türünü, sanal çekirdek boyutunu ve donanım türünü değiştirir:
Lisans türünü değiştir:
$instancePool | Set-AzSqlInstancePool -LicenseType BasePrice -VCores 16 -ComputeGeneration Gen8
Kullanılabilir bakım penceresi zamanlamalarını da belirleyebilirsiniz:
# 'Available maintenance schedules in $location'
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
$maintenanceWindowOptions = $configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Ardından aşağıdakiler gibi bir pencere seçeneği belirterek bakım penceresini değiştirebilirsiniz:
$instancePool | Set-AzSqlInstancePool -MaintenanceConfigurationId $maintenanceWindowOptions[1].Id
Örnek alınmış örnekleri güncelleştirme
Havuz kaynak sınırları aşılmadıysa PowerShell veya Azure CLI kullanarak havuz içindeki bir örneğin kaynak yapılandırmalarını değiştirebilirsiniz.
Havuz içindeki bir örneğin kaynak parametrelerini değiştirmek için Set-AzSqlInstance komutunu kullanın.
Örneğin, aşağıdaki betik sanal çekirdekleri 8 olarak güncelleştirir ve Örnek1 için depolama boyutunu 512 GB olarak değiştirir:
$instance1name | Set-AzSqlInstance -VCore 8 -StorageSizeInGB 512 -InstancePoolName $instancePoolName
Örnek havuzunu silme
Havuzdaki tüm örnekler silindikten veya havuzdan taşındıktan sonra PowerShell veya Azure CLI kullanarak örnek havuzunu silebilirsiniz.
Örnek havuzunu silmek için Remove-AzSqlInstancePool kullanın.
Aşağıdaki örnek betik boş bir örnek havuzunu siler:
Remove-AzSqlInstancePool -ResourceGroupName <resource group name -Name <instance pool name>
Örnek havuzu işlemleri
Aşağıdaki tabloda kullanılabilir örnek havuzu işlemleri gösterilmektedir:
Command | Azure portal | PowerShell | Azure CLI |
---|---|---|---|
Örnek havuzu oluşturma | Hayır | Evet | Yes |
Havuz özelliklerini güncelleştirme | Hayır | Evet | Yes |
Havuz kullanımını ve özelliklerini denetleme | Yes | Evet | Yes |
Örnek havuzunu silme | Yes | Evet | Yes |
Havuzun içinde yönetilen örnek oluşturma | Hayır | Evet | Yes |
Yönetilen örneği havuza taşıma | Hayır | Evet | Yes |
Yönetilen örneği havuzdan silme | Yes | Evet | Yes |
Yönetilen örneği havuz dışına taşıma | Hayır | Evet | Yes |
Havuz içinde örnekte veritabanı oluşturma | Yes | Evet | Yes |
Veritabanını SQL Yönetilen Örneği’nden silme | Yes | Evet | Yes |
PowerShell'i kullanmak için PowerShell Core'un en son sürümünü yükleyin ve Azure PowerShell modülünü yükleme yönergelerini izleyin.
Kullanılabilir PowerShell komutları:
Cmdlet | Açıklama |
---|---|
New-AzSqlInstancePool | Örnek havuzu oluşturur. |
Get-AzSqlInstancePool | Örnek havuzu hakkındaki bilgileri döndürür. |
Set-AzSqlInstancePool | Örnek havuzunun özelliklerini ayarlar. |
Remove-AzSqlInstancePool | Örnek havuzunu kaldırır. |
Get-AzSqlInstancePoolUsage | Örnek havuzu kullanımı hakkındaki bilgileri döndürür. |
Hem havuzların içindeki hem de tek örneklerin içindeki örneklerle ilgili işlemler için standart yönetilen örnek komutlarını kullanın, ancak havuzdaki bir örnek için bu komutlar kullanılırken örnek havuzu adı özelliğinin doldurulması gerekir.
Sınırlamalar
Genel önizleme sırasında havuzdaki örneklerin sınırlamaları şunlardır:
- Havuz adı yalnızca küçük harf, sayı ve kısa çizgi içerebilir ve kısa çizgiyle başlayamaz.
- Havuzdaki tüm örnekler aynı lisanslama modelini kullanır. Havuz için lisans modelinden farklı bir örnek için lisans modeli belirttiğinizde, havuz lisans modeli kullanılır. Örnek havuzdan taşındığında otomatik olarak tam ücretli lisansa (
LicenseType
= 'LicenseIncluded') geçer. Lisanslama modelini değiştirmek için Azure Hibrit Avantajı veya karma yük devretme hakları avantajını el ile etkinleştirin. - Havuza alınan örnekler aynı alt ağa ve kaynak grubuna ait olmalıdır. Örneğin havuza ve havuz dışına taşınması yalnızca havuzun alt ağı ve aynı kaynak grubu içinde mümkündür.
- Standart seri (5. Nesil) veya premium serisi donanımlarda yalnızca Genel Amaçlı hizmet katmanı kullanılabilir. Yeni nesil Genel Amaçlı, İş Açısından Kritik hizmet katmanı ve premium serisi bellek için iyileştirilmiş donanım kullanılamaz.
- Havuzdaki olası örnek sayısı üst sınırı 40'tır.
- Örnek havuzu yalnızca havuzdaki tüm örnekler silindikten veya havuzdan taşındıktan sonra silinebilir.
- Azure portalını kullanarak aşağıdakileri yapamazsınız:
- Örnek havuzunu yapılandırın. Bunun yerine PowerShell veya Azure CLI kullanın.
- Örnekleri havuza ve havuz dışına taşıyın. Bunun yerine PowerShell veya Azure CLI kullanın.
- Örnekler havuzdayken aşağıdaki SQL Yönetilen Örneği özellikleri desteklenmez:
- Yük devretme grupları. Yük devretme hakları havuzdaki örnekler tarafından kullanılamaz.
- Başlat/Durdur.
- Alanlar Arası Yedeklilik.
- Ayrılmış kapasite örneği fiyatlandırması kullanılamıyor.
Destek istekleri
Azure portalında örnek havuzları için destek istekleri oluşturun ve yönetin.
Örnek oluştururken veya silerken sorunlarla karşılaşıyorsanız Sorun alt türü alanında Örnek Havuzları'nı belirttiğinizden emin olun.
Havuzdaki tek bir yönetilen örnek veya veritabanıyla ilgili sorunlarla karşılaşıyorsanız, Azure SQL Yönetilen Örneği için düzenli bir destek bileti oluşturmanız gerekir.
Daha büyük SQL Yönetilen Örneği dağıtımları oluşturmak için (örnek havuzlarıyla veya örnek havuzları olmadan) daha büyük bir bölgesel kota almanız gerekebilir. Daha fazla bilgi için bkz. Azure SQL Veritabanı için kota artışı isteme. Örnek havuzları için dağıtım mantığı, kotanızı artırmadan yeni kaynaklar oluşturmanıza izin verilip verilmediğini belirlemek için havuz düzeyindeki toplam sanal çekirdek tüketimini kotanızla karşılaştırır.
İlgili içerik
- SQL ortak özellikleri.
- Sanal ağ yapılandırmasını SQL Yönetilen Örneği.
- Yönetilen örnek hızlı başlangıcı oluşturma.
- Veritabanı Geçiş Hizmeti kullanarak geçişi SQL Yönetilen Örneği.
- Azure SQL Analytics kullanarak Azure SQL Yönetilen Örneği izleyin.
- SQL Yönetilen Örneği fiyatlandırma.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin