Loading...
MySQL 9.5 Reference Manual 9.5의 25.5.29 ndb_size.pl — NDBCLUSTER Size Requirement Estimator의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이것은 Perl 스크립트로, MySQL 데이터베이스가 NDBCLUSTER 스토리지 엔진을 사용하도록 변환되었을 경우에 필요한 공간의 양을 추정하는 데 사용할 수 있습니다. 이 절에서 설명하는 다른 유틸리티와는 달리, NDB Cluster에 대한 접근을 필요로 하지 않습니다(사실, 그럴 이유가 없습니다). 그러나 테스트할 데이터베이스가 위치한 MySQL 서버에는 접근해야 합니다.
참고
ndb_size.pl은 더 이상 지원되지 않습니다. 이 유틸리티는 향후 버전의 NDB Cluster 배포판에서 제거될 것으로 예상되므로, 이에 의존하는 애플리케이션을 필요한 대로 수정해야 합니다.
실행 중인 MySQL 서버. 이 서버 인스턴스는 NDB Cluster를 지원할 필요는 없습니다.
정상적으로 동작하는 Perl 설치 환경.
Perl 설치에 이미 포함되어 있지 않은 경우 CPAN에서 얻을 수 있는 DBI 모듈. (많은 리눅스 및 기타 운영 체제 배포판은 이 라이브러리에 대한 자체 패키지를 제공합니다.)
필요한 권한을 가진 MySQL 사용자 계정. 기존 계정을 사용하고 싶지 않다면, GRANT USAGE ON db_name.*—여기서
_db_name_은 검사할 데이터베이스의 이름—을 사용하여 계정을 생성하는 것으로도 충분합니다.
ndb_size.pl은 MySQL 소스 내 storage/ndb/tools에서도 찾을 수 있습니다.
ndb_size.pl과 함께 사용할 수 있는 옵션은 다음 표에 나와 있습니다. 추가 설명은 표 다음에 이어집니다.
1perl ndb_size.pl [--database={db_name|ALL}] [--hostname=host[:port]] [--socket=socket] \ 2 [--user=user] [--password=password] \ 3 [--help|-h] [--format={html|text}] \ 4 [--loadqueries=file_name] [--savequeries=file_name]
기본적으로 이 유틸리티는 서버의 모든 데이터베이스를 분석하려고 시도합니다. --database 옵션을 사용하여 단일 데이터베이스를 지정할 수 있습니다. 데이터베이스 이름으로 ALL을 사용하면 기본 동작을 명시적으로 지정하는 것입니다. --excludedbs 옵션을 쉼표로 구분된 데이터베이스 이름 목록과 함께 사용하여 하나 이상의 데이터베이스를 제외할 수도 있습니다. 마찬가지로, 선택적 --excludetables 옵션 뒤에 테이블 이름을 쉼표로 구분하여 나열함으로써 특정 테이블을 건너뛸 수 있습니다. 호스트 이름은 --hostname을 사용하여 지정할 수 있으며, 기본값은 localhost입니다. 호스트에 더해 포트를 지정하려면 --hostname 값으로
host: port
형식을 사용할 수 있습니다. 기본 포트 번호는 3306입니다. 필요한 경우 소켓도 지정할 수 있으며, 기본값은 /var/lib/mysql.sock입니다. MySQL 사용자 이름과 비밀번호는 여기에 표시된 해당 옵션을 사용하여 지정할 수 있습니다. --format 옵션을 사용하여 출력 형식을 제어할 수도 있습니다. 이 옵션은 html 또는 text 값을 사용할 수 있으며, 기본값은 text입니다. text 출력 예시는 다음과 같습니다:
1$> ndb_size.pl --database=test --socket=/tmp/mysql.sock 2ndb_size.pl report for database: 'test' (1 tables) 3-------------------------------------------------- 4Connected to: DBI:mysql:host=localhost;mysql_socket=/tmp/mysql.sock 5 6Including information for versions: 4.1, 5.0, 5.1 7 8test.t1 9------- 10 11DataMemory for Columns (* means varsized DataMemory): 12 Column Name Type Varsized Key 4.1 5.0 5.1 13 HIDDEN_NDB_PKEY bigint PRI 8 8 8 14 c2 varchar(50) Y 52 52 4* 15 c1 int(11) 4 4 4 16 -- -- -- 17Fixed Size Columns DM/Row 64 64 12 18 Varsize Columns DM/Row 0 0 4 19 20DataMemory for Indexes: 21 Index Name Type 4.1 5.0 5.1 22 PRIMARY BTREE 16 16 16 23 -- -- -- 24 Total Index DM/Row 16 16 16 25 26IndexMemory for Indexes: 27 Index Name 4.1 5.0 5.1 28 PRIMARY 33 16 16 29 -- -- -- 30 Indexes IM/Row 33 16 16 31 32Summary (for THIS table): 33 4.1 5.0 5.1 34 Fixed Overhead DM/Row 12 12 16 35 NULL Bytes/Row 4 4 4 36 DataMemory/Row 96 96 48 37 (Includes overhead, bitmap and indexes) 38 39 Varsize Overhead DM/Row 0 0 8 40 Varsize NULL Bytes/Row 0 0 4 41 Avg Varside DM/Row 0 0 16 42 43 No. Rows 0 0 0 44 45 Rows/32kb DM Page 340 340 680 46Fixedsize DataMemory (KB) 0 0 0 47 48Rows/32kb Varsize DM Page 0 0 2040 49 Varsize DataMemory (KB) 0 0 0 50 51 Rows/8kb IM Page 248 512 512 52 IndexMemory (KB) 0 0 0 53 54Parameter Minimum Requirements 55------------------------------ 56* indicates greater than default 57 58 Parameter Default 4.1 5.0 5.1 59 DataMemory (KB) 81920 0 0 0 60 NoOfOrderedIndexes 128 1 1 1 61 NoOfTables 128 1 1 1 62 IndexMemory (KB) 18432 0 0 0 63 NoOfUniqueHashIndexes 64 0 0 0 64 NoOfAttributes 1000 3 3 3 65 NoOfTriggers 768 5 5 5
디버깅 목적으로, 이 스크립트가 실행하는 쿼리를 담은 Perl 배열은 --savequeries를 사용하여 지정한 파일에 저장할 수 있으며, 스크립트 실행 중에 읽을 배열을 담은 파일은 --loadqueries를 사용하여 지정할 수 있습니다. 이 두 옵션 모두 기본값은 없습니다.
HTML 형식으로 출력을 생성하려면, --format 옵션을 사용하고 다음과 같이 출력을 파일로 리다이렉트합니다:
1$> ndb_size.pl --database=test --socket=/tmp/mysql.sock --format=html > ndb_size.html
(리다이렉트를 사용하지 않으면 출력은 stdout으로 전송됩니다.)
이 스크립트의 출력에는 다음 정보가 포함됩니다:
분석된 테이블을 수용하는 데 필요한
DataMemory,
IndexMemory,
MaxNoOfTables,
MaxNoOfAttributes,
MaxNoOfOrderedIndexes,
MaxNoOfTriggers
구성 파라미터의 최소값.
데이터베이스에 정의된 모든 테이블, 어트리뷰트, 정렬된 인덱스 및 유니크 해시 인덱스에 대한 메모리 요구 사항.
테이블 및 테이블 행당 필요한
IndexMemory와
DataMemory.
25.5.28 ndb_sign_keys — Create, Sign, and Manage TLS Keys and Certificates for NDB Cluster
25.5.30 ndb_top — View CPU usage information for NDB threads