• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 1. InnoDB 소개
    2. InnoDB의 개념과 아키텍처
    3. InnoDB 구성
    4. InnoDB 관리
    5. InnoDB 테이블 스페이스 관리
    1. InnoDB 테이블 스페이스 생성
    2. InnoDB File-Per-Table 모드
    3. File-Per-Table 모드 활성화 및 비활성화
    4. 테이블 공간의 위치 지정
    5. 테이블 공간의 다른 서버로 복사 (이동 가능한 테이블 스페이스)
    6. 별도의 테이블 스페이스에 InnoDB Undo 로그 저장
    7. InnoDB 로그 파일의 크기 변경 및 InnoDB 테이블 스페이스의 크기 변경
    8. 공유 테이블 스페이스에서 RAW 디스크 파티션의 사용
    6. InnoDB 테이블 관리
    7. InnoDB 압축 테이블
    8. InnoDB 파일 형식 관리
    9. InnoDB Row Storage and Row Formats
    10. InnoDB 디스크 I/O 및 파일 영역 관리
    11. InnoDB와 온라인 DDL
    12. InnoDB 부팅 옵션 및 시스템 변수
    13. InnoDB의 성능
    14. InnoDB INFORMATION_SCHEMA 테이블
    15. InnoDB 모니터
    16. InnoDB 백업 및 복구
    17. InnoDB와 MySQL 복제
    18. InnoDB 및 memcached의 통합
    19. InnoDB 문제 해결
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

14.5.1 InnoDB 테이블 스페이스 생성

MySQL을 설치하고 필요한 InnoDB 구성 매개 변수가 포함되도록 옵션 파일을 편집했다고 가정합니다. MySQL을 시작하기 전에 InnoDB 의 데이터 파일과 로그 파일에 지정한 디렉토리가 존재하고 MySQL 서버가 해당 디렉토리에 대한 액세스 권한이 있는지 확인합니다. InnoDB 는 파일 만 작성하고 디렉토리는 생성하지 않습니다. 데이터 파일 및 로그 파일에 대한 디스크 공간이 충분한 지도 확인합니다.

InnoDB 가 활성화되어있는 상태에서 서버를 처음 시작할 때 가장 좋은 방법은 MySQL 서버 mysqld를 mysqld_safe에서도 Windows 서비스로도 않고 명령 프롬프트에서 실행하는 것입니다. 명령 프롬프트에서 실행하면 mysqld에 출력되는 내용 및 발생하는 현상이 나타납니다. Unix에서는 단순히 mysqld를 호출 할뿐입니다. Windows에서는 출력이 콘솔 창에되도록 --console 옵션으로 mysqld를 시작합니다.

옵션 파일에서 처음 InnoDB 를 구성한 후, MySQL 서버를 시작하면 InnoDB 는 데이터 파일과 로그 파일이 작성되어 다음과 같은 내용이 출력됩니다.

InnoDB: The first specified datafile /home/heikki/data/ibdata1
did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file /home/heikki/data/ibdata1 size to 134217728
InnoDB: Database physically writes the file full: wait...
InnoDB: datafile /home/heikki/data/ibdata2 did not exist:
new to be created
InnoDB: Setting file /home/heikki/data/ibdata2 size to 262144000
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file /home/heikki/data/logs/ib_logfile0 did not exist:
new to be created
InnoDB: Setting log file /home/heikki/data/logs/ib_logfile0 size
to 5242880
InnoDB: Log file /home/heikki/data/logs/ib_logfile1 did not exist:
new to be created
InnoDB: Setting log file /home/heikki/data/logs/ib_logfile1 size
to 5242880
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
InnoDB: Started
mysqld: ready for connections

이 시점에서 InnoDB 에 의해 테이블 스페이스 및 로그 파일이 초기화되어 있습니다. mysql뿐만 아니라 일반 MySQL 클라이언트 프로그램을 사용하여 MySQL 서버에 연결할 수 있습니다. mysqladmin shutdown을 사용하여 MySQL 서버를 종료하면 다음과 같이 출력됩니다.

010321 18:33:34  mysqld: Normal shutdown
010321 18:33:34  mysqld: Shutdown Complete
InnoDB: Starting shutdown...
InnoDB: Shutdown completed

데이터 파일 및 로그 디렉토리를 조사하면 거기에 작성된 파일을 확인할 수 있습니다. MySQL이 다시 시작될 때 데이터 파일 및 로그 파일은 이미 작성되어 있기 때문에 출력은 더 간단합니다.

InnoDB: Started
mysqld: ready for connections

innodb_file_per_table 옵션을 my.cnf 에 추가하면 InnoDB 에서는 각 테이블은 .frm 파일이 생성 된 위치와 같은 MySQL 데이터베이스 디렉토리에있는 자신의 .ibd 파일에 저장됩니다. 섹션 14.5.2 "InnoDB File-Per-Table 모드" 를 참조하십시오.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved