데이터 디스크 공간 부족 문제 해결
새 설치: 2006년 4월 14일
복구하는 동안 SQL Server 데이터베이스 엔진에 데이터 파일을 위한 추가 디스크 공간이 필요할 수 있습니다. 작업에 필요한 디스크 공간이 부족할 경우 데이터베이스 엔진은 공간을 할당할 수 없는 대상이 익스텐트인지 또는 개체인지에 따라 각각 1101 또는 1105 오류를 발생시킵니다. 데이터베이스가 온라인 상태일 때 디스크가 꽉 차면 데이터베이스가 온라인 상태로 유지되지만 데이터를 삽입할 수 없습니다. 복구 중 디스크가 꽉 차면 데이터베이스 엔진은 데이터베이스를 "RESOURCE PENDING"으로 표시합니다. 두 경우 모두 사용자 작업을 통해 사용 가능한 디스크 공간을 만들어야 합니다.
공간 문제 해결
다음 작업 중 하나를 통해 파일 그룹에서 사용 가능한 공간을 만들 수 있습니다.
- 꽉 찬 디스크에서 디스크 공간을 비웁니다.
- 데이터 파일을 다른 디스크로 이동합니다.
- 다른 디스크에 파일을 추가합니다.
- 자동 증가를 설정합니다.
[!참고] 데이터베이스 복구 중에 오류가 발생한 경우 문제를 해결한 후에 데이터베이스를 복구해야 합니다.
꽉 찬 디스크에서 디스크 공간을 비우려면
- 오류 메시지에 언급된 파일 그룹의 파일이 포함된 디스크에서 불필요한 인덱스나 테이블을 모두 삭제하여 디스크 공간을 확보합니다. 디스크 공간을 확보하면 파일 그룹의 파일이 증가할 수 있습니다.
데이터 파일을 다른 디스크로 이동하려면
- 데이터베이스 파일 이동을 참조하십시오.
다른 디스크에 파일을 추가하려면(Transact-SQL)
- ALTER DATABASE <database_name> ADD FILE TO FILEGROUP *<filegroup_name>*을 사용하여 다른 디스크의 파일 그룹에 파일을 추가합니다.
[!참고] 자세한 내용은 데이터와 트랜잭션 로그 파일 추가 및 삭제를 참조하십시오.
다른 디스크에 파일을 추가하려면(SQL Server Management Studio)
파일 크기를 늘리려면
자동 증가를 사용하지 않으며 데이터베이스가 온라인 상태이고 디스크에서 충분한 공간을 사용할 수 있는 경우
- 수동으로 파일 크기를 늘려 단일 증분을 생성합니다.
- ALTER DATABASE 문으로 FILEGROWTH 옵션에 대해 0이 아닌 증분을 설정하여 자동 증가를 설정합니다.
[!참고] 두 경우 모두 현재 크기 제한에 도달하면 MAXSIZE 값을 늘리십시오.
데이터베이스를 복구하려면
데이터베이스 복구 중에 디스크 공간이 부족하면 ALTER DATABASE <database_name> SET ONLINE을 사용하여 데이터베이스를 복구합니다.
참고 항목
개념
관련 자료
ALTER DATABASE(Transact-SQL)
트랜잭션 로그 관리