Begränsningar i Azure Database for MariaDB
Viktigt!
Azure Database for MariaDB är på väg att dras tillbaka. Vi rekommenderar starkt att du migrerar till Azure Database for MySQL. Mer information om hur du migrerar till Azure Database for MySQL finns i Vad händer med Azure Database for MariaDB?.
I följande avsnitt beskrivs kapacitet, stöd för lagringsmotorn, behörighetsstöd, stöd för datamanipuleringsuttryck och funktionsgränser i databastjänsten.
Serverparametrar
Kommentar
Om du letar efter min/max-värden för serverparametrar som max_connections
och har den här informationen flyttats till artikeln om serverparametrar.innodb_buffer_pool_size
Azure Database for MariaDB stöder justering av värdena för serverparametrar. Minimi- och maxvärdet för vissa parametrar (till exempel max_connections
, join_buffer_size
, query_cache_size
) bestäms av serverns prisnivå och virtuella kärnor. Mer information om dessa gränser finns i avsnittet Serverparametrar.
Vid den första distributionen innehåller en Azure for MariaDB-server systemtabeller för tidszonsinformation, men dessa tabeller fylls inte i. Tidszonstabellerna kan fyllas i genom att anropa den mysql.az_load_timezone
lagrade proceduren från ett verktyg som MySQL-kommandoraden eller MySQL Workbench. I artiklarna i Azure-portalen eller Azure CLI finns information om hur du anropar den lagrade proceduren och anger tidszoner på global nivå eller sessionsnivå.
Lösenordstillägg som "validate_password" och "caching_sha2_password" stöds inte av tjänsten.
Stöd för lagringsmotor
Stöds
Stöd saknas
Stöd för privilegier och datamanipulering
Många serverparametrar och inställningar kan oavsiktligt försämra serverns prestanda eller negera ACID-egenskaperna för MariaDB-servern. För att upprätthålla tjänstintegriteten och serviceavtalet på produktnivå exponerar den här tjänsten inte flera roller.
MariaDB-tjänsten tillåter inte direkt åtkomst till det underliggande filsystemet. Vissa datamanipuleringskommandon stöds inte.
Stöd för privilegier
Stöd saknas
Följande stöds inte:
- DBA-roll: Begränsad. Du kan också använda administratörsanvändaren (som skapades när den nya servern skapades) så att du kan utföra de flesta DDL- och DML-instruktioner.
- SUPERprivilegier: På samma sätt är superprivilegier också begränsade.
- DEFINER: Kräver superprivilegier för att skapa och är begränsad. Om du importerar data med hjälp av en säkerhetskopia tar du bort
CREATE DEFINER
kommandona manuellt eller med kommandot--skip-definer
när du utför en mysqldump. - Systemdatabaser: Mysql-systemdatabasen är skrivskyddad och används för att stödja olika PaaS-funktioner. Du kan inte göra ändringar i systemdatabasen
mysql
. SELECT ... INTO OUTFILE
: Stöds inte i tjänsten.- Azure Database for MariaDB stöder störst, 1 TB, i en enda datafil. Om databasstorleken är större än 1 TB bör du skapa tabellen i innodb_file_per_table tabellområde. Om du har en tabellstorlek som är större än 1 TB bör du använda partitionstabellen.
Stöds
LOAD DATA INFILE
stöds, men parametern[LOCAL]
måste anges och dirigeras till en UNC-sökväg (Azure Storage monteras via SMB).
Funktionsbegränsningar
Skalningsåtgärder
- Dynamisk skalning till och från prisnivåerna Basic stöds för närvarande inte.
- Det går inte att minska serverlagringsstorleken.
Serverversionsuppgraderingar
- Automatisk migrering mellan större databasmotorversioner stöds för närvarande inte.
Återställning till tidpunkt
- När du använder PITR-funktionen skapas den nya servern med samma konfigurationer som den server som den baseras på.
- Det går inte att återställa en borttagen server.
Prenumerationshantering
- Dynamiskt flytta förskapade servrar mellan prenumerationer och resursgrupper stöds för närvarande inte.
VNet-tjänstslutpunkter
- Stöd för VNet-tjänstslutpunkter är endast för servrar för generell användning och minnesoptimerad.
Lagringsstorlek
- Se prisnivåer för lagringsstorleksgränser per prisnivå.
Aktuella kända problem
- MariaDB-serverinstansen visar den felaktiga serverversionen när anslutningen har upprättats. Använd kommandot för att hämta rätt serverinstansmotorversion
select version();
.