데이터베이스 확장

기본적으로 SQL Server에서는 데이터베이스가 생성될 때 정의된 증가 매개 변수에 따라 데이터베이스가 자동으로 확장됩니다. 기존 데이터베이스 파일에 추가 공간을 할당하거나 새 파일을 만들어 데이터베이스를 수동으로 확장할 수도 있습니다. 기존 파일이 꽉 차면 데이터 또는 트랜잭션 로그 공간을 확장해야 할 수 있습니다. 데이터베이스가 할당된 공간을 모두 사용하여 자동으로 증가할 수 없으면 오류 1105가 발생합니다. 이러한 오류는 데이터베이스가 자동으로 증가하도록 설정되어 있지 않거나 하드 드라이브의 디스크 공간이 부족한 경우에 발생할 수 있습니다.

데이터베이스를 확장할 때는 데이터베이스 크기를 1MB 이상 늘려야 합니다. 데이터베이스를 확장할 때 확장되는 파일에 따라 데이터 로그 또는 트랜잭션 로그 파일에 바로 새 공간이 만들어집니다. 데이터베이스를 확장할 때는 파일이 증가할 수 있는 최대 크기를 지정해야 합니다. 이를 통해 디스크 공간을 모두 사용할 때까지 파일이 증가하는 것을 방지할 수 있습니다. 최대 파일 크기를 지정하려면 ALTER DATABASE 문의 MAXSIZE 매개 변수를 사용합니다. 또는 SQL Server Management Studio에서 데이터베이스를 확장하기 위해 속성 대화 상자를 사용할 때 파일증가 제한(MB) 옵션을 사용합니다. 트랜잭션 로그의 공간을 늘리기 위해 데이터베이스를 확장할 때도 동일한 프로세스를 따릅니다.

트랜잭션 로그를 자동으로 확장하도록 설정하지 않으면 데이터베이스에서 특정 작업이 발생할 때 트랜잭션 로그에 공간이 부족할 수 있습니다. 예를 들어 데이터베이스 복구 모델이 FULL로 설정되어 있는 경우 대량 가져오기나 인덱스 만들기와 같은 대규모의 대량 작업을 수행하면 트랜잭션 로그 공간이 빨리 차게 됩니다. 이 경우 트랜잭션 로그의 크기를 확장하는 방법 외에 로그 파일을 자르는 방법이 있습니다. 로그를 자르면 비활성 상태의 파일, 커밋된 파일, 트랜잭션 파일 등이 제거되고 SQL Server 데이터베이스 엔진에서 이와 같이 트랜잭션 로그의 사용되지 않은 부분을 다시 사용할 수 있습니다. 로그를 자르는 방법과 시점은 데이터베이스의 복구 모델에 따라 달라집니다. 트랜잭션 로그를 자르는 방법은 트랜잭션 로그 잘림를 참조하십시오.

tempdb 확장

기본적으로 tempdb 데이터베이스는 파일의 MAXSIZE가 UNLIMITED로 설정되어 있으므로 공간이 필요할 때 자동으로 증가합니다. 따라서 tempdbtempdb가 있는 디스크의 공간을 모두 사용할 때까지 계속 증가합니다.

tempdb에 MAXSIZE를 설정하여 tempdb의 무제한 증가를 방지할 수 있지만 권장되지는 않습니다. tempdb의 크기를 제한하면 데이터베이스에 디스크 공간이 부족해질 수 있습니다. 이 경우 프로덕션 환경에 중요한 장애가 발생할 수 있으며 실행 중인 응용 프로그램이 작업을 완료하지 못할 수 있습니다. tempdb의 MAXSIZE가 설정된 경우 tempdb의 크기를 늘리려면 다음 중 하나를 수행해야 합니다.

  • tempdb에서 현재 사용하는 기본 파일 그룹에 있는 파일의 크기를 늘립니다.

  • 기본 파일 그룹에 새 파일을 추가합니다.

  • tempdb에서 사용하는 파일이 자동으로 증가할 수 있도록 합니다.

    중요 정보중요

    tempdb는 파일 그룹을 사용자 정의할 수 없습니다.

자세한 내용은 tempdb 데이터베이스를 참조하십시오.

데이터베이스의 크기를 늘리려면

데이터베이스의 물리적 위치를 변경하려면