MySQL Cluster 디스크 시트 만 드 는 방법 해독

6044 단어 cluster
1.개념 MySQL Cluster 는 일련의 Disk Data objects 를 사용 하여 디스크 표를 실현 합 니 다.Tablespace:다른 Disk Data objects 의 용기 역할 을 합 니 다.Undo log files:스크롤 백 에 필요 한 정 보 를 저장 합 니 다.하나 이상 의 undo log files 는 하나의 log files group 을 구성 합 니 다.마지막 으로 이 log file group 은 tablespace 와 연 결 됩 니 다.Data files:테이블 의 데 이 터 를 저장 하 는 역할 을 합 니 다.data file 은 tablespace 에 직접 연 결 됩 니 다.모든 데이터 노드 에 undo log files 와 data files 는 실제 파일 입 니 다.기본적으로 ndb 에 저 장 됩 니 다.node_id_fs 폴 더 에서 이 경 로 는 MySQL Cluster 의 config.ini 에서 DataDir 로 지정 한'node'입 니 다.id 는 data node 의 node ID 입 니 다.절대 경로 나 상대 경로 로 undo log 나 data file 의 경 로 를 지정 할 수 있 습 니 다.tablespace 와 log file group 은 실제 파일 이 아 닙 니 다.메모:모든 Disk Data Object 가 파일 로 저장 되 는 것 은 아니 지만 같은 네 임 스페이스 를 공유 합 니 다.이것 은 모든 Disk Data Object 가 유일 하 게 이름 을 지어 야 한 다 는 것 을 의미 합 니 다.2.MySQL Cluster 를 만 들 려 면 다음 과 같은 몇 가지 단 계 를 포함해 야 합 니 다.2.1.log file group 을 만 들 고 하나 이상 의 undo log files 를 그 위 에 연결 해 야 합 니 다(undo log file 도 undofile 이 라 고 합 니 다).undo log file 은 디스크 시트 를 만 들 때 만 필요 합 니 다.ndb 메모리 시트 를 만 들 때 필요 하지 않 습 니 다.2.2 tablespace 를 만 들 고 log file group 과 하나 이상 의 data files 를 연결 합 니 다.2.3 이 tablespace 를 사용 하여 디스크 시트 에 데 이 터 를 저장 합 니 다.다음 예:2.4,log file group 만 들 기:lg 라 는 이름 을 만 듭 니 다.cloudstor 의 log file group,cloudstor 포함undo_1.log 와 cloudstorundo_2.log 두 개의 undo log file.초기 크기 는 각각 200 M 과 100 M(기본 undo log file 의 초기 크기 는 128 M)이 며,log file group 의 재 작성 버퍼 크기(기본 값 은 8M)도 지정 할 수 있 습 니 다.여 기 는 20m 로 설정 합 니 다.log file group 을 만 들 때 undo log file 과 함께 만들어 야 합 니 다.다음 과 같 습 니 다:
 
CREATE LOGFILE GROUP lg_cloudstor
ADD UNDOFILE 'cloudstor_undo_1.log'
INITIAL_SIZE 200M
UNDO_BUFFER_SIZE 20M
ENGINE NDBCLUSTER;
이 문 구 는 오류 가 발생 할 수 있 습 니 다.ERROR 1064(42000)문법 오류 가 발생 했 습 니 다.이 유 는 문자 집합 문제 입 니 다.먼저 실행:set characterset_client=latin1; 실행 중:  1 새로운 undo log file:
 
ALTER LOGFILE GROUP lg_cloudstor
ADD UNDOFILE 'cloudstor_undo_2.log'
INITIAL_SIZE 100M
ENGINE NDBCLUSTER;
2.5 를 추가 하고 tablespace 를 만 들 려 면 tablespace 를 만 듭 니 다.tablespace 를 만 들 려 면 log file group 을 가리 키 며 undo log 를 저장 해 야 합 니 다.data file 을 지정 해 야 합 니 다.tablespace 생 성 이 완료 되면 나중에 tablespace 에 더 많은 data file 을 추가 할 수 있 습 니 다.내 려 와 서 log file group 을 lg 로 만 듭 니 다.cloudstor 이름 은 tscloudstore 의 시계 공간,이 시계 공간 은 cloudstore 를 포함 합 니 다.data_1.dbf 와 cloudstoredata_2.dbf 두 개의 data file,초기 크기 는 100 M(기본 값 은 128 M)이 고 자동 으로 10M 으로 확 장 됩 니 다.
 
CREATE TABLESPACE ts_cloudstore
ADD DATAFILE 'cloudstore_data_1.dbf'
USE LOGFILE GROUP lg_cloudstor
INITIAL_SIZE 100M
AUTOEXTEND_SIZE 10M
ENGINE NDBCLUSTER;
새로운 datafile
 
ALTER TABLESPACE ts_cloudstore
ADD DATAFILE 'cloudstore_data_2.dbf'
INITIAL_SIZE 100M
AUTOEXTEND_SIZE 10M
ENGINE NDBCLUSTER;
을 추가 하면 물리 디스크 에 새 파일 의 데이터 파일 을 볼 수 있 습 니 다:2 2.6.디스크 시트 를 만 들 고 색인 이 없 는 열 을 표 공간 ts 에 저장 합 니 다.cloudstore 의 디스크 시트 입 니 다.
 
create table Disktable
(
id int auto_increment primary key,
c1 varchar(50) not null,
c2 varchar(30) default null,
c3 date default null,
index(c1)
)
TABLESPACE ts_cloudstore STORAGE DISK
ENGINE NDBCLUSTER;
이렇게 하면 열 c2,c3 의 데 이 터 는 디스크 에 저장 되 고 id 와 c1 의 데 이 터 는 메모리 에 저 장 됩 니 다.색인 이 없 는 열 만 디스크 에 저장 할 수 있 기 때 문 입 니 다.생 성 이 완료 되면 정상 적 인 데이터 조작 을 할 수 있 습 니 다.log file group,tablespace,Disk Data tables 는 일정한 순서에 따라 실행 해 야 합 니 다.이 를 삭제 할 때 도 마찬가지 입 니 다.삭제 규칙 은 로그 file group 을 사용 할 때 log file group 은 삭제 할 수 없습니다.표 공간 에 data files 가 포함 되 어 있 을 때 표 공간 을 삭제 할 수 없습니다.Data files 에 표 가 남아 있 을 때 표 공간 에서 데이터 파일 을 삭제 할 수 없습니다.2.7,데이터 테이블 삭제
 
drop table Disktable;
3 2.8.데이터 파일 을 삭제 합 니 다.표 가 표 공간 에 연결 되 어 있 지 않 을 때 저 희 는 하나씩 data files 를 삭제 합 니 다.
 
alter tablespace ts_cloudstore
drop datafile 'cloudstore_data_1.dbf'
engine ndbcluster;
alter tablespace ts_cloudstore
drop datafile 'cloudstore_data_2.dbf'
engine ndbcluster;
4  2.9.테이블 공간
 
drop tablespace ts_cloudstore
engine ndbcluster;
2.10 을 삭제 하고 로그 그룹
 
drop logfile group lg_cloudstor
engine ndbcluster;
을 삭제 하여 물리 파일 이 삭제 되 었 는 지 확인 합 니 다:5 인 포 메 이 션 에서SCHEMA 데이터베이스 에 있 는 FILES 표 에서 디스크 시트 의 정 보 를 봅 니 다.2.11.몇 가지 주의 할 점 은 디스크 데이터 시트 에 TEXT 와 BLOB 열 앞 256 bytes 가 메모리 에 저장 되 고 나머지 내용 은 디스크 에 저 장 됩 니 다.디스크 시트 의 모든 줄 은 메모리 에 8bytes 의 데 이 터 를 저장 하여 디스크 의 데 이 터 를 가리 키 는 데 사용 해 야 합 니 다.-initial 옵션 을 사용 하여 클 러 스 터 를 시작 할 때 디스크 의 데이터 파일 을 삭제 하지 않 고 수 동 으로 삭제 해 야 합 니 다.

좋은 웹페이지 즐겨찾기