2007~2011/SQL Server2008. 8. 4. 19:18

SQL Server 2005 PRIMARY 파일 그룹 용량 부족에 따른 오류와 관련하여 아래와 같이 정리합니다.


[환경]
SQL Server 2005


[현상]
이벤트 형식:        오류
이벤트 원본:        MSSQLSERVER
이벤트 ID:        1105
사용자:                N/A
'PRIMARY' 파일 그룹이 꽉 찼으므로 데이터베이스 'LAIGODB'의 개체 'dbo.filetable'.'PK_filetable'에 공간을 할당할 수 없습니다. 필요 없는 파일을 삭제하거나, 파일 그룹의 개체를 삭제하거나, 파일 그룹에 파일을 추가하거나, 파일 그룹의 기존 파일에 대해 자동 증가를 설정하여 디스크 공간을 만드십시오.


[원인]
PRIMARY 파일 그룹에 있는 데이터베이스 파일 용량이 최대 사이즈에 도달하였습니다.


[조치방법]
1. 데이터베이스 내 필요하지 않는 데이터를 삭제합니다.
2. 디스크 여유 공간을 확인하여 파일 그룹의 maxsize를 증가하거나 PRIMARY 파일 그룹에 파일을 추가합니다.
3. 새로운 파일 그룹을 생성합니다. (관련 자료 참고할 것)

  가. 파일그룹의 maxsize 변경 방법

ALTER DATABASE [database_name] MODIFY FILE (NAME = N'logical_file_name', MAXSIZE= { max_size [ KB | MB | GB | TB ] | UNLIMITED } )


  나. PRIMARY 파일 그룹에 파일 추가

ALTER DATABASE [database_name] ADD FILE ( NAME = N'logical_file_name', FILENAME = N'os_file_name' , SIZE = size [ KB | MB | GB | TB ] ,
MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED }, FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ]) TO FILEGROUP [PRIMARY]




[분석결과]

Sp_helpdb 'LAIGODB'



name                fileid    filename                                        filegroup     size               maxsize            
--------------------------------------------------------------------------------------------------------
LAIGODB_1_Data  1      D:\DATA\LAIGODB_1_Data.MDF     PRIMARY   5120000 KB         5120000 KB
LAIGODB_1_Log   2      D:\DATA\LAIGODB_1_Log.LDF       NULL            10240 KB         3072000 KB        
LAIGODB_2_Data  3      D:\DATA\LAIGODB_2_Data.NDF      PRIMARY   5120000 KB         5120000KB       
LAIGODB_2_Log   4      D:\DATA\LAIGODB_2_Log.ldf         NULL             10240 KB         3072000KB


[참고자료]
ALTER DATABASE (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms174269.aspx


작성자 : Lai Go / 작성일자 : 2008.08.04
Posted by Lai Go