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 COLUMNS 및 SHOW INDEX의 출력에 표시되며 정보 스키마 COLUMNS 및 STATISTICS 테이블에 표시됩니다. 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 서버 옵션 선택을 참조하세요.