A rugalmas Azure Database for MySQL-kiszolgáló korlátozásai
Ez a cikk a rugalmas Azure Database for MySQL-kiszolgáló korlátait ismerteti. A MySQL-adatbázismotor általános korlátozásai is érvényesek. Ha szeretne többet megtudni az erőforrás-korlátozásokról (számítás, memória, tárolás), tekintse meg a számításról és a tárolásról szóló cikket.
Kiszolgálóparaméterek
Az Azure Database for MySQL – Rugalmas kiszolgáló támogatja a kiszolgálóparaméterek értékeinek finomhangolását. Egyes paraméterek minimális és maximális értékeit (például max_connections
, join_buffer_size
, query_cache_size
) a számítási szint határozza meg, és a kiszolgáló méretének kiszámítása előtt. Ezekről a korlátokról, valamint a kiszolgálóparaméterek max_connections
innodb_buffer_pool_size
minimális és maximális értékeiről további információt a kiszolgálóparaméterekről szóló cikkben talál.
Láthatatlan elsődleges kulcsok generálása
A MySQL 8.0-s és újabb verzióiban a létrehozott láthatatlan elsődleges kulcsok (GIPK-k) alapértelmezés szerint engedélyezve vannak az összes Rugalmas Azure Database for MySQL-példány esetében.
A MySQL 8.0+-kiszolgálók hozzáadják a láthatatlan oszlopot my_row_id
a táblákhoz, és egy elsődleges kulcsot azon az oszlopon, ahol az InnoDB-tábla explicit elsődleges kulcs nélkül jön létre. Ezért nem hozhat létre olyan táblát, amelynek oszlopa el van nevezve my_row_id
, kivéve, ha a táblalétrehozás utasítása explicit elsődleges kulcsot is megad. További információ.
Alapértelmezés szerint a GIPK-k megjelennek a SHOW CREATE TABLE, a SHOW COLUMNS és a SHOW INDEX kimenetében. A GIPK-k az OSZLOPOK és a INFORMATION_SCHEMA
STATISZTIKA táblákban is láthatók.
A GIPK-kkal és az adat-in replikációval kapcsolatos használati esetekről további információt az Adatok replikálása az Azure Database for MySQL -rugalmas kiszolgálóba című témakörben talál.
GIPK letiltásának lépései
Ha le szeretne tiltani egy GIPK-t, két lehetősége van:
Módosítsa a sql_generate_invisible_primary_key kiszolgálóparaméter
OFF
értékét az Azure Portal vagy az Azure CLI használatával.Csatlakozzon a rugalmas Azure Database for MySQL-kiszolgálópéldányhoz, és futtassa a következő parancsot:
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
A rugalmas Azure Database for MySQL-kiszolgálón az alapértelmezett érték lower_case_table_names
1
a MySQL 5.7-es verziója. Ha módosítania kell ezt a beállítást, javasoljuk, hogy hozzon létre egy támogatási jegyet. Fontos tisztában lenni azzal, hogy a paraméter értékének 2
módosítása után a visszaállítás 1
nem engedélyezett.
A MySQL 8.0-s verziója esetén a lower_case_table_names
kiszolgáló inicializálása után a beállítás módosítása tilos. További információ. A rugalmas Azure Database for MySQL-kiszolgálón az alapértelmezett érték lower_case_table_names
1
a MySQL 8.0-s verziója. Ha módosítani szeretné ezt a paramétert 2
, javasoljuk, hogy hozzon létre egy MySQL 5.7-kiszolgálót, és hozzon létre egy támogatási jegyet a módosítással kapcsolatos segítségért. Később, ha szükséges, frissítheti a kiszolgálót a 8.0-s verzióra.
Tárolómotorok
A MySQL számos tárolómotort támogat. Az alábbi listák azt mutatják be, hogy mely tárolómotorok támogatottak és nem támogatottak a rugalmas Azure Database for MySQL-kiszolgálón.
Támogatott motorok
Nem támogatott motorok
Jogosultságok és adatkezelés támogatása
Számos kiszolgálóparaméter és beállítás véletlenül ronthatja a kiszolgáló teljesítményét, vagy a MySQL-kiszolgáló ACID -(atomi, konzisztens, izolált és tartós) tulajdonságait ronthatja. A szolgáltatásintegritás és a szolgáltatásiszint-szerződés termékszinten való fenntartása érdekében a rugalmas Azure Database for MySQL-kiszolgáló nem tesz elérhetővé több szerepkört.
Az Azure Database for MySQL – Rugalmas kiszolgáló nem teszi lehetővé a közvetlen hozzáférést a mögöttes fájlrendszerhez. Egyes adatkezelési parancsok nem támogatottak.
Támogatott jogosultságok
LOAD DATA INFILE
támogatott, de meg kell adnia a[LOCAL]
paramétert, és egy UNC elérési útra kell irányítania (a kiszolgálói üzenetblokkon keresztül csatlakoztatott Azure-tárolóhoz). Ha a MySQL-ügyfél 8.0-s vagy újabb verzióját használja, a paramétert fel kell vennie a-–local-infile=1
kapcsolati sztring.A MySQL 8.0-s és újabb verziói esetében csak a következő dinamikus jogosultságok támogatottak:
Nem támogatott jogosultságok
Az adatbázis-rendszergazdai (DBA-) szerepkör korlátozott. Másik lehetőségként használhatja az új kiszolgáló létrehozásakor hozzárendelt rendszergazdai felhasználó szerepkörét is. Ez a szerepkör lehetővé teszi az adatdefiníciós nyelv (DDL) és az adatmanipulációs nyelv (DML) utasítások többségének végrehajtását.
A következő statikus jogosultságok korlátozottak :
A BACKUP_ADMIN jogosultságok megadása nem támogatott a biztonsági mentések áttelepítési eszközökkel történő készítéséhez.
DEFINER
létrehozásáhozSUPER
és korlátozásához jogosultság szükséges. Ha biztonsági másolat használatával importál adatokat, távolítsa el manuálisan aCREATE DEFINER
parancsokat, vagy használja a--skip-definer
parancsot a mysqlpump biztonsági mentés végrehajtásakor.A mysql rendszeradatbázis írásvédett, és támogatja a különböző szolgáltatásplatformok (PaaS) funkcióit. A rendszeradatbázis nem módosítható
mysql
.SELECT ... INTO OUTFILE
a szolgáltatás nem támogatja.
Funkcionális korlátozások
Zónaredundáns magas rendelkezésre állás
Zónaredundáns magas rendelkezésre állású konfigurációt csak a kiszolgáló létrehozásakor állíthat be. Ezt a konfigurációt a Burstable számítási szint nem támogatja.
Network (Hálózat)
A kiszolgáló létrehozása után nem módosíthatja a kapcsolati módszert. Ha privát hozzáféréssel (virtuális hálózati integrációval ) hozza létre a kiszolgálót, az nem módosítható nyilvános hozzáférésre (engedélyezett IP-címekre) a létrehozás után, és fordítva.
Leállítási/indítási műveletek
A kiszolgáló leállítására és elindítására vonatkozó műveletek olvasási replikakonfigurációkkal (forrás és replika) nem támogatottak.
Skálázási műveletek
A kiépített kiszolgálói tárterület csökkentése nem támogatott.
Kiszolgálói verziófrissítések
A fő adatbázismotor-verziók közötti automatizált migrálás nem támogatott. Ha frissíteni szeretné a főverziót, használjon egy memóriaképet , és állítsa vissza az új motorverzióval létrehozott kiszolgálón.
Kiszolgáló visszaállítása
Az időponthoz kötött visszaállítással az új kiszolgálók számítási és tárolási konfigurációi megegyeznek a forráskiszolgálóval, amelyen alapulnak. A kiszolgáló létrehozása után leskálázhatja az újonnan visszaállított kiszolgáló számítását.
Funkció-összehasonlítások
Az Azure Database for MySQL-ben nem minden funkció érhető el – Az önálló kiszolgáló az Azure Database for MySQL rugalmas kiszolgálón érhető el.
Az Azure Database for MySQL – Önálló kiszolgáló és az Azure Database for MySQL – Rugalmas kiszolgáló funkció-összehasonlításainak teljes listáját az Azure-ban a megfelelő MySQL-kiszolgáló kiválasztásáról szóló cikkben találja.