Aracılığıyla paylaş


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 readableSecondaryyapı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"