如何恢复数据库的内容

原创 2004年10月19日 18:18:00
 

昨天帮一个朋友恢复了sql server 7.0 数据库。现在把过程写出来,大家一起分享:

我那个哥们是从别人那拷了一个数据库的数据文件 (c:/mssql7/data  目录下的文件)

最初我是用的:

在一台好的机器上重新安装SQL Server,建立相同的数据库设备(大小),和数据库
停掉SQL Server,用拷贝出来的数据库文件覆盖刚建立的数据库文件,再重新启动
SQL Server。但一直不可以。我猜关键是无法建立相同的数据库设备(大小)。

后来采用了

系统存储过程:
sp_attach_db  //  附加数据库文件到服务器


sp_attach_db_single_file  //  附加数据库的单个文件到服务器


 

具体的sql 语句就是:

例如:
EXEC sp_attach_single_file_db 'pubs', 'e:/data/pubs.mdf'

sp_attach_db @dbname="conmis2000",@filename1="d:/1/conmis2000_data.mdf",@filename2=" d:/1/conmis2000_log.ldf"


如何附加数据库文件到服务器(即:通过*.mdf   *ldf  文件修复数据库)

另外查找资料时看到也可以通过日志恢复以前的数据。不知那位哥们看看是不是可以

用日志恢复:
restore log {data_name|@database_name_var}
from 
with [norecovery/recovery/standby_undo_file_name]
[,][stopat={data_time|@data_time_var}


例如:库名为database1 日志为database1_log 要求恢复2000/6/15 1:00前的数据:
restroe log database1
from database_log
with recovery,stopat='jun 15,2000 1:00 am'


参考书有:<SQL SERVER7.0 系统管理和应用开发指南>(清华大学出版社)

[整理]如何恢复数据库的内容

昨天帮一个朋友恢复了sql server 7.0 数据库。现在把过程写出来,大家一起分享:我那个哥们是从别人那拷了一个数据库的数据文件 (c:/mssql7/data  目录下的文件)最初我是用的:在...
  • carper
  • carper
  • 2000年11月27日 12:02
  • 3737

MariaDB通过命令行还原数据库

最近工作遇到的问题,用的MariaDb数据库,希望能将公共开发库还原到本地,网上看到各种方法,也尝试了各种办法,终于解决了,现记录下来。 1.在MariaDB的安装目录下找到bin目录 2.进入bi...
  • yu799225625
  • yu799225625
  • 2016年03月09日 17:03
  • 891

如何恢复的内容

  • zgqtxwd
  • zgqtxwd
  • 2008年04月28日 17:44
  • 114

【数据库】基于日志系统的恢复机制

对于需要持久化数据的软件或者系统,必须要解决的问题是如何处理意外中断导致的数据丢失问题。比如一个交易系统,用户正在购买商品,突然断电了,那么如何恢复用户的账户信息?该不该扣款?商家的商品到底有没有卖出...
  • u010900754
  • u010900754
  • 2017年06月01日 16:58
  • 354

数据库的故障及其恢复策略

在数据库运行过程中,可能会出现各种各样的故障,这些故障可分为以下三类:事务故障、系统故障和介质故障。应该根据故障类型的不同,采取不同的恢复策略。   1,事务故障及其恢复:   事务故障表示由非预...
  • Devillyd
  • Devillyd
  • 2016年05月08日 10:52
  • 2069

用一个简单的SQL语句将一个表或者整个数据库恢复到以前的某一点

  除夕之夜,Acme银行的数据库管理员(DBA)John正在和他的朋友们一起狂欢,倒计时迎接新的一年的到来。就在子夜钟声敲响、人群欢呼之时,他的寻呼机突然响了。在银行的数据中心,在年末进行利息累机批...
  • flyinhappy
  • flyinhappy
  • 2007年06月24日 18:53
  • 2026

MySQL数据库删除后的恢复工作

上午不小心把昨天刚刚建好的一个数据库删了个精光!幸好mysql中开启了日志功能。             下面总结一下数据库删除后的恢复方法:              首先:将最近的二进制类型的...
  • rogerzhanglijie
  • rogerzhanglijie
  • 2014年07月17日 11:03
  • 18406

打开数据库时,显示“恢复挂起”状态

后来到网上查找资料,是说直接把服务 设置为当前最高登录权限用户登录即可,我当时就觉得应该不会,毕竟我之前一是从来么有出现过这种问题,服务重来都是使用默认的都一直用的好好的,不过我还是试了一试,跟我想的...
  • u010493255
  • u010493255
  • 2017年07月04日 10:59
  • 574

数据库不小心数据发生改变的恢复方法

由于工作疏忽,给客户项目的自动任务时间搞错了,正好是今天,最终定时器下的任务全部自动执行了,还好  找到了解决问题的方法    解决方法的问题比较笨,查找过去时间的数据库记录(oracle数据库一般...
  • zxq520131422222
  • zxq520131422222
  • 2016年01月18日 19:11
  • 1548

sql2000数据库误删除后自行恢复二次覆盖成功恢复

sql2000数据库误删除后自行恢复二次覆盖成功恢复 【数据恢复故障描述】 今天接到一个客户电话,他的速达sql2000数据库,数据库误删除了,关键之前还没有备份过。他就想自己尝试恢复,使用网上下...
  • tongyuekeji123
  • tongyuekeji123
  • 2016年05月28日 14:55
  • 1396
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何恢复数据库的内容
举报原因:
原因补充:

(最多只允许输入30个字)