Delen via


SQL Managed Instance configureren die is ingeschakeld door Azure Arc

In dit artikel wordt uitgelegd hoe u SQL Managed Instance configureert die is ingeschakeld door Azure Arc.

Resources configureren, zoals kernen en geheugen

Configureren met CLI

De configuratie van een exemplaar bijwerken met de CLI. Voer de volgende opdracht uit om configuratieopties weer te geven.

az sql mi-arc update --help

Als u het beschikbare geheugen en de beschikbare kernen voor een exemplaar wilt bijwerken, gebruikt u:

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

In het volgende voorbeeld worden de cpu-kern- en geheugenaanvragen en -limieten ingesteld.

az sql mi-arc update --cores-limit 4 --cores-request 2 --memory-limit 4Gi --memory-request 2Gi -n sqlinstance1 --k8s-namespace arc --use-k8s

Als u de wijzigingen in het exemplaar wilt weergeven, kunt u de volgende opdrachten gebruiken om het yaml-bestand van de configuratie weer te geven:

az sql mi-arc show -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s

Leesbare secundaire bestanden configureren

Wanneer u SQL Managed Instance implementeert die is ingeschakeld door Azure Arc in BusinessCritical servicelaag met 2 of meer replica's, wordt standaard één secundaire replica automatisch geconfigureerd als readableSecondary. Deze instelling kan als volgt worden gewijzigd om de leesbare secundaire bestanden toe te voegen of te verwijderen:

az sql mi-arc update --name <sqlmi name>  --readable-secondaries <value> --k8s-namespace <namespace> --use-k8s

In het volgende voorbeeld worden bijvoorbeeld de leesbare secundaire bestanden opnieuw ingesteld op 0.

az sql mi-arc update --name sqlmi1 --readable-secondaries 0 --k8s-namespace mynamespace --use-k8s

Replica's configureren

U kunt het aantal replica's dat in de BusinessCritical servicelaag is geïmplementeerd, als volgt omhoog of omlaag schalen:

az sql mi-arc update --name <sqlmi name> --replicas <value> --k8s-namespace <namespace> --use-k8s

Voorbeeld:

In het volgende voorbeeld wordt het aantal replica's omlaag geschaald van 3 naar 2.

az sql mi-arc update --name sqlmi1 --replicas 2 --k8s-namespace mynamespace --use-k8s

Notitie

Als u omlaag schaalt van 2 replica's naar 1 replica, kan er een conflict ontstaan met de vooraf geconfigureerde --readable--secondaries instelling. U kunt de --readable--secondaries replica's eerst bewerken voordat u de replica's omlaag schaalt.

Serveropties configureren

U kunt bepaalde serverconfiguratie-instellingen configureren voor SQL Managed Instance die door Azure Arc is ingeschakeld tijdens of na het maken van de tijd. In dit artikel wordt beschreven hoe u instellingen configureert, zoals het inschakelen van 'Ad Hoc gedistribueerde query's' of 'standaard voor back-upcompressie', enzovoort.

Momenteel kunnen de volgende serveropties worden geconfigureerd:

  • Ad-hoc gedistribueerde query's
  • Standaardtracering ingeschakeld
  • Database Mail XPs
  • Standaard voor back-upcompressie
  • Kostendrempel voor parallelle uitvoering
  • Optimaliseren voor ad-hocworkloads

Notitie

  • Deze opties kunnen momenteel alleen worden opgegeven via het YAML-bestand, hetzij tijdens het maken van SQL Managed Instance of na de implementatie.

  • De installatiekopieëntag van het beheerde SQL-exemplaar moet ten minste versie v1.19.x of hoger zijn.

Voeg het volgende toe aan uw YAML-bestand tijdens de implementatie om een van deze opties te configureren.

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

Als u al een bestaand met SQL beheerd exemplaar hebt ingeschakeld door Azure Arc, kunt u de bovenstaande opties uitvoeren kubectl edit sqlmi <sqlminame> -n <namespace> en toevoegen aan de specificatie.

Voorbeeld van YAML-bestand:

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 Agent inschakelen

SQL Server-agent is uitgeschakeld tijdens een standaardimplementatie van SQL Managed Instance die is ingeschakeld door Azure Arc. Deze kan worden ingeschakeld door de volgende opdracht uit te voeren:

az sql mi-arc update -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s --agent-enabled true

Bijvoorbeeld:

az sql mi-arc update -n sqlinstance1 --k8s-namespace arc --use-k8s --agent-enabled true

Traceringsvlagmen inschakelen

Traceringsvlagmen kunnen als volgt worden ingeschakeld:

az sql mi-arc update -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s --trace-flags "3614,1234"