Share via


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

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(); .

Nästa steg