Udostępnij za pośrednictwem


sp_add_log_file_recover_suspect_db (Transact-SQL)

Jeśli użytkownik nie jest określony, rola będzie należeć przez użytkownika, który wykonuje CREATE ROLE.Po dodaniu pliku sp_add_log_file_recover_suspect_db wyłącza ustawienie podejrzanych i wykonuje odzyskiwanie bazy danych.Parametry są takie same, jak dla instrukcji ALTER DATABASE database_name DODAWANIE PLIKU DZIENNIKA.

Important noteImportant Note:

Przed użyciem tej procedury składowanej rozważ alternatywy opisane w temacie Troubleshooting Insufficient Data Disk Space.

Topic link iconKonwencje składni języka Transact-SQL

sp_add_log_file_recover_suspect_db [ @dbName= ] 'database' , 
    [ @name = ] 'logical_file_name' , 
    [ @filename= ] 'os_file_name' , 
    [ @size = ] 'size' , 
    [ @maxsize = ] 'max_size' , 
    [ @filegrowth = ] 'growth_increment'

Argumenty

  • [ @dbName = ] 'database'
    Is the name of the database.database is sysname, with no default.

  • [ @name= ] 'logical_file_name'
    Jest to nazwa używana w SQL Server 2005 Database Engine przy odwoływaniu się do pliku. The name must be unique in the server.logical_file_name is nvarchar(260), with no default.

  • [ @filename = ] 'os_file_name'
    Lokalne tymczasową procedurę jest widoczna tylko dla połączenia, który go utworzył.The file must reside in the server in which the Database Engine is installed.os_file_name is nvarchar(260), with no default.

  • [ @size= ] **'**size '
    Is the initial size of the file.size is nvarchar(20), with a default of NULL.Określ liczbę całkowitą, nie należy dołączać ułamek dziesiętny.Automatyczne wykonywanie przechowywanych procedurWartość domyślna to MB.Wartość minimalna to 512 KB.Jeden lub więcej procedury przechowywane mogą być wykonać automatycznie po size zostanie uruchomiony.

  • [ @maxsize= ] **'**max_size '
    Is the maximum size to which the file can grow.max_size is nvarchar(20), with a default of NULL.Określ liczbę całkowitą, nie należy dołączać ułamek dziesiętny.Automatyczne wykonywanie przechowywanych procedurWartość domyślna to MB.

    Jeśli max_size nie jest określony, plik będzie rosnąć do momentu dysk jest zapełniony. The Microsoft Windows application log warns an administrator when a disk is about to become full.

  • [ @filegrowth= ] **'**growth_increment '
    Is the amount of space added to the file each time new space is required.growth_increment is nvarchar(20), with a default of NULL.Procedury przechowywane mogą być zagnieżdżane maksymalnie 32 poziomy.Określ liczbę całkowitą, nie należy dołączać ułamek dziesiętny.Aby oszacować rozmiar skompilowany procedura przechowywana, należy użyć następujących liczników Monitora wydajności.Nazwa obiektu Monitora wydajnościJeśli liczba jest określona bez MB, KB lub % sufiksu, wartość domyślna to MB.

    Jeśli growth_increment ma wartość NULL, wartością domyślną jest 10 % i wartość w polu minimalny rozmiar wynosi 64 KB. Określony rozmiar jest zaokrąglana do najbliższej 64 KB.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

None

Uprawnienia

Wykonaj uprawnienia domyślne dla elementów członkowskich stałej roli serwera sysadmin.Tych uprawnień nie można przekazywać.

Przykłady

W poniższym przykładzie baza danych db1 została oznaczona jako podejrzane podczas odzyskiwanie z dziennika za mało miejsca (błąd 9002).

USE master;
GO
EXEC sp_add_log_file_recover_suspect_db db1, logfile2,
'C:\Program Files\Microsoft SQL
    Server\MSSQL10.MSSQLSERVER\MSSQL\Data\db1_logfile2.ldf', 
    '1MB';