데이터베이스

solee·2023년 1월 9일

SQLServer

목록 보기
1/2

데이터베이스

  • 파일 그룹
    파일들의 묶음
    데이터 유형 파일에만 해당됨(로그 파일x)
    SQL 서버가 여러 물리 디스크에 분산된 다수의 파일을 다룰 수 있음
    이 경우 동시 처리 가능한 I/O 성능이 높아짐
    대용량 데이터 백업 및 복원에 상대적으로 강하지만 이 경우 그룹 단위 복원은 까다로움

  • 파일 (SQL 서버가 사용)
    주 데이터 파일: mdf 확장자. 실제 데이터 저장
    트랜잭션 로그 파일: ldf 확장자. 트랜잭션 로그 저장
    보조 테이터 파일: ndf 확장자. 2개 이상의 데이터 파일이 필요한 경우 이용



자동 증가

데이터로그 파일 둘 다 용량을 체크해야 한다. 로그 파일의 용량이 차면 select문만 가능해진다.
데이터의 크기가 작아도 수정이나 삭제가 많다면 로그가 많이 증가하니 고려해야 한다.

문제

  1. 디스크의 여유 공간을 전부 사용하는 경우 (최대 파일 크기를 제한해야 함)
  2. 자동 증가가 빈번하게 사용되는 경우(데이터베이스 잠금을 발생시킴 >> 적정한 여유 용량을 두고 적정하게 늘리는 것이 좋음. 자동 증가 옵션은 만일의 경우 사용)



데이터베이스 생성 — T-SQL

CREATE DATABASE 문장을 사용

ON - 데이터가 저장될 디스크 파일을 설정
LOG ON - 로그가 저장될 디스크 파일을 설정
FOR ATTACH - 새로운 DB 파일을 덧붙이기(동일한 sort와 code page를 가져야 함)

DB 크기 수정

줄이기: 파일을 완전히 사용한 공간/빈 공간으로 구분 지은 후 빈 공간을 해제한다.

DBCC SHRINKDATABASE 명령어를 사용해 DB 크기를 줄인다.

특별한 모드를 주지 않으면 아래의 두 명령어를 실행한 것과 동일함

  • NOTRUNCATE : 사용 공간과 빈 페이지를 분리(==디스크 정리)
  • TRUNCATEONLY : 빈 페이지를 해제(==운영체제 용도로 원상복구)
profile
DA DA DA

0개의 댓글