Sdílet prostřednictvím


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_sizenaleznete 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:

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í

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žaduje SUPER oprávnění k vytvoření a omezení. Pokud importujete data pomocí zálohy, ručně odeberte CREATE 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.