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"