데이터 디스크 공간 부족 문제 해결

복구하는 동안 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을 사용하여 데이터베이스를 복구합니다.