Az Azure Arc által engedélyezett felügyelt SQL-példány konfigurálása
Ez a cikk azt ismerteti, hogyan konfigurálhatja az Azure Arc által engedélyezett felügyelt SQL-példányt.
Erőforrások, például magok és memória konfigurálása
Konfigurálás parancssori felülettel
Példány konfigurációjának frissítése a parancssori felülettel. A konfigurációs beállítások megtekintéséhez futtassa az alábbi parancsot.
az sql mi-arc update --help
A példányok számára elérhető memória és magok frissítése:
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
Az alábbi példa a processzormagot és a memóriakérelmeket és -korlátokat állítja be.
az sql mi-arc update --cores-limit 4 --cores-request 2 --memory-limit 4Gi --memory-request 2Gi -n sqlinstance1 --k8s-namespace arc --use-k8s
A példányon végrehajtott módosítások megtekintéséhez a következő parancsokkal tekintheti meg a konfigurációs yaml-fájlt:
az sql mi-arc show -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s
Olvasható másodtárak konfigurálása
Ha az Azure Arc BusinessCritical
által engedélyezett FELÜGYELT SQL-példányt 2 vagy több replikával rendelkező szolgáltatási szinten helyezi üzembe, alapértelmezés szerint egy másodlagos replika automatikusan konfigurálva readableSecondary
lesz. Ez a beállítás módosítható az olvasható másodtárak hozzáadásához vagy eltávolításához az alábbiak szerint:
az sql mi-arc update --name <sqlmi name> --readable-secondaries <value> --k8s-namespace <namespace> --use-k8s
Az alábbi példa például 0-ra állítja vissza az olvasható másodtárakat.
az sql mi-arc update --name sqlmi1 --readable-secondaries 0 --k8s-namespace mynamespace --use-k8s
Replikák konfigurálása
A szolgáltatásszinten BusinessCritical
üzembe helyezett replikák számát az alábbiak szerint skálázhatja fel vagy állíthatja le:
az sql mi-arc update --name <sqlmi name> --replicas <value> --k8s-namespace <namespace> --use-k8s
Példa:
Az alábbi példa a replikák számát 3-ról 2-re skálázza.
az sql mi-arc update --name sqlmi1 --replicas 2 --k8s-namespace mynamespace --use-k8s
Feljegyzés
Ha 2 replikáról 1 replikára skáláz le, ütközhet az előre konfigurált --readable--secondaries
beállítással. Először szerkesztheti a --readable--secondaries
replikák méretezése előtt.
Kiszolgálóbeállítások konfigurálása
Az Azure Arc által engedélyezett felügyelt SQL-példány bizonyos kiszolgálókonfigurációs beállításait a létrehozás ideje alatt vagy után is konfigurálhatja. Ez a cikk bemutatja, hogyan konfigurálhat olyan beállításokat, mint például az "Alkalmi elosztott lekérdezések" vagy a "biztonsági mentési tömörítés alapértelmezett" engedélyezése stb.
Jelenleg a következő kiszolgálóbeállítások konfigurálhatók:
- Alkalmi elosztott lekérdezések
- Alapértelmezett nyomkövetés engedélyezve
- Database Mail XP-k
- A biztonsági mentés tömörítésének alapértelmezett beállítása
- Párhuzamosság költségküszöbe
- Optimalizálás alkalmi számítási feladatokhoz
Feljegyzés
Ezek a beállítások jelenleg csak YAML-fájlon keresztül adhatók meg, az SQL Managed Instance létrehozásakor vagy az üzembe helyezés után.
A felügyelt SQL-példány rendszerképcímkéjének legalább 1.19.x-es vagy újabb verziójúnak kell lennie.
Adja hozzá a következőket a YAML-fájlhoz az üzembe helyezés során a beállítások konfigurálásához.
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
Ha már rendelkezik az Azure Arc által engedélyezett felügyelt SQL-példánysal, futtathatja kubectl edit sqlmi <sqlminame> -n <namespace>
és hozzáadhatja a fenti beállításokat a specifikációhoz.
Példa YAML-fájlra:
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
AZ SQL Server-ügynök engedélyezése
Az SQL Server-ügynök le van tiltva az Azure Arc által engedélyezett felügyelt SQL-példány alapértelmezett telepítése során. Az alábbi parancs futtatásával engedélyezhető:
az sql mi-arc update -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s --agent-enabled true
Lássunk erre egy példát:
az sql mi-arc update -n sqlinstance1 --k8s-namespace arc --use-k8s --agent-enabled true
Nyomkövetési jelzők engedélyezése
A nyomkövetési jelzők az alábbiak szerint engedélyezhetők:
az sql mi-arc update -n <NAME_OF_SQL_MI> --k8s-namespace <namespace> --use-k8s --trace-flags "3614,1234"