文档库 最新最全的文档下载
当前位置:文档库 › SQL SERVER重建指定数据库恢复方法

SQL SERVER重建指定数据库恢复方法

库有两个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上 右击---所有任务--附加数据库,然后选择那个.MDF 文件,就可以了。 或者在查询分析器中输入: sp_attach_db &uot;数据库名称&uot;,&uot;路径\文件名.ldf&uot;,&uot;路径\文件名.MDF&uot;

SL Server 数据库备份有两种方式, 一种是使用 BACKUP DATABASE 将数据库文件备份出 去,另外一种就是直接拷贝数据库文件 mdf 和日志文件 ldf 的方式。下面将主要讨论一下后 者的备份与恢复。 本文假定您 能熟练使用 SL Server Enterprise Manager(SL Server 企业管 理器)和 SL Server uwey Analyser(SL Server 查询分析器)。 1.正常的备份、恢复方式 0 正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或 者停掉整个数据库服务器,然后复制文件。 卸 下 数 据 库 的 命 令 : Sp_detach_db 数 据 库 名 连 接 数 据 库 的 命 令 : Sp_attach_db 或 者 sp_attach_single_file_dbs_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n'

[,??16]sp_attach_single_file_db [@dbname =] 'dbname', [@physname =] 'physical_name' 使用此方法可以正确恢复 SL Sever7.0 和 SL Server 2000 的数据库文件,要点是备份的时 候一定要将 mdf 和 ldf 两个文件都备份下来,mdf 文件是数据库数据文件,ldf 是数据库日志 文件。 例子: 假设数据库为 test,其数据文件为 test_data.mdf,日志文件为 test_log.ldf。下面我们讨论一 下如何备份、恢复该数据库。 卸下数据库: sp_detach_db 'test'连接数据库: sp_attach_db

Server\MSSL\Data\test_data.mdf','C:\Program 'test','C:\Program Files\Microsoft Files\Microsoft SL SL Server\MSSL\Data\test_log.ldf'sp_attach_single_file_db 'test','C:\Program Files\Microsoft SL Server\MSSL\Data\test_data.mdf'

2.只有 mdf 文件的恢复技术 由于种种原因,我们如果当时仅仅备份了 mdf 文件,那么恢复起来就是一件很麻烦的事情 了。 如果您的 mdf 文件是当前数据库产生的,那么很侥幸,也许你使用 sp_attach_db 或者 sp_attach_single_file_db 可以恢复数据库,但是会出现类似下面的提示信息: 设 备 激 活 错 误 。 物 理 文 件 名 'C:\Program Files\Microsoft SL Server\MSSL\data\test_Log.LDF' 可能有误。已创建名为 'C:\Program Files\Microsoft SL Server\MSSL\Data\test_log.LDF' 的新日志文件。

但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行 不通了。你也许会得到类似下面的错误信息: 服务器: 消息 1813, 级别 16, 状态 2, 1 未能打开新数据库 'test'。 行 CREATE DATABASE 将终止。设备激活错误。物理文件名 'd:\test_log.LDF' 可能有误。

怎么办呢?别着急,下面我们举例说明恢复办法。 A.我们使用默认方式建立一个供恢复使

用的数据库(如 test)。可以在 SL Server Enterprise Manager 里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件 test_log.ldf 删除,用要恢复的数据库 mdf 文件覆盖刚才 生成的数据库数据文件 test_data.mdf。 D.启动数据库服务器。此时会看到数据库 test 的状态为“置疑” 。这时候不能对此数据库进 行任何操作。 E.设置数据库允许直接操作系统表。此操作可以在 SL Server Enterprise Manager 里面选择 数据库服务器,按右键,选择“属性” ,在“服务器设置”页面中将“允许对系统目录直接 修改”一项选中。也可以使用如下语句来实现。 F.设置 test 为紧急修复模式 update sysdatabases set status=-32768where dbid=DB_ID('SD106N_谭爱英')


相关文档
相关文档 最新文档