Aracılığıyla paylaş


sp_add_log_file_recover_suspect_db (Transact-SQL)

kurtarma veritabanı yetersiz günlük alanı (hata 9002) yüzünden tamamladığınızda bir günlük dosyası için bir dosya grubu ekler.Dosya eklendikten sonra sp_add_log_file_recover_suspect_db şüpheli ayarını devre dışı bırakır ve veritabanı kurtarma tamamlar.Parametreler için alter database aynıdır database_name Ekle günlük dosyası.

Önemli notÖnemli

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

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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'
    Veritabanının adıdır.databaseİş sysname, ile hiçbir varsayılan.

  • [ @name= ] 'logical_file_name'
    İçinde kullanılan bir ad SQL Server 2005 Veritabanı Altyapısı , başvuran dosya.Adı sunucu içinde benzersiz olmalıdır.logical_file_nameİş nvarchar(260), ile hiçbir varsayılan.

  • [ @ filename = ] 'os_file_name'
    yol ve dosya adı, dosya için işletim sistemi tarafından kullanılır.Dosya, sunucunun bulunmasını Veritabanı Altyapısı yüklenir.os_file_nameİş nvarchar(260), ile hiçbir varsayılan.

  • [ @size= ] **'**size '
    İlk dosya boyutudur.sizeİş nvarchar(20), varsayılan değer null.Bir tam sayı belirtin; ondalık eklemeyin.mb ve kb sonekleri megabayt veya kilobayt belirtmek için kullanılır.Varsayılan değer MB'dir.En düşük değer 512 KB'tır.size Belirtilmezse, varsayılan değer olan 1 mb.

  • [ @maxsize= ] **'**max_size '
    Dosyasının büyüyebileceği maksimum boyutudur.max_sizeİş nvarchar(20), varsayılan değer null.Bir tam sayı belirtin; ondalık eklemeyin.mb ve kb sonekleri megabayt veya kilobayt belirtmek için kullanılır.Varsayılan değer MB'dir.

    max_size Belirtilmezse, dosya büyümesine kadar disktir dolu.Microsoft Windows Uygulama günlüğüne bir yönetici dönüşür tam için yaklaşık bir disk olduğunda sizi uyarır

  • [ @filegrowth= ] **'**growth_increment '
    Her saat yeni bir alan gerekli boşluk miktarını dosyaya eklenen olur.growth_incrementİş nvarchar(20), varsayılan değer null.0 Değeri, hiçbir büyüme gösterir.Bir tam sayı belirtin; ondalık eklemeyin.mb, kb veya yüzde (%) değer belirtilebilir.% Belirtildiğinde, büyüme artışı saat artışı dosyasının boyutunu belirtilen yüzdesi gerçekleşir.mb, kb veya % sonek bir numarası belirtilmezse, varsayılan değer MB'dir.

    growth_increment , null, varsayılan değer % 10 ve en küçük boyut değeri 64 kb.Belirtilen boyutta yakın 64 kb olarak yuvarlanır.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

İzinler

Yürütme izinleri varsayılan üyelerine sysadmin sabit sunucu rolü.Bu izinleri transfer edilebilir değildir.

Örnekler

Aşağıdaki örnekte, veritabanı db1 yetersiz günlük alanı (hata 9002) yüzünden kurtarma sırasında şüpheli işaretlenmiş.

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