sp_add_log_file_recover_suspect_db (języka Transact-SQL)
Dodaje plik dziennika w grupie plików odzyskiwanie nie może ukończyć bazy danych z dziennika za mało miejsca (błąd 9002).Po dodaniu pliku sp_add_log_file_recover_suspect_db wyłącza ustawienie podejrzanych i kończy odzyskiwanie bazy danych.Parametry są takie same, jak ALTER DATABASE database_name pliku dziennika dodać.
Ważne: |
---|
Przed wykonaniem tej procedura składowana, należy wziąć pod uwagę alternatywnych opisanych w Rozwiązywanie problemów z danych za mało miejsca na dysku. |
Składnia
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"
Jest to nazwa bazy danych.databasejest sysname, z braku domyślne.[ @name= ] 'logical_file_name'
Jest to nazwa używana w Aparat baz danych programu SQL Server 2005 przy odwoływaniu się do pliku.Nazwa musi być unikatowa w serwerze.logical_file_namejest nvarchar(260), z braku domyślne.[ @ nazwa_pliku = ] 'os_file_name"
Jest ścieżka i nazwa używana przez system operacyjny dla pliku.Plik musi znajdować się na serwerze, w którym Aparat baz danych jest zainstalowany.os_file_namejest nvarchar(260), z braku domyślne.[ @size= ] **'**size '
To początkowy rozmiar pliku.sizejest nvarchar(20), domyślna wartość NULL.Określanie liczby całkowitej; nie należy dołączać ułamek dziesiętny.Sufiksy MB i KB, można określić w megabajtach czy kilobajtach.Wartość domyślna to MB.Wartość minimalna to 512 KB.Jeśli size nie jest określony, wartość domyślna to 1 MB.[ @maxsize= ] **'**max_size '
To maksymalny rozmiar pliku.max_sizejest nvarchar(20), domyślna wartość NULL.Określanie liczby całkowitej; nie należy dołączać ułamek dziesiętny.Sufiksy MB i KB, można określić w megabajtach czy kilobajtach.Wartość domyślna to MB.Jeśli max_size nie zostanie określona, plik będzie wzrastał, aż dysk jest pełny.Microsoft w dzienniku aplikacji systemu Windows ostrzega administratora, gdy dysk ma stać się całkowicie.
[ @filegrowth= ] **'**growth_increment '
Jest ilość miejsca dodane do pliku, że każdy nowy obszar czas jest wymagana.growth_incrementjest nvarchar(20), domyślna wartość NULL.Wartość 0 oznacza nie wzrostu.Określanie liczby całkowitej; nie należy dołączać ułamek dziesiętny.Wartość można określić w Megabajtach, KB lub procentu (%).Po określeniu % przyrostu to występuje określony procent rozmiaru pliku w czas wartość przyrostu.Jeśli liczba jest określona bez MB, KB lub sufiks %, wartość domyślna to MB.Jeśli growth_increment ma wartość NULL, wartość domyślna to 10% i wartość 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 (błąd)
Zestawy wyników
Brak
Uprawnienia
Wykonywanie uprawnień domyślnych dla członków sysadmin stała rola serwera.Uprawnienia te nie są zbywalne.
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_50.MSSQLSERVER\MSSQL\Data\db1_logfile2.ldf',
'1MB';