Aracılığıyla paylaş


sp_add_data_file_recover_suspect_db (Transact-SQL)

Bir veri dosyası için bir dosya grubu ekler kurtarma, bir veritabanı dosya grubu (hata: 1105) üzerinde yeterli alan yüzünden tamamlanamıyor.Dosyanın eklendikten sonra bu saklı yordam şüpheli ayarı devre dışı bırakır ve veritabanı kurtarma işlemini tamamlar.Parametreleri için ALTER DATABASE alanındakiyle aynı olur. database_name DOSYA EKLEME.

Topic link iconTransact-SQL sözdizimi kuralları

sp_add_data_file_recover_suspect_db [ @dbName= ] 'database' 
        , [ @filegroup = ] 'filegroup_name' 
        , [ @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.

  • [ @filegroup= ] **'**filegroup_name '
    Is the filegroup to which to add the file.filegroup_name is nvarchar(260), with a default of NULL, which indicates the primary file.

  • [ @name= ] **'**logical_file_name '
    Kullanılan ad SQL Server 2005 Database Engine dosyayı başvurmak için . 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 on an instance of the Database Engine.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 düşük değer 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 dosya grubu (hata: 1105) yeterli yer kurtarma sırasında olarak fg1.

USE master;
GO
EXEC sp_add_data_file_recover_suspect_db db1, fg1, file2,
    'C:\Program Files\Microsoft SQL     Server\MSSQL10.MSSQLSERVER\MSSQL\Data\db1_file2.mdf', '1MB';