如何恢复数据库的内容

运维 数据库运维
数据库中数据恢复是经常用到的操作,用于丢失数据的恢复要提前做好备份,本文将为大家介绍另外一种数据恢复技术。

导读:以恢复sql server 7.0 数据库为例,为大家介绍数据库中数据恢复的方法。现在把过程写出来,大家一起分享:

  最初我是用的:

  在一台好的机器上重新安装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'

以上就是数据恢复的过程,很高兴与大家分享数据恢复的经验,希望对大家能够有所帮助。

【编辑推荐】

  1. 为数据库服务器配置存储和内存的基本法则
  2. MS Sql Server数据库分区
  3. 数据库开发中书写规范
责任编辑:迎迎 来源: 微软中国
相关推荐

2023-09-05 00:06:45

2011-04-01 09:31:01

SQL Server数据库

2011-04-01 09:17:36

SQL Server数据库

2011-05-13 13:26:52

master数据库恢复

2010-07-01 12:44:52

SQL Server数

2010-10-14 09:36:47

MySQL命令行

2010-08-03 09:49:58

DB2恢复数据库

2009-01-11 17:32:03

Oracle数据库重复数据

2015-10-29 15:06:36

DB2重定向恢复数据

2017-06-22 08:41:58

MySQLibd文件恢复数据

2010-08-12 17:14:25

DB2备份恢复数据库步

2021-08-14 08:59:19

勒索病毒网络安全网络攻击

2010-08-31 15:46:49

DB2命令行

2011-03-24 09:45:34

SQL Server数恢复

2013-08-07 10:04:37

MySQL数据恢复

2011-05-18 10:49:53

Oralce数据库

2011-03-24 17:49:47

数据库恢复

2011-05-17 11:33:43

oracle数据库

2017-05-31 16:10:45

MySQL误操作恢复数据

2010-05-07 15:48:38

Oracle数据库
点赞
收藏

51CTO技术栈公众号