sys.sp_add_data_file_recover_suspect_db (Transact-SQL)

Dotyczy:SQL Server

Dodaje plik danych do grupy plików, gdy odzyskiwanie nie może zostać ukończone w bazie danych z powodu braku miejsca w grupie plików (błąd 1105). Po dodaniu pliku ta procedura przechowywana wyłącza ustawienie podejrzane i kończy proces odzyskiwania bazy danych. Parametry są takie same jak dla ALTER DATABASE <database_name> ADD FILE.

Transact-SQL konwencje składni

Syntax

sys.sp_add_data_file_recover_suspect_db
    [ @dbName = ] N'dbName'
    , [ @filegroup = ] N'filegroup'
    , [ @name = ] N'name'
    , [ @filename = ] N'filename'
    [ , [ @size = ] N'size' ]
    [ , [ @maxsize = ] N'maxsize' ]
    [ , [ @filegrowth = ] N'filegrowth' ]
[ ; ]

Arguments

[ @dbName = ] N'dbName'

Nazwa bazy danych. @dbName to nazwa systemowa, bez domyślnego ustawienia.

[ @filegroup = ] N'grupa plików'

Grupa plików, do której dodajesz plik. @filegroup to nvarchar(260), z domyślnym , NULLco oznacza główny plik.

[ @name = ] N'imię'

Nazwa użyta w SQL Server do odniesienia do pliku. Nazwa musi być unikalna na serwerze. @name to nvarchar(260), bez domyślnego stanowczego.

[ @filename = ] N'nazwa pliku'

Ścieżka i nazwa pliku używane przez system operacyjny dla pliku. Plik musi znajdować się na instancji Database Engine. @filename to nvarchar(260), bez domyślnego wymienia.

[ @size = ] N'size'

Początkowy rozmiar pliku. @size to nvarchar(20), z domyślnym .NULL Określ całą liczbę; Nie podawaj liczby przecinkowej. Przyrostki MB i KB mogą być używane do określania megabajtów lub kilobajtów. Wartość domyślna to MB. Minimalna wartość to 512 KB. Jeśli @size nie jest określone, domyślna wartość to 1 MB.

[ @maxsize = ] N'maxsize'

Maksymalny rozmiar, do którego plik może rosnąć. @maxsize to nvarchar(20), z domyślnym .NULL Określ całą liczbę; Nie podawaj liczby przecinkowej. Przyrostki MB i KB mogą być używane do określania megabajtów lub kilobajtów. Wartość domyślna to MB.

Jeśli @maxsize nie jest określone, plik rośnie, aż dysk się zapełni. Dziennik aplikacji Windows ostrzega administratora, gdy dysk zaraz się zapełni.

[ @filegrowth = ] N'filegrowth'

Ilość miejsca dodawanego do pliku za każdym razem, gdy potrzebne jest nowe miejsce. @filegrowth to nvarchar(20), z domyślnym obciążeniem NULL. Wartość oznacza 0 brak wzrostu. Określ całą liczbę; Nie podawaj liczby przecinkowej. Wartość tę można określić w MB, KB, lub procentach (%). Gdy % jest określany, przyrost wzrostu to określony procent rozmiaru pliku w momencie zaistnienia przyrostu. Jeśli liczba jest podana bez MB, KB, lub % sufiksu, domyślnie MBjest .

Jeśli @filegrowth jest , NULLwartość domyślna to 10%, a wartość minimalna to 64 KB. Podana wielkość jest zaokrąglana do najbliższych 64 KB.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Żaden.

Permissions

Domyślnie uprawnienia do wykonywania są przypisane członkom stałej roli serwera administratora systemu . Te uprawnienia nie są przenoszalne.

Examples

W poniższym przykładzie baza db1 danych została oznaczona jako podejrzana podczas odzyskiwania z powodu braku miejsca (błąd 1105) w grupie fg1plików.

USE master;
GO

EXECUTE sp_add_data_file_recover_suspect_db
    db1,
    fg1,
    file2,
    'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Data\db1_file2.mdf',
    '1 MB';