Omezení flexibilního serveru Azure Database for MySQL
Tento článek popisuje omezení flexibilního serveru Azure Database for MySQL. Platí také obecná omezení databázového stroje MySQL. Pokud se chcete dozvědět o omezeních prostředků (výpočetní prostředky, paměť, úložiště), přečtěte si článek o výpočetních prostředcích a úložišti.
Parametry serveru
Flexibilní server Azure Database for MySQL podporuje ladění hodnot parametrů serveru. Některé minimální a maximální hodnoty parametrů (například max_connections
, join_buffer_size
, query_cache_size
) jsou určeny výpočetní úrovní a před výpočtem velikosti serveru. Další informace o těchto omezeních spolu s minimálními a maximálními hodnotami parametrů serveru, jako max_connections
jsou, a innodb_buffer_pool_size
naleznete v článku o parametrech serveru.
Generované neviditelné primární klíče
Pro MySQL verze 8.0 a novější jsou ve výchozím nastavení povolené neviditelné primární klíče (GIPK) pro všechny instance flexibilního serveru Azure Database for MySQL.
Servery MySQL 8.0+ přidávají neviditelný sloupec my_row_id
do tabulek a primární klíč v daném sloupci, kde se tabulka InnoDB vytvoří bez explicitního primárního klíče. Z tohoto důvodu nelze vytvořit tabulku, která má sloupec s názvem my_row_id
, pokud příkaz vytvoření tabulky také specifikuje explicitní primární klíč. Další informace.
Ve výchozím nastavení se sady GIPK zobrazují ve výstupu PŘÍKAZU SHOW CREATE TABLE, SHOW COLUMNS a SHOW INDEX. Sady GIPK jsou viditelné také v INFORMATION_SCHEMA
tabulkách SLOUPCE a STATISTIKY .
Další podrobnosti o GIPK a jejich případech použití s replikací dat najdete v tématu Replikace dat do flexibilního serveru Azure Database for MySQL.
Postup zakázání GIPK
Pokud chcete GIPK zakázat, máte dvě možnosti:
Pomocí webu Azure Portal nebo Azure CLI změňte hodnotu parametru
OFF
serveru sql_generate_invisible_primary_key na hodnotu.Připojte se k instanci flexibilního serveru Azure Database for MySQL a spusťte následující příkaz:
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
Na flexibilním serveru Azure Database for MySQL je výchozí hodnota lower_case_table_names
1
pro MySQL verze 5.7. Pokud potřebujete toto nastavení upravit, doporučujeme vytvořit lístek podpory. Je důležité si uvědomit, že po změně hodnoty parametru na 2
, vrácení 1
se zpět na hodnotu není povoleno.
Pro MySQL verze 8.0 je zakázána změna lower_case_table_names
nastavení po inicializaci serveru. Další informace. Na flexibilním serveru Azure Database for MySQL je výchozí hodnota lower_case_table_names
1
pro MySQL verze 8.0. Pokud chcete tento parametr změnit na 2
, doporučujeme vytvořit server MySQL 5.7 a vytvořit lístek podpory pro pomoc se změnou. V případě potřeby můžete server upgradovat na verzi 8.0.
Moduly úložiště
MySQL podporuje mnoho úložných modulů. Následující seznamy ukazují, které moduly úložiště jsou podporované a nepodporované na flexibilním serveru Azure Database for MySQL.
Podporované moduly
Nepodporované moduly
Podpora oprávnění a manipulace s daty
Mnoho parametrů a nastavení serveru může neúmyslně snížit výkon serveru nebo negovat vlastnosti ACID (atomické, konzistentní, izolované a odolné) serveru MySQL. Pokud chcete zachovat integritu služeb a smlouvu o úrovni služeb na úrovni produktu, flexibilní server Azure Database for MySQL nezpřístupňuje více rolí.
Flexibilní server Azure Database for MySQL neumožňuje přímý přístup k základnímu systému souborů. Některé příkazy pro manipulaci s daty nejsou podporované.
Podporovaná oprávnění
LOAD DATA INFILE
je podporovaný, ale musíte zadat[LOCAL]
parametr a směrovat ho na cestu UNC (úložiště Azure připojené přes server Message Block). Pokud používáte klienta MySQL verze 8.0 nebo novější, musíte do připojovací řetězec zahrnout-–local-infile=1
parametr.Pro MySQL verze 8.0 a novější jsou podporována pouze následující dynamická oprávnění :
Nepodporovaná oprávnění
Role správce databáze (DBA) je omezená. Případně můžete použít roli uživatele správce, který je přiřazen při vytváření nového serveru. Tato role umožňuje provádět většinu příkazů DDL (Data Definition Language) a DML (Data Manipulation Language).
Jsou omezena následující statická oprávnění :
Udělení oprávnění BACKUP_ADMIN se nepodporuje při vytváření záloh pomocí nástrojů pro migraci.
DEFINER
vyžadujeSUPER
oprávnění k vytvoření a omezení. Pokud importujete data pomocí zálohy, ručně odeberteCREATE DEFINER
příkazy nebo použijte--skip-definer
příkaz při provádění zálohování mysqlpump .Systémová databáze mysql je určená jen pro čtení a podporuje různé funkce platformy jako služby (PaaS). V systémové databázi nemůžete provádět změny
mysql
.SELECT ... INTO OUTFILE
není ve službě podporována.
Funkční omezení
Zónově redundantní vysoká dostupnost
Konfiguraci zónově redundantní vysoké dostupnosti můžete nastavit pouze při vytváření serveru. Tato konfigurace není podporována ve výpočetní vrstvě s možností nárazového škálování.
Síť
Po vytvoření serveru nemůžete změnit metodu připojení. Pokud vytvoříte server s privátním přístupem (integrace virtuální sítě), nedá se po vytvoření změnit na veřejný přístup (povolené IP adresy) a naopak.
Operace zastavení/spuštění
Operace pro zastavení a spuštění serveru nejsou podporovány s konfiguracemi replik pro čtení (zdroj i repliky).
Operace škálování
Snížení zřízeného úložiště serveru se nepodporuje.
Upgrady verzí serveru
Automatická migrace mezi hlavními verzemi databázového stroje se nepodporuje. Pokud chcete upgradovat hlavní verzi, použijte výpis a obnovení na serveru, který jste vytvořili s novou verzí modulu.
Obnovení serveru
S obnovením k určitému bodu v čase mají nové servery stejné konfigurace výpočetních prostředků a úložiště jako zdrojový server, na kterém jsou založené. Po vytvoření serveru můžete vertikálně snížit kapacitu výpočetních prostředků nově obnoveného serveru.
Porovnání funkcí
Na flexibilním serveru Azure Database for MySQL nejsou dostupné všechny funkce dostupné na jednoúčelovém serveru Azure Database for MySQL.
Úplný seznam porovnání funkcí mezi jednoúčelovým serverem Azure Database for MySQL a flexibilním serverem Azure Database for MySQL najdete v článku o výběru správné možnosti Serveru MySQL v Azure.