急.急.急.关于恢复数据库.!

taomsf 2003-03-20 08:43:25
同行们,你们好.这遇到这样一个问题.因为最近机器感染了病毒.把数据库给破坏了. 硬盘只好重做了.
现在我想做的是恢复以前的数据库,但是我现在用的是SQLSERVER2000数据库
而以前的是SQL7.0的.(不好意思.我以前备份SQL7的数据库时的密码我给忘了.)该如何恢复???
最好越详细越好.非常感谢.
...全文
52 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
taomsf 2003-03-28
  • 打赏
  • 举报
回复
我恢复的时候.你们所说的方法我都了.报错说是数据版本不一致.内部错误. 还应该怎么处理.
pengdali 2003-03-23
  • 打赏
  • 举报
回复
右键数据库-->所有任务-->还原数据库-->写入你想要的新的数据库名字-->从设备-->选择设备-->添加-->选择你的文件-->确定-->确定-->选项-->改为现在的data目录的路径-->OK

其中:
"写入名字"-->不要与现在的冲突了,或选强制恢复
"改为现在的data目录的路径"-->如默认是"c:\....data\....mdf"而你现在的sql的data目录是d:\....data你就改为d:\...data\...mdf
流星尔 2003-03-23
  • 打赏
  • 举报
回复
先新建一个同名数据库

然后选中新建的数据库,右键所有任务,还原数据库,从设备,然后一步步找到备份文件,然后回到从设备那个窗口,点下选项把强制覆盖当前数据库的勾挑上。点确定,如果出错的话,可能是是你的sql server和以前的安装目录不一样。把强制还原选项下的两个文件文件的路径设为你当前sql server的安装路径
happydreamer 2003-03-22
  • 打赏
  • 举报
回复
.mdf, .ldf 文件的处理

CREATE DATABASE 你的旧库名
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')
FOR ATTACH
GO


EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'


附加数据库就可以了。

企业管理器-》服务器-》右键-》所有任务-》附加数据库。


.bak,.dat文件的处理

注意一下恢复时的源文件路径和恢复到的路径是否正确
RESTORE FILELISTONLY 命令可以帮助查看源文件路径

RESTORE FILELISTONLY
from disk='f:\tdmis.bak' 结果为
tdmis_Data e:\database\tdmis.mdf D PRIMARY 497221632 35184372080640
tdmis_Log e:\database\tdmis_log.ldf L NULL 1048576 35184372080640

然后用restore databae tdmis
from disk='f:\tdmis.bak'
with NORECOVERY,
move 'tdmis_Data' to 'd:\database\tdmis.mdf',
move 'tdmis_Log to 'd:\database\tdmis_log.ldf'
就可以了
taomsf 2003-03-22
  • 打赏
  • 举报
回复
难道就没有办法了吗?
taomsf 2003-03-20
  • 打赏
  • 举报
回复
是DAT文件 就是用SQL自带的备份的. 有100多M 呢.
怎么解决啊?
msf 2003-03-20
  • 打赏
  • 举报
回复
你的是DAT文件吗?
jerryjean 2003-03-20
  • 打赏
  • 举报
回复
你是用的BAK文件呢,还是MDF和LDF都在?
zqllyh 2003-03-20
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1429/1429644.xml?temp=.8369257
1 由于ARCHIVE挂起导致数据库挂死 2 NIT文件中SGA区设置太大,导致内存不够用,数据库和系统都挂死 3 由于临时表空间无法扩展导致数据库被挂起 4由于未打补丁导致RMAN备份时将数据库挂起 5由于BLOB类型的表记录数太多操作又太频繁导致数据库效率差 6由于未对特大表(达到或超过100万条记录)定期做表分析导致数据库操作特别慢 7由于空间不够导致插入数据时扩展索引失败 8由于REDOLOG破坏导致数据库异常 9由于控制文件被破坏导致数据库无法正常启动 10由于数据文件丢失或破坏导致数据库无法正常启动 11由于空间参数设置不合理导致扩展表空间、索引等失败 12由于时间格式的环境变量设置问题导致话单无法入库 13由于大事务未使用大回滚段导致事务挂起 14由于数据库连接数太多导致服务器进程数多或内存耗尽 15由于使用了MTS方式,导致数据库操作特别慢(包括备份) 16由于存在一个大事务操作,导致数据库性能特别差或产生频繁日志切换 17由于没有COMMIT,导致数据库表被锁住 18索引创建不合理,导致数据库查询特别慢 19 由于BUFFER参数设置不合理导致EXP失败 20由于EXP不向上兼容,语言不兼容,导致不同版本、不同字符集的数据库无法导入 21 由于创建表空间时误将其创建在以‘本地管理’,导致在表空间上的所有对象无法修改其存储参数 22 错误地在系统表空间上建无关的数据文件 23 ORACLE客户端在P4上安装不成功 24由于LISTENER.ORA或TNSNAMES.ORA配置问题导致网络问题 25由于环境变量设置问题导致VERSOIN版本启动问题 26用户数据、表破坏下的数据恢复 27 由于OS层问题导致数据库ORA-600错误 .....

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧