때때로 인덱스 유지 보수 중에 재 빌드중인 오브젝트에 충분한 공간을 할당 할 수없는 SEV 17 오류와 함께 작업이 실패합니다. 데이터베이스는 다음과 같이 구성됩니다.
Data_file1 PRIMARY 0 growth 0% free Max Size UNLIMITED
Data_file2 PRIMARY 0 growth 0% free Max Size UNLIMITED
Data_file3 PRIMARY 0 growth Less than 1% free Max Size UNLIMITED
Data_file4 PRIMARY 250 MB growth Less than 1% free Max Size UNLIMITED
기본적으로 4 개의 데이터 파일 중 3 개가 가득 차서 커질 수 없으며, 4 번째 파일이 가득 차서 커질 수 있습니다. 파일이 여러 LUN에 분산되어 있으며 그 이유가 지저분한 이유입니다. 따라서 온라인 인덱스 재 구축이 시작되면 추가 공간이 필요하면 Data_file4로 커지고 괜찮을 것이지만 성장이 허용되지 않고 실패하는 다른 파일로 자라려고한다는 것을 이해합니다. 이 오류를 재현 할 수 없지만 왜 이런 일이 발생했는지 누군가가 궁금해하고있었습니다.
전체 SQL Server 버전은 2008 R2 Enterprise, SP2 CU 4 (10.50.4270)입니다. Ola Hallengren의 재 구축 스크립트를 사용하여 온라인으로 재 구축하지만 정렬하지는 않습니다 tempdb
.
max_size is
성장이 0 인 경우에도 현재 무제한으로 설정되어 있습니다. 나는 지금 내 재현 테스트에서 이것을 조사하고 있습니다.
If max_size is not specified, the file size will increase until the disk is full.
자동 증가가 해제되어 있으면 해당 파일에서 할당하려고 시도 해서는 안되지만 (A value of 0 indicates that automatic growth is set to off and no additional space is allowed.
) 버그가있을 수 있으므로 Granted 는 Granted 라고 말합니다 . 설정되지 않은 경우 시도해 보지 않아도됩니다.