Transact-SQL 参考

sp_add_data_file_recover_suspect_db

当由于文件组上的"空间不足"(1105) 错误而导致一个数据库上的恢复不能完成时,请为文件组添加一个数据文件。添加日志文件后,该存储过程关闭置疑设置并完成数据库的故障恢复。该参数和 ALTER DATABASE ADD FILE 的参数相同。

重要  此存储过程应按故障诊断恢复部分中的描述使用。

语法

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'

是数据库名。database 的数据类型为 sysname,没有默认设置。

[ @filegroup = ] 'filegroup_name'

添加文件的文件组。filegroup_name 的数据类型为 nvarchar(260),默认设置为 NULL,指明 PRIMARY 文件。

[ @name = ] 'logical_file_name'

在 Microsoft SQL Server 中引用文件时的名称。此名称在服务器上必须唯一,logical_file_name 的数据类型为 nvarchar(260),没有默认设置。

[@filename =] 'os_file_name'

由操作系统使用的文件的路径和文件名。该文件必须驻留在一个 SQL Server 实例上。os_file_name 的数据类型为 nvarchar(260),没有默认设置。

[ @size = ] 'size'

文件的初始大小。可使用 MB 和 KB 后缀指定兆字节或千字节。默认值为 MB。指定一个整数,不要包含小数位。文件大小的最小值是 512 KB,如果没有指定大小,则默认设置为 1 MB。size 的数据类型为 nvarchar(20),默认设置为 NULL。

[ @maxsize = ] 'max_size'

文件可以增长到的最大大小。可使用 MB 和 KB 后缀指定兆字节或千字节。默认值为 MB。指定一个整数,不要包含小数位。如果 max_size 没有被指定,则文件将增长到磁盘充满为止。当磁盘快要变满时,Microsoft Windows NT® 应用程序日志会警告管理员。max_size 的数据类型为 nvarchar(20),默认设置为 NULL。

[ @filegrowth = ] 'growth_increment'

每次需要新的空间时为文件添加的空间。0 值表示不增长。该值可按 MB、KB 或 % 的形式指定。指定一个整数,不要包含小数位。当指定 % 时,增长增量是此增量发生时文件大小的指定百分比。如果未在数量后面指定 MB、KB 或 %,则默认值为 MB。如果没有指定 growth_increment,则默认设置为 10%,且最小值为 64 KB。指定的大小四舍五入到最接近 64 KB。growth_increment 的数据类型为 nvarchar(20),默认设置为 NULL。

返回代码值

0(成功)或 1(失败)

结果集

权限

执行权限默认赋予 sysadmin 固定服务器角色的成员。这些权限是不可传递的。

示例

在下面的示例中,由于文件组 fg1 中空间不足(错误 1105),数据库 db1 被标记为置疑。

sp_add_data_file_recover_suspect_db db1, fg1, file2,
   'c:\Program Files\Microsoft SQL Server\MSSQL\Data\db1_file2.mdf', '1MB'

请参见

ALTER DATABASE

sp_add_log_file_recover_suspect_db

系统存储过程