正文

SQL数据库备份的基础知识2006-03-21 00:39:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/smile/11233.html

分享到:

http://topic.csdn.net/t/20041215/13/3647386.html

1、在查询分析器操作
使用sp_detach_db分离数据库,并将*.mdf、*.ndf、*.ldf拷贝出来
使用sp_attach_db附加数据库

2、在企业管理器操作
在企业管理器选择你所需要保存的数据库,右键选择所有任务中的"分离",然后拷贝*.mdf、*.ndf、*.ldf。
将*.mdf、*.ndf、*.ldf拷贝到新安装的数据库服务器下同一目录,在企业管理器数据库服务器上右键选择所有任务中的"附加",选择目的文件所在目录,确定即可。


补充说明:分离--附加模式不是SQL   Server数据库真正意义上的备份,有关备份操作你可以查看本版面FAQ。


sp_detach_db:
从服务器分离数据库,并可以选择在分离前在所有的表上运行   UPDATE   STATISTICS。

语法
sp_detach_db   [   @dbname   =   ]   'dbname'
        [   ,   [   @skipchecks   =   ]   'skipchecks'   ]

参数
[@dbname   =]   'dbname'

要分离的数据库名称。dbname   的数据类型为   sysname,默认值为   NULL。  

[@skipchecks   =]   'skipchecks'

skipchecks   的数据类型为   nvarchar(10),默认值为   NULL。如果为   true,则跳过   UPDATE   STATISTICS。如果为   false,则运行   UPDATE   STATISTICS。对于要移动到只读媒体上的数据库,此选项很有用。

返回代码值
0(成功)或   1(失败)




sp_attach_db
将数据库附加到服务器。

语法
sp_attach_db   [   @dbname   =   ]   'dbname'
        ,   [   @filename1   =   ]   'filename_n'   [   ,...16   ]

参数
[@dbname   =]   'dbname'

要附加到服务器的数据库的名称。该名称必须是唯一的。dbname   的数据类型为   sysname,默认值为   NULL。  

[@filename1   =]   'filename_n'

数据库文件的物理名称,包括路径。filename_n   的数据类型为   nvarchar(260),默认值为   NULL。最多可以指定   16   个文件名。参数名称以   @filename1   开始,递增到   @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。

返回代码值
0(成功)或   1(失败)

阅读(2871) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册