Konfigurace Azure SQL Database a spravované instance Azure SQL
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
, model
a 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 každá nová velikost databáze založená na model
velikosti databáze. Databáze model
je datový soubor o velikosti 100 MB a soubor protokolu 8 MB. Stejně jako SQL Server model
je velikost 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ě. Pravidelně se zkracuje kvůli automatickým zálohám a zrychlené obnovení databáze je ve výchozím nastavení zapnuté. 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é. Následující diagram ukazuje, jak se brány používají pro zásady připojení proxy serveru nebo přesměrování.
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 proxy serveru a přesměrování připojení.