Aracılığıyla paylaş


sp_add_log_file_recover_suspect_db (Transact-SQL)

Kurtarma, bir veritabanı yeterli alanı (Hata 9002) yüzünden tamamlanamıyor bir dosya grubu için bir günlük dosyasına ekler.Dosyanın eklendikten sonra sp_add_log_file_recover_suspect_db şüpheli ayarı devre dışı bırakır ve veritabanı kurtarma işlemini tamamlar.Parametreleri için ALTER DATABASE alanındakiyle aynı olur. database_name EKLENTİ GÜNLÜK DOSYASI.

Important noteImportant Note:

Bu saklı yordamı kullanmadan önce açıklanan alternatifleri göz önünde bulundurun. Disk alanı yetersiz veri sorun giderme.

Topic link iconTransact-SQL sözdizimi kuralları

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'

Bağımsız değişkenler

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

  • [ @name= ] 'logical_file_name'
    Kullanılan ad SQL Server 2005 Database Engine dosyayı başvururken. The name must be unique in the server.logical_file_name is nvarchar(260), with no default.

  • [ @filename = ] 'os_file_name'
    Yol ve dosya adı, dosya için işletim sistemi tarafından kullanılır.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.Bir tamsayı olarak belirtin; ondalık eklemeyin.MB ve KB soneklerini megabayt veya kilobayt belirtmek için kullanılır.Varsayılan değer MB'dir.En küçük değeri 512 KB'dır.If size belirtilmemişse, varsayılan değer 1 MB'dir.

  • [ @maxsize= ] **'**max_size '
    Is the maximum size to which the file can grow.max_size is nvarchar(20), with a default of NULL.Bir tamsayı olarak belirtin; ondalık eklemeyin.MB ve KB soneklerini megabayt veya kilobayt belirtmek için kullanılır.Varsayılan değer MB'dir.

    If max_size belirtilmemişse, dosya, disk dolu olduğu kadar genişleyebilecek. 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.0 Değeri, hiçbir büyüme gösterir.Bir tamsayı olarak belirtin; ondalık eklemeyin.Değer, MB, KB veya yüzde (%) belirtilebilir.% Belirtildiğinde, büyüme artışı belirtilen dosyanın boyutunu artırma oluşuyor saat yüzdesidir.Bir MB, KB veya % soneki bir sayı belirtilmişse, varsayılan değer MB'dir.

    If growth_increment NULL varsayılan değeri % 10 olduğunu ve en az boyutu değeri 64 KB'dir. Belirtilen boyut en yakın 64 KB olarak yuvarlanır.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

None

İzinler

Izinleri varsayılan üyelere yürütmek sysadmin sabit sunucu rolü.Bu izinler, transfer edilebilir değil.

Örnekler

Aşağıdaki örnekte, veritabanı db1 Şüpheli, yeterli alanı (Hata 9002) yüzünden kurtarma sırasında işaretlenmiş.

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';