sp_add_data_file_recover_suspect_db(Transact-SQL)

적용 대상:SQL Server

파일 그룹의 공간이 부족하여 데이터베이스에서 복구를 완료할 수 없는 경우 파일 그룹에 데이터 파일을 추가합니다(오류 1105). 파일이 추가된 다음에는 이 저장 프로시저가 주의 대상 설정을 해제하고 데이터베이스를 완벽하게 복구합니다. 매개 변수는 에 대한 ALTER DATABASE <database_name> ADD FILE매개 변수와 동일합니다.

Transact-SQL 구문 표기 규칙

구문

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진수를 포함하지 마세요. MBKB 미사와 접미사를 사용하여 메가바이트 또는 킬로바이트 단위를 지정할 수 있습니다. 기본값은 MB입니다. 최소값은 512KB입니다. @size 지정되지 않은 경우 기본값은 1MB입니다.

[ @maxsize = ] N'max_size'

파일이 증가할 수 있는 최대 크기입니다. @maxsize 기본값NULL인 nvarchar(20)입니다. 정수를 지정합니다. 10진수를 포함하지 마세요. MBKB 미사와 접미사를 사용하여 메가바이트 또는 킬로바이트 단위를 지정할 수 있습니다. 기본값은 MB입니다.

@maxsize 지정하지 않으면 디스크가 가득 찼을 때까지 파일이 증가합니다. Microsoft Windows 애플리케이션 로그는 디스크가 가득 찼을 때 관리자에게 경고합니다.

[ @filegrowth = ] N'growth_increment'

새 공간이 필요할 때마다 파일에 추가되는 공간의 양입니다. @filegrowth 기본값NULL인 nvarchar(20)입니다. 값은 0 증가하지 않음을 나타냅니다. 정수를 지정합니다. 10진수를 포함하지 마세요. 값은 < a0/KB> 또는 백분율(%)로 MB지정할 수 있습니다. 지정된 경우 % 증가 증분은 증분이 발생할 때 파일 크기의 지정된 백분율입니다. 숫자가 , 또는 접미사 없이 MB지정된 경우 기본값은 .입니다MB.%KB

@filegrowth NULL이면 기본값은 <>10%/&@filegrowth.64 KB 지정한 크기는 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';