Az Azure SQL Database és az Azure SQL Managed Instance konfigurálása

Befejeződött

Ellenőrizte, hogy az üzembe helyezés sikeres volt-e, és tudja, hogy milyen erőforrások érhetők el. Érdemes lehet a felügyelt SQL-példányt és az SQL-adatbázist vagy -adatbázisokat egy felügyelt példányon belül konfigurálni. Ezeket az adatbázisokat felügyelt adatbázisoknak nevezzük.

Az Azure SQL Managed Instance konfigurálása

Az Azure SQL Managed Instance tulajdonképpen egy felügyelt SQL Server-példány. Az SQL Serverben elérhető számos konfiguráció itt is érvényes. Konfigurálhat sp_configure például bizonyos globális nyomkövetési jelzőket. Az is elérhető lehetőségeket kínál, amelyek a következő modelmasterkörül tempdbérhetők el: Ön szabályozhatja a hálózati kapcsolatot és a konfigurációt.

Adatbázis konfigurálása

Az Azure SQL Managed Instance és az Azure SQL Database felügyelt adatbázisai esetében az ALTER DATABASE parancshoz léteznek elérhető lehetőségek. Vannak SET beállítások, és kiválaszthatja a dbcompat kívánt értékét. Ez az érték segíthet az áttelepítésekben. Emellett az ALTER DATABASE parancsot is használhatja a kiadás vagy a szolgáltatási szint módosításához.

Az Azure SQL Database-ben nem fér hozzá a mögöttes fájlkonfigurációhoz. Az Azure SQL Managed Instance esetében végezhet fájlkarbantartást. Az SQL Managed Instance-hez hasonlóan a hálózati kapcsolatok, a hálózati konfiguráció és az elérhető terület kezelésére vonatkozó lehetőségek állnak rendelkezésre.

Az Azure SQL Database-ben az elavult oldalészlelés engedélyezve van, és a rendszer mindig az alapértelmezett kiszolgálóelhelyezést SQL_Latin1_General_CP1_CI_AS használja. Emellett a következő beállítások alapértelmezés szerint ON értékre vannak állítva:

  • SNAPSHOT_ISOLATION_STATE
  • READ_COMMITTED_SNAPSHOT
  • FULL RECOVERY
  • CHECKSUM
  • QUERY_STORE
  • TDE
  • ACCELERATED_DATABASE_RECOVERY

Feladatok kezelése

Az SQL Server Agent konfigurációs és ütemezési rendszert biztosít az SQL Server felhasználói számára. Az Azure SQL-ben az alábbi lehetőségeken keresztül érhet el egyenértékű funkciókat:

Az SQL Agent az SQL Managed Instance-ben

Az SQL Agent egy teljes körűen támogatott szolgáltatás az Azure SQL Managed Instance esetében. Az SQL Agent-feladatok csak a T-SQL- és az SQL Server Integration Services-feladatlépések esetében támogatottak. A parancshéj lépései nem támogatottak. Bár a riasztások nem támogatottak, az e-mail-értesítéseket adatbázis-levelezés támogatja.

Rugalmas feladatok az SQL Database-hez

Az Azure SQL Database nem támogatja az SQL Server-ügynököt. Az Azure-beli rugalmasfeladat-ügynök szolgáltatással azonban létrehozhat és ütemezhet feladatokat. A feladatok olyan T-SQL-szkriptek, amelyek számos adatbázisban futtathatók, beleértve a párhuzamos végrehajtást is.

Azure Automation

Az Azure Automation szolgáltatással egy runbooknak nevezett koncepción keresztül vezényelheti a folyamatokat. A runbook állhat például PowerShell- vagy Python-kódból, és bármely Azure-erőforrásra irányítható.

Korlátozott konfigurálási lehetőségek

Az Azure SQL Managed Instance és az Azure SQL Database szolgáltatás korlátozza az alábbi konfigurációkat. Ezek a korlátozások befolyásolhatják egyes feladatok futtatását.

  • Nem állíthat le és nem indíthat újra kiszolgálókat.
  • A következőt nem használhatja:
    • Azonnali fájlinicializálás.
    • Zárolt lapok a memóriában.
    • FILESTREAM és rendelkezésre állási csoportok.
    • Kiszolgálói rendezés. A felügyelt SQL-példányban kiválaszthatja a kiszolgálói rendezést az üzembe helyezés során, de nem módosíthatja.
    • Indítási paraméterek.
    • Hibajelentés és ügyfélvisszajelzések.
    • ALTER SERVER CONFIGURATION.
    • ERRORLOG konfiguráció.
  • A vegyes módú biztonság kényszerítve van.
  • Az SQL-naplózás végzi a bejelentkezési naplózást.
  • A kiszolgálóproxy-fiók nem alkalmazható.

Az Azure SQL Managed Instance és az SQL Database is szolgáltatásként nyújtott platform (PaaS) ajánlat. Ezeknek a lehetőségeknek a korlátozása nem akadályozhatja meg a felügyelt SQL Server-szolgáltatások teljes körű használatát.

Tárolókezelés

Felügyelt Azure SQL-példány esetén a példány számára a választott SLO alapján lehetséges maximális tárterület-méret engedélyezve van. A példány maximális tárterületét a lehető legnagyobb méretig választhatja ki. Ha eléri a maximális tárterületet, előfordulhat, hogy egy felügyelt adatbázis 1105-ös üzenete, vagy a példány 1133-ai üzenete lesz.

Az SQL Serverhez hasonlóan az új adatbázisok mérete is a modelladatbázis méretén alapul. A modelladatbázis egy 100 MB-os adatfájl és egy 8 MB-os naplófájl. Szintén az SQL Serverhez hasonlóan a model adatbázis mérete konfigurálható. Módosíthatja a fájlok méretét és számát, de nincs szabályozva a fizikai helyük. A Microsoft a választott üzembe helyezés alapján kötelezettséget vállal az I/O-teljesítményre. Továbbá mivel az általános célú szolgáltatási szinten távoli tárterület használatos, a teljesítményt befolyásolhatja az adatfájl és a naplófájl mérete is.

Az Azure SQL Database esetében az adatbázisfájlok maximális mérete a választott SLO alapján lehetséges. Az adat maximális méretét a lehetséges maximális méretig választhatja ki. Az oszlop által sys.database_files.max_size definiált adatbázisfájlok maximális mérete az Adat maximális méretére nőhet.

Az adat maximális méretének és a Maxsize értékének megértéséhez vegyünk egy példát, ahol egy 1 TB-os (Adat maximális méretű) általános célú adatbázis van üzembe helyezve. Az üzembe helyezés során az adatbázis csak ~500 GB-ot igényel, 1 TB-ot nem. Ahogy az adatbázis növekszik, és megközelíti az adat maximális méretét, az adatbázisfájlok maxsize-jének mérete is 1 TB-os szintre nő.

A tranzakciónapló az adatméret mellett szerepel a tárterületért fizetendő díjban. Az automatikus biztonsági mentések miatt rendszeresen csonkolva van, mert az Accelerated Database Recovery alapértelmezés szerint be van kapcsolva. A napló maximális mérete mindig a Maximális adatméret 30 százaléka. Ha a Maximális adatméret például 1 TB, akkor a tranzakciónapló maximális mérete 0,3 TB, a Maximális adatméret és a napló mérete padig összesen 1,3 TB.

Az Azure SQL Database rugalmas skálázási szintje eltér a többi szolgáltatási szinttől. Létrehoz egy 40 GB-os adatbázist, amely automatikusan 100 TB-os korlátig nő. A tranzakciónapló méretkorlátja rögzítetten 1 TB.

Kapcsolati architektúra és szabályzat

A logikai Azure SQL Database-kiszolgáló konfigurálásának vagy az Azure SQL Managed Instance konfigurálásának része az adatbázisokhoz használt csatlakozási útvonal meghatározása.

Az Azure SQL Managed Instance esetében kiválaszthatja a kapcsolat típusát vagy a csatlakozási szabályzatot az üzembe helyezés során. Az Azure SQL Database-ben kiválaszthatja a kapcsolat típusát az üzembe helyezés után.

Megtarthatja a Proxy a kívülről történő kapcsolatokhoz és átirányítás az Azure-on belüli kapcsolatokhoz alapértelmezett beállítást, vagy megadhat valami mást.

Diagram of the connection policies in Azure SQL.

A legmagasabb szinten, proxy módban az összes kapcsolat az átjárón keresztül van továbbítva. Átirányítási módban a kapcsolat létrejötte és az átjáró használata után a kapcsolat közvetlenül csatlakozhat az adatbázishoz vagy a felügyelt példányhoz. Az átjáró az redirect-find-db előző ábrán látható.

A közvetlen kapcsolat (átirányítás) kisebb késést és nagyobb átviteli sebességet tesz lehetővé. További portok megnyitását is igényli, hogy a bejövő és kimenő kommunikáció az 11000 és 11999 közötti tartományban engedélyezve legyen.

A következő gyakorlatban néhány parancs jelenik meg az Azure SQL Azure CLI-vel való konfigurálásához. Ezután vizsgálja meg a proxy kiértékelését és a kapcsolati szabályzatok átirányítását.

Tudáspróba

1.

Ha az Azure SQL Database-ben a Maximális adatméret 10 GB, mekkora a tranzakciónapló maximális mérete?

2.

Mi az Azure SQL Database és az Azure SQL Managed Instance alapértelmezett csatlakozási szabályzata?