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"