Konfigurace Azure SQL Database a spravované instance Azure SQL

Dokončeno

Ověřili jste, že nasazení proběhlo úspěšně a víte, jaké prostředky jsou k dispozici. Teď můžete chtít nakonfigurovat spravovanou instanci SQL, databázi SQL nebo databáze v rámci spravované instance. Tyto databáze se nazývají spravované databáze.

Konfigurace spravované instance Azure SQL

Azure SQL Managed Instance je v podstatě spravovaná instance SQL Serveru. Lze u ní proto použít řadu konfigurací, které jsou dostupné v SQL Serveru. Můžete například nakonfigurovat použití sp_configure a určité globální příznaky trasování. Máte také k dispozici možnosti kolem tempdb, modela master. Máte kontrolu nad připojením k síti a konfigurací.

Konfigurace databáze

Ve spravovaných databázích v Azure SQL Managed Instance a Azure SQL Database máte možnost využívat příkaz ALTER DATABASE. K dispozici jsou možnosti příkazu SET a můžete vybrat požadovanou hodnotu dbcompat. Tato hodnota může pomoct při migracích. Pomocí příkazu ALTER DATABASE můžete také změnit edici nebo úroveň služby.

V Azure SQL Database nemáte přístup ke konfiguraci souborů. V Azure SQL Managed Instance můžete provádět údržbu souborů. Podobně jako v případě SQL Managed Instance máte na výběr možnosti týkající se síťového připojení, konfigurace sítě a správy prostoru.

Konkrétně ve službě Azure SQL Database je povolená zastaralá detekce stránek a vždy se používá výchozí kolace SQL_Latin1_General_CP1_CI_AS serveru. Níže uvedené výchozí možnosti jsou nastavené na hodnotu ON:

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

Správa úloh

Pro uživatele SQL Serveru zajišťuje konfigurační a plánovací systém SQL Server Agent. Ekvivalentní funkce v Azure SQL můžete dosáhnout následujícími možnostmi:

SQL Agent v SQL Managed Instance

SQL Agent je plně podporovaná služba se službou Azure SQL Managed Instance. Úlohy agenta SQL jsou podporovány jen v souvislosti s kroky úloh jazyka T-SQL a službou SSIS (SQL Server Integration Services). Kroky příkazového prostředí nejsou podporované. I když upozornění nejsou podporovaná, e-mailová oznámení se podporují prostřednictvím databázové pošty.

Elastické úlohy pro SQL Database

Azure SQL Database nepodporuje agenta SQL Serveru. Pro vytváření a plánování úloh ale můžete použít službu Agent elastických úloh dostupnou v Azure. Úlohy jsou skripty jazyka T-SQL, které můžete spustit v řadě databází a které umožňují i paralelní zpracování.

Azure Automation

Službu Azure Automation můžete použít k orchestraci procesů prostřednictvím konceptu označovaného jako runbook. Runbook se může skládat z kódu napsaného v PowerShellu nebo Pythonu a lze ho nasměrovat na libovolný prostředek Azure.

Omezené možnosti konfigurace

Služby Azure SQL Managed Instance a Azure SQL Database omezují následující konfigurace. Tato omezení můžou mít vliv na to, jak spouštíte některé úlohy.

  • Nemůžete zastavit nebo restartovat servery.
  • Nemůžete použít:
    • Okamžitá inicializace souboru.
    • Uzamknutí stránek v paměti.
    • FILESTREAM a skupiny dostupnosti.
    • Serverová kolace. Ve službě SQL Managed Instance můžete během nasazování vybrat kolaci serveru, ale ne změnit.
    • Spouštěcí parametry.
    • Zasílání zpráv o chybách a zpětná vazba od zákazníků.
    • ALTER SERVER CONFIGURATION.
    • Konfigurace ERRORLOG.
  • Zabezpečení smíšeného režimu je vynucené.
  • Audit přihlášení se provádí prostřednictvím SQL auditu.
  • Účet proxy serveru se nedá použít.

Azure SQL Managed Instance a SQL Database jsou nabídky modelu PaaS (Platforma jako služba). Omezení těchto možností by nemělo bránit vaší schopnosti plně používat spravovanou službu SQL Serveru.

Správa úložiště

Pro spravovanou instanci Azure SQL existuje možná maximální velikost úložiště povolená pro instanci na základě zvoleného cíle úrovně služby( SLO). Pro instanci zvolíte maximální velikost až do této možné maximální velikosti. Pokud dosáhnete maximálního úložiště, může se zobrazit zpráva 1105 pro spravovanou databázi nebo zprávu 1133 pro instanci.

Stejně jako SQL Server je velikost jakékoli nové databáze založená na velikosti modelové databáze. Modelová databáze je 100 MB datový soubor a soubor protokolu 8 MB. Stejně jako u SQL Serveru je velikost modelu konfigurovatelná. Velikost a počet souborů můžete změnit, ale nemáte kontrolu nad jejich fyzickým umístěním. Závazky Microsoftu ohledně výkonu I/O se odvíjejí od vaší volby nasazení. Vzhledem k tomu, že se vzdálené úložiště používá na úrovni služby Pro obecné účely, může mít datový soubor a velikost souboru protokolu vliv na výkon.

Pro Azure SQL Database existuje možná maximální velikost databázových souborů na základě zvoleného cíle úrovně služby( SLO). Zvolíte maximální velikost dat až do této možné maximální velikosti. Maximální velikost databázových souborů definovaných sloupcem sys.database_files.max_size se může zvětšit na maximální velikost dat.

Abyste pochopili tuto představu o maximální velikosti dat oproti maxsize, zvažte příklad nasazení databáze pro obecné účely o velikosti 1 TB (maximální velikost dat). Při tomto nasazení vyžaduje vaše databáze pouze přibližně 500 GB, nikoli 1 TB. S tím, jak databáze roste a přistupuje k maximální velikosti dat, maxsize pro databázové soubory také roste až na 1 TB úroveň.

Transakční protokol je kromě velikosti dat a je součástí toho, co platíte za úložiště. Ten se pravidelně zkracuje vlivem automatického zálohování, protože zrychlené obnovení databáze je ve výchozím nastavení zapnuto. Maximální velikost protokolu je vždy 30 % maximální velikosti dat. Pokud je například maximální velikost dat 1 TB, pak je maximální velikost transakčního protokolu 0,3 TB a celková maximální velikost dat a velikost protokolu je 1,3 TB.

Úroveň Hyperscale služby Azure SQL Database se liší od ostatních úrovní služby. Vytvoří databázi, která je původně 40 GB a automaticky se zvětšuje na limit 100 TB. Velikost transakčního protokolu je pevně omezena na 1 TB.

Architektura a zásady připojení

Součástí konfigurace logického serveru Azure SQL Database nebo Azure SQL Managed Instance je určení trasy připojení k vašim databázím.

V případě spravované instance Azure SQL můžete zvolit typ nebo zásady připojení během nasazení. V případě Azure SQL Database můžete zvolit typ připojení po nasazení.

Můžete ponechat výchozí nastavení Proxy for connections from outside and Redirect for connections within Azure (Proxy pro připojení pocházející odjinud a přesměrování pro připojení v rámci Azure), nebo nakonfigurovat jiné.

Diagram of the connection policies in Azure SQL.

Na nejvyšší úrovni v režimu Proxy fungují všechna připojení přes proxy prostřednictvím brány. V režimu přesměrování se po navázání připojení a použití brány může připojení připojit přímo k databázi nebo spravované instanci. Brána je redirect-find-db na předchozím obrázku.

Přímé připojení (redirect) přináší nižší latenci a lepší propustnost. Vyžaduje také otevření dalších portů, aby bylo možné příchozí a odchozí komunikaci v rozsahu 11000 až 11999.

V dalším cvičení se zobrazí některé příkazy pro konfiguraci Azure SQL pomocí Azure CLI. Pak se ponořte do vyhodnocení zásad připojení proxy a přesměrování.

Prověrka znalostí

1.

Jaká je maximální velikost transakčního protokolu, pokud je maximální velikost dat v Azure SQL Database 10 GB?

2.

Jaké jsou výchozí zásady připojení pro Azure SQL Database a Azure SQL Managed Instance?