• 相关软件
    >sp_add_data_file_recover_suspect_db 创建者:webmaster 更新时间:2006-02-16 15:51

    当由于文件组上的"空间不足"(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'
    相关文章
    本页查看次数: