sp_add_data_file_recover_suspect_db(Transact-SQL)
적용 대상: SQL Server
파일 그룹의 공간이 부족하여 데이터베이스에서 복구를 완료할 수 없는 경우 파일 그룹에 데이터 파일을 추가합니다(오류 1105). 파일이 추가된 다음에는 이 저장 프로시저가 주의 대상 설정을 해제하고 데이터베이스를 완벽하게 복구합니다. 매개 변수는 에 대한 ALTER DATABASE <database_name> ADD FILE
매개 변수와 동일합니다.
구문
sp_add_data_file_recover_suspect_db [ @dbName = ] 'database'
, [ @filegroup = ] N'filegroup_name'
, [ @name = ] N'logical_file_name'
, [ @filename = ] N'os_file_name'
, [ @size = ] N'size'
, [ @maxsize = ] N'max_size'
, [ @filegrowth = ] N'growth_increment'
[ ; ]
인수
[ @dbName = ] 'database'
데이터베이스의 이름입니다. @dbName sysname이며 기본값은 없습니다.
[ @filegroup = ] N'filegroup_name'
파일을 추가할 파일 그룹입니다. @filegroup 기본 파일을 나타내는 기본값NULL
인 nvarchar(260)입니다.
[ @name = ] N'logical_file_name'
SQL Server에서 파일을 참조하는 데 사용되는 이름입니다. 이름은 서버에서 고유해야 합니다. @name nvarchar(260)이며 기본값은 없습니다.
[ @filename = ] N'os_file_name'
운영 체제에서 파일에 사용하는 경로 및 파일 이름입니다. 파일이 데이터베이스 엔진 인스턴스에 있어야 합니다. @filename nvarchar(260)이며 기본값은 없습니다.
[ @size = ] N'size'
파일의 초기 크기입니다. @size 기본값NULL
인 nvarchar(20)입니다. 정수를 지정합니다. 10진수를 포함하지 마세요. MB
접 KB
미사와 접미사를 사용하여 메가바이트 또는 킬로바이트 단위를 지정할 수 있습니다. 기본값은 MB
입니다. 최소값은 512KB입니다. @size 지정되지 않은 경우 기본값은 1MB입니다.
[ @maxsize = ] N'max_size'
파일이 증가할 수 있는 최대 크기입니다. @maxsize 기본값NULL
인 nvarchar(20)입니다. 정수를 지정합니다. 10진수를 포함하지 마세요. MB
접 KB
미사와 접미사를 사용하여 메가바이트 또는 킬로바이트 단위를 지정할 수 있습니다. 기본값은 MB
입니다.
@maxsize 지정하지 않으면 디스크가 가득 찼을 때까지 파일이 증가합니다. 디스크가 가득 찼을 때 Windows 애플리케이션 로그가 관리자에게 경고합니다.
[ @filegrowth = ] N'growth_increment'
새 공간이 필요할 때마다 파일에 추가되는 공간의 양입니다. @filegrowth 기본값NULL
인 nvarchar(20)입니다. 값은 0
증가하지 않음을 나타냅니다. 정수를 지정합니다. 10진수를 포함하지 마세요. 값은 < a0/KB
> 또는 백분율(%
)로 MB
지정할 수 있습니다. 지정된 경우 %
증가 증분은 증분이 발생할 때 파일 크기의 지정된 백분율입니다. 숫자가 , 또는 접미사 없이 MB
지정된 경우 기본값은 .입니다MB
.%
KB
@filegrowth 경우 기본값은 10%
이며 최소값은 64 KB
.NULL
지정한 크기는 64KB 단위로 반올림됩니다.
반환 코드 값
0
(성공) 또는 1
(실패).
결과 집합
없음
사용 권한
실행 권한은 기본적으로 sysadmin 고정 서버 역할의 멤버로 설정됩니다. 이러한 권한은 양도할 수 없습니다.
예제
다음 예제에서는 파일 그룹의 fg1
공간 부족(오류 1105)으로 인해 복구 중에 데이터베이스 db1
가 의심스럽다고 표시되었습니다.
USE master;
GO
EXEC sp_add_data_file_recover_suspect_db db1,
fg1,
file2,
'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\db1_file2.mdf',
'1 MB';