Azure Arc tarafından etkinleştirilen SQL Yönetilen Örneği yapılandırma
Bu makalede Azure Arc tarafından etkinleştirilen SQL Yönetilen Örneği nasıl yapılandırılır açıklanmaktadır.
Çekirdekler ve bellek gibi kaynakları yapılandırma
CLI kullanarak yapılandırma
Cli ile bir örneğin yapılandırmasını güncelleştirmek için. Yapılandırma seçeneklerini görmek için aşağıdaki komutu çalıştırın.
az sql mi-arc update --help
Bir örneğin kullanılabilir belleğini ve çekirdeklerini güncelleştirmek için aşağıdakileri kullanın:
az sql mi-arc update --cores-limit 4 --cores-request 2 --memory-limit 4Gi --memory-request 2Gi -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s
Aşağıdaki örnek cpu çekirdeğini ve bellek isteklerini ve sınırlarını ayarlar.
az sql mi-arc update --cores-limit 4 --cores-request 2 --memory-limit 4Gi --memory-request 2Gi -n sqlinstance1 --k8s-namespace arc --use-k8s
Örnekte yapılan değişiklikleri görüntülemek için yapılandırma yaml dosyasını görüntülemek için aşağıdaki komutları kullanabilirsiniz:
az sql mi-arc show -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s
Okunabilir ikincilleri yapılandırma
Azure Arc tarafından etkinleştirilen SQL Yönetilen Örneği hizmet katmanında BusinessCritical
2 veya daha fazla çoğaltmayla dağıttığınızda, varsayılan olarak bir ikincil çoğaltma otomatik olarak olarak readableSecondary
yapılandırılır. Bu ayar, okunabilir ikincilleri aşağıdaki gibi eklemek veya kaldırmak için değiştirilebilir:
az sql mi-arc update --name <sqlmi name> --readable-secondaries <value> --k8s-namespace <namespace> --use-k8s
Örneğin, aşağıdaki örnek okunabilir ikincilleri 0 olarak sıfırlar.
az sql mi-arc update --name sqlmi1 --readable-secondaries 0 --k8s-namespace mynamespace --use-k8s
Çoğaltmaları yapılandırma
Hizmet katmanında dağıtılan BusinessCritical
çoğaltma sayısının ölçeğini aşağıdaki gibi artırabilir veya azaltabilirsiniz:
az sql mi-arc update --name <sqlmi name> --replicas <value> --k8s-namespace <namespace> --use-k8s
Örneğin:
Aşağıdaki örnek, çoğaltma sayısının ölçeğini 3'ten 2'ye düşürmektedir.
az sql mi-arc update --name sqlmi1 --replicas 2 --k8s-namespace mynamespace --use-k8s
Not
Ölçeği 2 çoğaltmadan 1 çoğaltmaya küçültürseniz, önceden yapılandırılmış --readable--secondaries
ayar ile çakışmayla karşılaşabilirsiniz. Çoğaltmaların ölçeğini --readable--secondaries
azaltmadan önce öğesini düzenleyebilirsiniz.
Sunucu seçeneklerini yapılandırma
Oluşturma sırasında veya sonrasında Azure Arc tarafından etkinleştirilen SQL Yönetilen Örneği için belirli sunucu yapılandırma ayarlarını yapılandırabilirsiniz. Bu makalede, "Geçici Dağıtılmış Sorgular" veya "yedekleme sıkıştırma varsayılanı" gibi ayarların nasıl yapılandırıldığı açıklanmaktadır.
Şu anda aşağıdaki sunucu seçenekleri yapılandırılabilir:
- Geçici Dağıtılmış Sorgular
- Varsayılan İzleme Etkin
- XP'leri Veritabanı Postası
- Yedekleme sıkıştırma varsayılanı
- Paralellik için maliyet eşiği
- Geçici iş yükleri için iyileştirme
Not
Şu anda bu seçenekler yalnızca SQL Yönetilen Örneği oluşturma veya dağıtım sonrası sırasında YAML dosyası aracılığıyla belirtilebilir.
SQL yönetilen örneği görüntü etiketi en az sürüm v1.19.x veya üzeri olmalıdır.
Bu seçeneklerden herhangi birini yapılandırmak için dağıtım sırasında YAML dosyanıza aşağıdakileri ekleyin.
spec:
serverConfigurations:
- name: "Ad Hoc Distributed Queries"
value: 1
- name: "Default Trace Enabled"
value: 0
- name: "Database Mail XPs"
value: 1
- name: "backup compression default"
value: 1
- name: "cost threshold for parallelism"
value: 50
- name: "optimize for ad hoc workloads"
value: 1
Azure Arc tarafından etkinleştirilmiş mevcut bir SQL yönetilen örneğiniz varsa, komutunu çalıştırabilir kubectl edit sqlmi <sqlminame> -n <namespace>
ve yukarıdaki seçenekleri belirtime ekleyebilirsiniz.
Örnek YAML dosyası:
apiVersion: sql.arcdata.microsoft.com/v13
kind: SqlManagedInstance
metadata:
name: sql1
annotations:
exampleannotation1: exampleannotationvalue1
exampleannotation2: exampleannotationvalue2
labels:
examplelabel1: examplelabelvalue1
examplelabel2: examplelabelvalue2
spec:
dev: true #options: [true, false]
licenseType: LicenseIncluded #options: [LicenseIncluded, BasePrice]. BasePrice is used for Azure Hybrid Benefits.
tier: GeneralPurpose #options: [GeneralPurpose, BusinessCritical]
serverConfigurations:
- name: "Ad Hoc Distributed Queries"
value: 1
- name: "Default Trace Enabled"
value: 0
- name: "Database Mail XPs"
value: 1
- name: "backup compression default"
value: 1
- name: "cost threshold for parallelism"
value: 50
- name: "optimize for ad hoc workloads"
value: 1
security:
adminLoginSecret: sql1-login-secret
scheduling:
default:
resources:
limits:
cpu: "2"
memory: 4Gi
requests:
cpu: "1"
memory: 2Gi
services:
primary:
type: LoadBalancer
storage:
backups:
volumes:
- className: azurefile # Backup volumes require a ReadWriteMany (RWX) capable storage class
size: 5Gi
data:
volumes:
- className: default # Use default configured storage class or modify storage class based on your Kubernetes environment
size: 5Gi
datalogs:
volumes:
- className: default # Use default configured storage class or modify storage class based on your Kubernetes environment
size: 5Gi
logs:
volumes:
- className: default # Use default configured storage class or modify storage class based on your Kubernetes environment
size: 5Gi
SQL Server Aracısı'nı etkinleştirme
SQL Server aracısı, Azure Arc tarafından etkinleştirilen varsayılan SQL Yönetilen Örneği dağıtımı sırasında devre dışı bırakılır. Aşağıdaki komut çalıştırılarak etkinleştirilebilir:
az sql mi-arc update -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s --agent-enabled true
Örneğin:
az sql mi-arc update -n sqlinstance1 --k8s-namespace arc --use-k8s --agent-enabled true
İzleme bayraklarını etkinleştirme
İzleme bayrakları aşağıdaki gibi etkinleştirilebilir:
az sql mi-arc update -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s --trace-flags "3614,1234"