sp_add_data_file_recover_suspect_db (Transact-sql)

Kurtarma veritabanı dosya grubu (hata 1105) yeterli alan tamamladığınızda veri dosyası bir filegroup ekler. Dosya eklendikten sonra bu saklı yordam şüpheli ayarını devre dışı bırakır ve veritabanı kurtarma tamamlar. Parametreler için alter database aynıdır database_nameDosya Ekle.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

  • **@filegroup='**filegroup_name '
    Dosya eklemek için filegroup olur. filegroup_nameise nvarchar(260), null varsayılan ile hangi birincil dosya gösterir.

  • **@name='**logical_file_name '
    Kullanılan adı SQL Serverdosyasına başvuru. Ad sunucu içinde benzersiz olmalıdır. logical_file_nameise nvarchar(260), hiçbir varsayılan ile.

  • **@filename='**os_file_name '
    Yolu ve dosya adı, dosya için işletim sistemi tarafından kullanılır. Dosya örneğinde bulunması Veritabanı Altyapısı. os_file_nameise nvarchar(260), hiçbir varsayılan ile.

  • **@size='**size '
    İlk dosya boyutudur. sizeise nvarchar(20), null varsayılan. 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. Eğer sizebelirtilmemişse, varsayılan değer olan 1 mb.

  • **@maxsize='**max_size '
    Dosyasının büyüyebileceği maksimum boyutudur. max_sizeise nvarchar(20), null varsayılan. 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.

    Eğer max_sizebelirtilmezse, dosya disk dolu olduğu kadar büyümek. MicrosoftWindows uygulama günlüğüne uyardı yönetici ne zaman bir disk dolu olmak.

  • **@filegrowth='**growth_increment '
    Yeni alanı her zaman dosyaya eklenen boşluk miktarıdır. growth_incrementise nvarchar(20), null varsayılan. 0 Değeri, hiçbir büyüme gösterir. Tam sayı belirtin; ondalık eklemeyin. Değer, mb, kb veya yüzde (%) belirtilebilir. % Belirtildiğinde, büyüme artışı belirtilen dosya boyutunu artırma gerçekleşir zaman yüzdesidir. Bir sayıyı bir mb, kb veya % sonek belirtilirse, varsayılan değer MB'dir.

    Eğer growth_incrementnull ise, % 10 varsayılan değerdir ve minimum değeri 64 KB'dir. 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

Üyeleri için varsayılan izinleri yürütmek sysadmin sunucu rolü. Bu izinler transfer edilebilir değildir.

Örnekler

Aşağıdaki örnek, veritabanı db1yeterli alan (hata 1105) dosya grubunda kurtarma sırasında ŞÜPHELI fg1.

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

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

Ayrıca bkz.

Başvuru

alter veritabanı (Transact-sql)

sp_add_log_file_recover_suspect_db (Transact-sql)

Sistem saklı yordamları (Transact-sql)