Azure Database for MySQL - 유연한 서버의 제한 사항

적용 대상: Azure Database for MySQL - 유연한 서버

이 문서에서는 Azure Database for MySQL 유연한 서버의 제한 사항을 설명합니다. MySQL 데이터베이스 엔진의 일반 제한 사항도 적용됩니다. 리소스 한도(컴퓨팅, 메모리, 스토리지)에 대해 알아보려면 컴퓨팅 및 스토리지 문서를 참조하세요.

서버 매개 변수

참고 항목

  • max_connections, innodb_buffer_pool_size 같은 서버 매개 변수에 대한 최솟값/최댓값을 찾고 있는 경우, 이 정보는 서버 매개 변수 개념 서버 매개 변수 문서로 이동되었습니다.
  • lower_case_table_names 값은 Azure Database for MySQL 유연한 서버에서 1로만 설정할 수 있습니다.

Azure Database for MySQL 유연한 서버는 서버 매개 변수 값 조정을 지원합니다. 일부 매개 변수의 최소 및 최댓값(예: max_connections, join_buffer_size, query_cache_size)은 서버 크기를 계산하기 전에 컴퓨팅 계층에서 결정됩니다. 이러한 제한에 대한 자세한 내용은 서버 매개 변수를 참조하세요.

생성된 보이지 않는 기본 키

MySQL 버전 8.0 이상의 경우 생성된 GIPK(보이지 않는 기본 키)는 모든 Azure Database for MySQL 유연한 서버 인스턴스에 대해 기본적으로 사용 설정됩니다. MySQL 8.0 이상 서버는 보이지 않는 열 my_row_id를 테이블에 추가하고 해당 열의 기본 키를 추가합니다. 여기서 InnoDB 테이블은 명시적 기본 키 없이 만들어집니다. 따라서 테이블 만들기 문에서 명시적 기본 키를 지정하지 않는 한 my_row_id 열이 있는 테이블을 만들 수 없습니다. 자세히 알아보기. 기본적으로 GIPK는 SHOW CREATE TABLE, SHOW COLUMNSSHOW INDEX의 출력에 표시되며 정보 스키마 COLUMNSSTATISTICS 테이블에 표시됩니다. Azure Database for MySQL 유연한 서버에서 데이터 복제를 사용하는 GIPK 및 해당 사용 사례에 대한 자세한 내용은 데이터 복제를 사용하는 GIPK를 참조하세요.

GIPK를 사용하지 않도록 설정하는 단계

  • Azure Portal 서버 매개 변수를 업데이트하는 방법에 언급된 단계에 따라 또는 Azure CLI를 사용하여 서버 매개 변수 sql_generate_invisible_primary_key 값을 'OFF'로 업데이트할 수 있습니다.

  • 또는 Azure Database for MySQL 유연한 서버 인스턴스에 연결하고 다음 명령을 실행할 수 있습니다.

mysql> SET sql_generate_invisible_primary_key=OFF;

lower_case_table_names

Azure Database for MySQL 유연한 서버에서 lower_case_table_names 기본값은 MySQL 버전 5.7의 경우 1입니다. 이 설정을 조정해야 하는 경우 지원 팀에 문의하여 안내를 받는 것이 좋습니다. 매개 변수 값이 2로 변경되면 2에서 1로 되돌릴 수 없다는 것을 반드시 이해해야 합니다.

MySQL 버전 8.0의 경우 서버를 초기화한 후 lower_case_table_names 설정을 변경하는 것은 금지됩니다. 자세히 알아보기. Azure Database for MySQL 유연한 서버 8.0에서 lower_case_table_names 기본값은 1입니다. 이 매개 변수를 2로 수정하려면 MySQL 5.7 서버를 만들고 지원 팀에 변경에 대한 지원을 문의하는 것이 좋으며, 나중에 필요한 경우 서버를 버전 8.0으로 업그레이드할 수 있습니다.

스토리지 엔진

MySQL은 많은 스토리지 엔진을 지원합니다. Azure Database for MySQL - 유연한 서버에서 지원되는 스토리지 엔진과 지원되지 않는 스토리지 엔진의 목록은 다음과 같습니다.

지원됨

지원되지 않음

권한 및 데이터 조작 지원

서버 매개 변수 및 설정이 많으면 실수로 서버 성능이 저하되거나 MySQL 서버의 ACID 속성이 무효화될 수 있습니다. 제품 수준에서 서비스 무결성 및 SLA를 유지하기 위해 이 서비스는 여러 역할을 노출하지 않습니다.

MySQL 서비스는 기본 파일 시스템에 대한 직접 액세스를 허용하지 않습니다. 일부 데이터 조작 명령은 지원되지 않습니다.

지원되지 않음

다음은 지원되지 않습니다.

  • DBA 역할: 제한됨. 또는 관리자 사용자(새 서버를 만드는 동안 만들어짐)를 사용하면 대부분의 DDL 및 DML 문을 수행할 수 있습니다.
  • 아래의 고정적인 권한이 제한됩니다.
  • BACKUP_ADMIN 권한: 유틸리티 도구를 사용하여 백업을 수행하기 위한 BACKUP_ADMIN 권한 부여가 지원되지 않습니다. 지원되는 동적 권한 목록은 지원 섹션을 참조하세요.
  • DEFINER: 생성하려면 SUPER 권한이 필요하며, 제한됩니다. 백업을 사용하여 데이터를 가져올 경우 수동으로 CREATE DEFINER 명령을 제거하거나 mysqldump를 수행할 때 --skip-definer 명령을 사용합니다.
  • 시스템 데이터베이스: mysql 시스템 데이터베이스는 읽기 전용이며 다양한 PaaS 기능을 지원하는 데 사용됩니다. mysql 시스템 데이터베이스로 변경할 수 없습니다.
  • SELECT ... INTO OUTFILE: 서비스에서 지원되지 않습니다.

지원됨

  • LOAD DATA INFILE은 지원되지만 [LOCAL] 매개 변수를 지정하고 UNC 경로(SMB를 통해 탑재된 Azure Storage)로 전달해야 합니다. 또한 MySQL 클라이언트 버전 >= 8.0을 사용하는 경우 연결 문자열에 -–local-infile=1 매개 변수를 포함해야 합니다.
  • MySQL 8.0 이상 버전의 경우 아래에 언급된 동적 권한 만 지원됩니다.

기능적 제한 사항

영역 중복 HA

  • 이 구성은 서버를 만드는 동안에만 설정할 수 있습니다.
  • 버스트 가능 컴퓨팅 계층에서는 지원되지 않습니다.

네트워크

  • 서버를 만든 후에는 연결 방법을 변경할 수 없습니다. 개인 액세스(가상 네트워크 통합)를 사용하여 서버를 만든 경우에는 만든 후 공용 액세스(허용된 IP 주소)로 변경할 수 없으며, 그 반대의 경우도 마찬가지입니다.

작업 중지/시작

  • 읽기 복제본 구성(원본/복제본 모두)에서는 지원되지 않습니다.

크기 조정 작업

  • 프로비전된 서버 스토리지를 줄이는 것은 지원되지 않습니다.

서버 버전 업그레이드

서버 복원

  • 지정 시간 복구를 사용하는 새 서버는 기반으로 하는 원본 서버와 동일한 컴퓨팅 및 스토리지 구성을 사용하여 만들어집니다. 서버를 만든 후 새로 복원된 서버의 컴퓨팅 규모를 축소할 수 있습니다.

기능 비교

Azure Database for MySQL - 단일 서버에서 사용할 수 있는 일부 기능은 Azure Database for MySQL 유연한 서버에서 사용할 수 없습니다.

Azure Database for MySQL 단일 서버와 Azure Database for MySQL 유연한 서버 간의 전체 기능 비교 목록은 Azure에서 적절한 MySQL 서버 옵션 선택을 참조하세요.

다음 단계