Ograniczenia w usłudze Azure Database for MySQL — serwer elastyczny

DOTYCZY: Azure Database for MySQL — serwer elastyczny

W tym artykule opisano ograniczenia dotyczące serwera elastycznego usługi Azure Database for MySQL. Obowiązują również ogólne ograniczenia aparatu bazy danych MySQL. Jeśli chcesz dowiedzieć się więcej na temat ograniczeń zasobów (zasobów obliczeniowych, pamięci, magazynu), zobacz artykuł dotyczący zasobów obliczeniowych i magazynu .

Parametry serwera

Uwaga

  • Jeśli szukasz wartości minimalnych/maksymalnych dla parametrów serwera, takich jak max_connections i innodb_buffer_pool_size, te informacje zostały przeniesione do artykułu pojęcia dotyczące parametrów serwera .
  • wartość lower_case_table_names można ustawić tylko na wartość 1 na serwerze elastycznym usługi Azure Database for MySQL.

Serwer elastyczny usługi Azure Database for MySQL obsługuje dostrajanie wartości parametrów serwera. Niektóre wartości minimalne i maksymalne parametrów (np. max_connections, join_buffer_size, query_cache_size) są określane przez warstwę obliczeniową i przed obliczeniu rozmiaru serwera. Aby uzyskać więcej informacji na temat tych limitów, zapoznaj się z parametrami serwera.

Wygenerowane niewidoczne klucze podstawowe

W przypadku programu MySQL w wersji 8.0 lub nowszej generowane niewidoczne klucze podstawowe (GIPK) jest domyślnie włączone dla wszystkich wystąpień serwera elastycznego usługi Azure Database for MySQL. Serwery MySQL 8.0+ dodają niewidoczną kolumnę my_row_id do tabel i klucza podstawowego w tej kolumnie, gdzie tabela InnoDB jest tworzona bez jawnego klucza podstawowego. Z tego powodu nie można utworzyć tabeli o kolumnie o nazwie my_row_id , chyba że instrukcja tworzenia tabeli określa również jawny klucz podstawowy. Dowiedz się więcej. Domyślnie zestawy GIPKs są wyświetlane w danych wyjściowych tabeli SHOW CREATE, SHOW COLUMNS i SHOW INDEX oraz są widoczne w tabelach Information Schema COLUMNS i STATISTICS. Aby uzyskać więcej informacji na temat zestawu GIPK i jego przypadków użycia z replikacją typu data-in-replication na serwerze elastycznym usługi Azure Database for MySQL, zobacz GIPK with Data-in-Replication (Klucz GIPK z replikacją typu data-in-replication).

Kroki wyłączania klucza GIPK

mysql> SET sql_generate_invisible_primary_key=OFF;

lower_case_table_names

Na serwerze elastycznym usługi Azure Database for MySQL wartość lower_case_table_names domyślna to 1 dla programu MySQL w wersji 5.7. Jeśli musisz dostosować to ustawienie, zalecamy skontaktowanie się z naszym zespołem pomocy technicznej w celu uzyskania wskazówek. Ważne jest, aby zrozumieć, że po zmianie wartości parametru na 2 nie można przywrócić wartości z 2 z powrotem do 1.

W przypadku programu MySQL w wersji 8.0 należy pamiętać, że zmiana ustawienia lower_case_table_names po zainicjowaniu serwera jest zabroniona. Dowiedz się więcej. W usłudze Azure Database for MySQL — serwer elastyczny w wersji 8.0 wartość lower_case_table_names domyślna to 1. Jeśli chcesz zmodyfikować ten parametr na 2, sugerujemy utworzenie serwera MySQL 5.7, skontaktowanie się z naszym zespołem pomocy technicznej w celu uzyskania pomocy dotyczącej zmiany, a w razie potrzeby można uaktualnić serwer do wersji 8.0.

Aparaty magazynujące

Program MySQL obsługuje wiele aparatów magazynu. Na serwerze elastycznym usługi Azure Database for MySQL poniżej znajduje się lista obsługiwanych i nieobsługiwanych aparatów magazynu:

Obsługiwane

Nieobsługiwane

Obsługa manipulowania uprawnieniami i danymi

Wiele parametrów i ustawień serwera może przypadkowo obniżyć wydajność serwera lub negować właściwości ACID serwera MySQL. Ta usługa nie uwidacznia wielu ról w celu zachowania integralności usług i umowy SLA na poziomie produktu.

Usługa MySQL nie zezwala na bezpośredni dostęp do bazowego systemu plików. Niektóre polecenia manipulowania danymi nie są obsługiwane.

Nieobsługiwane

Nieobsługiwane są następujące elementy:

  • Rola administratora bazy danych: Ograniczone. Alternatywnie możesz użyć użytkownika administratora (utworzonego podczas tworzenia nowego serwera), który umożliwia wykonywanie większości instrukcji DDL i DML.
  • Poniżej uprawnień statycznych są ograniczone.
  • BACKUP_ADMIN uprawnienia: przyznawanie uprawnień BACKUP_ADMIN nie jest obsługiwane w przypadku tworzenia kopii zapasowych przy użyciu narzędzi. Zapoznaj się z sekcją Obsługiwane , aby uzyskać listę obsługiwanych uprawnień dynamicznych.
  • DEFINER: wymaga super uprawnień do utworzenia i ograniczenia. W przypadku importowania danych przy użyciu kopii zapasowej ręcznie usuń CREATE DEFINER polecenia lub użyj --skip-definer polecenia podczas wykonywania polecenia mysqlpump.
  • Systemowe bazy danych: systemowa baza danych mysql jest tylko do odczytu i używana do obsługi różnych funkcji PaaS. Nie można wprowadzać zmian w systemowej mysql bazie danych.
  • SELECT ... INTO OUTFILE: nieobsługiwane w usłudze.

Obsługiwane

Ograniczenia funkcjonalne

Strefowo nadmiarowa wysoka dostępność

  • Tę konfigurację można ustawić tylko podczas tworzenia serwera.
  • Nieobsługiwane w warstwie obliczeniowej z możliwością rozszerzenia.

Sieć

  • nie można zmienić metody Połączenie ivity po utworzeniu serwera. Jeśli serwer jest tworzony przy użyciu dostępu prywatnego (integracja z siecią wirtualną), nie można go zmienić na Dostęp publiczny (dozwolone adresy IP) po utworzeniu i na odwrót

Operacja zatrzymywania/uruchamiania

  • Nieobsługiwane w przypadku konfiguracji replik do odczytu (zarówno źródłowych, jak i replik).

Operacje skalowania

  • Zmniejszenie aprowizacji magazynu serwera nie jest obsługiwane.

Uaktualnienia wersji serwera

  • Automatyczna migracja między głównymi wersjami aparatu bazy danych nie jest obsługiwana. Jeśli chcesz uaktualnić wersję główną, wykonaj zrzut i przywróć serwer utworzony przy użyciu nowej wersji aparatu.

Przywracanie serwera

  • W przypadku przywracania do punktu w czasie nowe serwery są tworzone z tymi samymi konfiguracjami obliczeniowymi i magazynowymi, na których jest oparty serwer źródłowy. Nowo przywrócone zasoby obliczeniowe serwera można skalować w dół po utworzeniu serwera.

Porównania funkcji

Nie wszystkie funkcje dostępne na pojedynczym serwerze usługi Azure Database for MySQL są dostępne na serwerze elastycznym usługi Azure Database for MySQL.

Aby uzyskać pełną listę porównań funkcji między pojedynczym serwerem usługi Azure Database for MySQL i serwerem elastycznym usługi Azure Database for MySQL, zapoznaj się z wybieraniem odpowiedniej opcji serwera MySQL na platformie Azure.

Następne kroki