Dela via


Konfigurera SQL Managed Instance aktiverat av Azure Arc

Den här artikeln beskriver hur du konfigurerar SQL Managed Instance aktiverat av Azure Arc.

Konfigurera resurser som kärnor och minne

Konfigurera med CLI

Uppdatera konfigurationen av en instans med CLI. Kör följande kommando för att se konfigurationsalternativ.

az sql mi-arc update --help

Så här uppdaterar du tillgängligt minne och kärnor för en instansanvändning:

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

I följande exempel anges processorkärnor och minnesbegäranden och gränser.

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

Om du vill visa ändringarna i instansen kan du använda följande kommandon för att visa yaml-konfigurationsfilen:

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

Konfigurera läsbara sekundärfiler

När du distribuerar SQL Managed Instance aktiverat av Azure Arc på BusinessCritical tjänstnivå med 2 eller fler repliker konfigureras som standard en sekundär replik automatiskt som readableSecondary. Den här inställningen kan ändras, antingen för att lägga till eller för att ta bort de läsbara sekundärfilerna på följande sätt:

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

I följande exempel återställs till exempel de läsbara sekundärfilerna till 0.

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

Konfigurera repliker

Du kan också skala upp eller ned antalet repliker som distribuerats på BusinessCritical tjänstnivån enligt följande:

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

Till exempel:

I följande exempel skalas antalet repliker ned från 3 till 2.

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

Kommentar

Om du skalar ned från 2 repliker till 1 replik kan det uppstå en konflikt med den förkonfigurerade --readable--secondaries inställningen. Du kan först redigera --readable--secondaries innan du skalar ned replikerna.

Konfigurera serveralternativ

Du kan konfigurera vissa serverkonfigurationsinställningar för SQL Managed Instance som aktiveras av Azure Arc under eller efter skapandet. Den här artikeln beskriver hur du konfigurerar inställningar som att aktivera "Ad Hoc Distributed Queries" eller "standard för säkerhetskopieringskomprimering" osv.

För närvarande kan följande serveralternativ konfigureras:

  • Ad Hoc-distribuerade frågor
  • Standardspårning aktiverat
  • XP:er för Database Mail
  • Standard för säkerhetskopieringskomprimering
  • Kostnadströskel för parallellitet
  • Optimera för ad hoc-arbetsbelastningar

Kommentar

  • För närvarande kan dessa alternativ endast anges via YAML-filen, antingen när SQL Managed Instance skapas eller efter distributionen.

  • Avbildningstaggen för SQL-hanterad instans måste vara minst version v1.19.x eller senare.

Lägg till följande i YAML-filen under distributionen för att konfigurera något av dessa alternativ.

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

Om du redan har en befintlig SQL-hanterad instans aktiverad av Azure Arc kan du köra kubectl edit sqlmi <sqlminame> -n <namespace> och lägga till ovanstående alternativ i specifikationen.

Exempel på YAML-fil:

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

Aktivera SQL Server-agent

SQL Server-agenten inaktiveras under en standarddistribution av SQL Managed Instance som aktiveras av Azure Arc. Det kan aktiveras genom att köra följande kommando:

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

Som exempel:

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

Aktivera spårningsflaggor

Spårningsflaggor kan aktiveras på följande sätt:

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