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]
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