Megosztás a következőn keresztül:


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 readableSecondarylesz. 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"