當(dāng)由于文件組上的"空間不足"(1105) 錯(cuò)誤而導(dǎo)致一個(gè)數(shù)據(jù)庫(kù)上的恢復(fù)不能完成時(shí),請(qǐng)為文件組添加一個(gè)數(shù)據(jù)文件。添加日志文件后,該存儲(chǔ)過(guò)程關(guān)閉置疑設(shè)置并完成數(shù)據(jù)庫(kù)的故障恢復(fù)。該參數(shù)和 ALTER DATABASE ADD FILE 的參數(shù)相同。
重要 此存儲(chǔ)過(guò)程應(yīng)按故障診斷恢復(fù)部分中的描述使用。
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'
[@dbName =] 'database'
是數(shù)據(jù)庫(kù)名。database 的數(shù)據(jù)類型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[ @filegroup = ] 'filegroup_name'
添加文件的文件組。filegroup_name 的數(shù)據(jù)類型為 nvarchar(260),默認(rèn)設(shè)置為 NULL,指明 PRIMARY 文件。
[ @name = ] 'logical_file_name'
在 Microsoft SQL Server 中引用文件時(shí)的名稱。此名稱在服務(wù)器上必須唯一,logical_file_name 的數(shù)據(jù)類型為 nvarchar(260),沒(méi)有默認(rèn)設(shè)置。
[@filename =] 'os_file_name'
由操作系統(tǒng)使用的文件的路徑和文件名。該文件必須駐留在一個(gè) SQL Server 實(shí)例上。os_file_name 的數(shù)據(jù)類型為 nvarchar(260),沒(méi)有默認(rèn)設(shè)置。
[ @size = ] 'size'
文件的初始大小??墒褂?MB 和 KB 后綴指定兆字節(jié)或千字節(jié)。默認(rèn)值為 MB。指定一個(gè)整數(shù),不要包含小數(shù)位。文件大小的最小值是 512 KB,如果沒(méi)有指定大小,則默認(rèn)設(shè)置為 1 MB。size 的數(shù)據(jù)類型為 nvarchar(20),默認(rèn)設(shè)置為 NULL。
[ @maxsize = ] 'max_size'
文件可以增長(zhǎng)到的最大大小。可使用 MB 和 KB 后綴指定兆字節(jié)或千字節(jié)。默認(rèn)值為 MB。指定一個(gè)整數(shù),不要包含小數(shù)位。如果 max_size 沒(méi)有被指定,則文件將增長(zhǎng)到磁盤(pán)充滿為止。當(dāng)磁盤(pán)快要變滿時(shí),Microsoft Windows NT® 應(yīng)用程序日志會(huì)警告管理員。max_size 的數(shù)據(jù)類型為 nvarchar(20),默認(rèn)設(shè)置為 NULL。
[ @filegrowth = ] 'growth_increment'
每次需要新的空間時(shí)為文件添加的空間。0 值表示不增長(zhǎng)。該值可按 MB、KB 或 % 的形式指定。指定一個(gè)整數(shù),不要包含小數(shù)位。當(dāng)指定 % 時(shí),增長(zhǎng)增量是此增量發(fā)生時(shí)文件大小的指定百分比。如果未在數(shù)量后面指定 MB、KB 或 %,則默認(rèn)值為 MB。如果沒(méi)有指定 growth_increment,則默認(rèn)設(shè)置為 10%,且最小值為 64 KB。指定的大小四舍五入到最接近 64 KB。growth_increment 的數(shù)據(jù)類型為 nvarchar(20),默認(rèn)設(shè)置為 NULL。
0(成功)或 1(失敗)
無(wú)
執(zhí)行權(quán)限默認(rèn)賦予 sysadmin 固定服務(wù)器角色的成員。這些權(quán)限是不可傳遞的。
在下面的示例中,由于文件組 fg1 中空間不足(錯(cuò)誤 1105),數(shù)據(jù)庫(kù) db1 被標(biāo)記為置疑。
sp_add_data_file_recover_suspect_db db1, fg1, file2,
'c:\Program Files\Microsoft SQL Server\MSSQL\Data\db1_file2.mdf', '1MB'
相關(guān)文章