파일 그룹
파일들의 묶음
데이터 유형 파일에만 해당됨(로그 파일x)
SQL 서버가 여러 물리 디스크에 분산된 다수의 파일을 다룰 수 있음
이 경우 동시 처리 가능한 I/O 성능이 높아짐
대용량 데이터 백업 및 복원에 상대적으로 강하지만 이 경우 그룹 단위 복원은 까다로움
파일 (SQL 서버가 사용)
주 데이터 파일: mdf 확장자. 실제 데이터 저장
트랜잭션 로그 파일: ldf 확장자. 트랜잭션 로그 저장
보조 테이터 파일: ndf 확장자. 2개 이상의 데이터 파일이 필요한 경우 이용
데이터와 로그 파일 둘 다 용량을 체크해야 한다. 로그 파일의 용량이 차면 select문만 가능해진다.
데이터의 크기가 작아도 수정이나 삭제가 많다면 로그가 많이 증가하니 고려해야 한다.
CREATE DATABASE 문장을 사용
ON - 데이터가 저장될 디스크 파일을 설정
LOG ON - 로그가 저장될 디스크 파일을 설정
FOR ATTACH - 새로운 DB 파일을 덧붙이기(동일한 sort와 code page를 가져야 함)
줄이기: 파일을 완전히 사용한 공간/빈 공간으로 구분 지은 후 빈 공간을 해제한다.
DBCC SHRINKDATABASE 명령어를 사용해 DB 크기를 줄인다.
특별한 모드를 주지 않으면 아래의 두 명령어를 실행한 것과 동일함
NOTRUNCATE : 사용 공간과 빈 페이지를 분리(==디스크 정리)TRUNCATEONLY : 빈 페이지를 해제(==운영체제 용도로 원상복구)