数据库被删除了怎么恢复

数据库被删除了怎么恢复,第1张

数据库删除了数据是一个很棘手的问题,数据的删除首先包括三个层面:

1.删除放入回收站,没有在回收站中清除数据。这种情况是最简单的,进入回收站,找到删除的数据,右击选择恢复。

2.删除后未放入回收站或者删除后清空回收站,尽量先不要往原数据所在盘符下储存内容,刚刚删除的数据只是文件结构被删除,真正的文件数据还没被覆盖。通过数据恢复软件是可以找回来的,专业的软件例如有超级兔子数据恢复软件。

3.如果是删除很久以后才想到数据库数据要恢复,并且磁盘一直在使用,磁盘被填满的话数据就已经被覆盖了,这样的数据是无法找回的。

1、把mdf文件和ldf文件拷贝到数据库的默认路径C:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA里;

2、在sqlserver里新建个查询,执行下面代码;

1

USE

master

2

GO

3

CREATE

DATABASE

NewFile

4

ON

(FILENAME

=

'C:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\File.mdf'),

5

(FILENAME

=

'C:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\File_log.ldf')

6

FOR

ATTACH

7

GO

3、刷新数据库,就出现了新的数据库NewFile;

根据mdf文件和ldf文件还原成功,就这么简单。我用的是sqlserver2008

首先先和大家讲一讲SQL

Server恢复master数据库方法,具体步骤如下

第一步:复制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。

从X:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates

至X:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

注:以上“X:\Program

Files\Microsoft

SQL

Server”为SQL

Server的安装目录。以下的“C:\Program

Files\Microsoft

SQL

Server”为系统盘下的目录

第二步:定位并执行安装命令

1.

首先找到安装命令:C:\Program

Files\Microsoft

SQL

Server\100\Setup

Bootstrap\Release\setup.exe

2.

执行命令

如果只是Windows身份验证模式,只需要如下语法即可:

复制代码

代码如下:setup

/ACTION=REBUILDDATABASE

/QUIET

/INSTANCENAME=<instance

name>

/SQLSYSADMINACCOUNTS=<accounts>

如果是复合身份验证模式,则需要使用/SAPWD参数提供sa的密码:

复制代码

代码如下:setup

/ACTION=REBUILDDATABASE

/QUIET

/INSTANCENAME=<instance

name>

/SQLSYSADMINACCOUNTS=<accounts>

/SAPWD=<sa

password>

我安装时设置的是复合认证模式,SQL

Server系统管理员帐号是administrators组,sa密码是123456。并且就一个默认实例:MSSQLSERVER。

所以在命令行执行如下命令:

复制代码

代码如下:setup

/ACTION=REBUILDDATABASE

/QUIET

/INSTANCENAME=MSSQLSERVER

/SQLSYSADMINACCOUNTS=administrators

/SAPWD=123456

第三步:执行完毕后没有任何提示信息(不管成功与否),但是可以马上在C:\Program

Files\Microsoft

SQL

Server\100\Setup

Bootstrap\Log\Summary.txt中查看安装日志。

最后,在Sql

Server

Configuration

Manager中启动SQL

Server服务成功。

在处理过程中出现了这种情况SQL恢复数据库又该怎么办?只有mdf文件时,应当如何进行恢复,即有log文件的数据库如何恢复

SQL恢复数据库具体实现步骤:

1、新建一个同名数据库。

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

alter

database

无日志文件的数据库名称

set

emergency

设置为紧急状态。

4、再运行:

alter

database

无日志文件的数据库名称

set

single_user

或者:

Sp_dboption

'无日志文件的数据库名称',

'single

user',

'true'

设置为单用户模式。

5、检查并重建日志文件,运行:

dbcc

checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

这个时间比较长。耐心等待!如果有错误提示,再运行:

dbcc

checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

进行修复。如果没有错误,可以跳过。

6、恢复成多用户模式

alter

database

无日志文件的数据库名称

set

multi_user

或者:

Sp_dboption

'无日志文件的数据库名称',

'single

user',

'false'

刷新数据库,你就可以看到已经修复好的数据库了。

以上就是为大家分享的SQL恢复数据库方法,希望对大家恢复数据库有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9917522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存