首页数据库sql数据库显示正在恢复?SQL Server 2000数据库恢复

sql数据库显示正在恢复?SQL Server 2000数据库恢复

编程之家2023-10-20102次浏览

大家好,今天来为大家解答sql数据库显示正在恢复这个问题的一些问题点,包括SQL Server 2000数据库恢复也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

sql数据库显示正在恢复?SQL Server 2000数据库恢复

SQL Server 2000数据库恢复

有2个方法:

1、进行像你所说的拿旧的备份在别的机器上进行全库恢复,然后再将那个删的表导出再导进服务器。

2、如果你的数据库有保留有数据库日志的,则可以这样恢复:

用日志工具Log Explorer

步骤:

1、查看日志

sql数据库显示正在恢复?SQL Server 2000数据库恢复

a、打开log explorer,选择菜单File--> attach log file

b、在Log File Selection窗口中,填写连接到要恢复数据的数据库服务器机器名、数据库登录ID及密码,然后点击"Connect"按钮。

c、若连接成功,则窗口左边树将显示命令菜单,这时我们点击Browser下的View Log命令,此时窗口右边则出现该数据库的Log。

2、恢复数据库

这时您只要选择您要恢复对事件点,右键点击选择"undo transation"命令,保存T-SQL代码,然后在查询分析器中执行该T-SQL代码

Log Explorer

sql数据库显示正在恢复?SQL Server 2000数据库恢复

http://www.ttdown.com/SoftDown.asp?ID=14562

http://js.fixdown.com/soft/8324.htm

http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471

解压缩密码 www.heibai.net

http://www.ttdown.com/softview_8647.htm

注册机产生的是注册码,是两个

用解压缩密码解开后,压缩包里也有一个注册机的

打开log explorer file=> attach log file->选择服务器和登陆方式-> connect->

选择数据库-> attach->左面对话框中browse-> view log->就可以看到log记录了

想恢复的话:右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行

T-sql代码就可以了

例如如果log是delete table where...的话,生成的文件代码就是insert table....

Log Explorer for SQL Server v3.3特别版

www.chinaz.com

Log Explorer is the leading transaction analysis and data recovery solution for Microsoft SQL Server. By providing unprecedented access to the SQL Server transaction log, Log Explorer gives you the ability to understand and solve elusive database problems by browsing the transaction log, exporting data to create reports, and selectively recovering modified, deleted, dropped, or truncated data.

打开log explorer file=> attach log file->选择服务器和登陆方式-> connect->

选择数据库-> attach->左面对话框中browse-> view log->就可以看到log记录了

想恢复的话:右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行

T-sql代码就可以。。。

例如如果log是delete table where...的话,生成的文件代码就是insert table....

右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行T-sql代码。。。

log explorer使用的一个问题

1)对数据库做了完全差异和日志备份

备份时选用了删除事务日志中不活动的条目

再用Log explorer打试图看日志时

提示No log recorders found that match the filter,would you like to view unfiltered data

选择yes就看不到刚才的记录了

如果不选用了删除事务日志中不活动的条目

再用Log explorer打试图看日志时,就能看到原来的日志

2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复

3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,

否则会出现数据库正在使用无法恢复)

恢复完后,再打开log explorer提示No log recorders found that match the filter,would you like to view unfiltered data

选择yes就看不到刚才在2中修改的日志记录,所以无法做恢复.

--------------------------------------------------------------------------------

系统中有一个数据库DB1,系统正在使用的过程中,不小心删除了某表T1的数据

现我可以按照用完整备份文件加日志备份时间点TIME1恢复的方法来恢复该数据库

但问题出在该数据库一直还必须在使用中,所以除了你删除了数据的TA表外,其它的

表的数据你不能只是恢复到错误时间点TIME1处,因为,TIME1以后也有数据变化

解决这个问题有两个方法

1:用LOG EXEPLORE可以轻松搞定

2:先建立一个数据库DB2,将完整备份文件恢复到DB2中,再用DB2中的T1数据来更新

DB1中的T1数据即可.

--查看备份信息

RESTORE FILELISTONLY FROM DISK='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup'

--还原旧的备份

RESTORE DATABASE db2 FROM DISK='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup' with replace,norecovery,

move'db1_Data' to'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf',

move'db1_Log' to'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf'

--还原数据日志到时间点

restore log db2 from disk='db_log_backup' with stopat='2003/4/22 9:57'

sqlserver数据库表数据误删除了 怎么恢复

恢复sqlserver数据库表数据步骤如下:

一、心态:

1、务必冷静,事情已经发生不可慌乱。

2、立即查看当前时间,最好能够精确到秒,并做记录。

3、应立即向直接上级反映此事,不可隐瞒,防止事态扩大。

4、如果权限允许,应当立即停止相关应用,防止有新的数据写入数据库。

二、恢复:

1、构建新数据库以及写入一些数据

2、做一次完整备份,这个是前提,没有一份完整备份文件是无法进行接下来的操作的。

注意:如上图所示,恢复模式一定要说完整,如果是其他类型那恐怕就没有下文了。一般来讲新建数据库的时候,默认不要去改恢复模式这个属性。

3、写入一条新数据。

4、记住此时要记录时间点。

此刻最好看一下系统时间。接下来就要演示如何进行数据恢复。

5、做事务日志备份,做事务日志备份需要注意一下一点,如图所示。

备份模式请选择事务日志,备份路径自行决定

进入选项,将可靠性第1、2勾选,事务日志选择第二个,压缩属性可以不选择.点击确定备份成功,此时数据库将显示为正在还原状态

注意:如果备份失败,请检查该数据库是否正在被占用,如果是请kill。

6、还原完整备份。

数据库处于正在还原状态,右键数据库--任务--还原--文件和文件组,选择最近的一次完整备份。此时,需要在“选项”中选择第二种还原方式,具体如下图。

如上图,勾选完整数据备份文件。

如上图,恢复状态选择第二种,从字面意思就知道为什么要选择这种。

7、接着还原备份的事务日志。

完整备份还原完毕,接着要对事务日志进行还原,右键数据库--任务--还原--事务日志,如下图:

还原事务日志的时候需要特别注意“时间点”这个设置,其他不需要设置。

时间点选择为误删数据的时间点之前就可以恢复出误删的数据,所以之前强调要查看一下时间。如下图所示

点击确定,在确定等待还原成功,数据库变成可用状态。如下图。

如果查询发现数据不是你想要的,那么可以重复上述的操作,从备份事务日志开始,然后最后选择时间点的时候在缩小范围。

怎么删除sql中一整行的数据

有2个方法:

1、进行像你所说的拿旧的备份在别的机器上进行全库恢复,然后再将那个删的表导出再导进服务器。

2、如果你的数据库有保留有数据库日志的,则可以这样恢复:

用日志工具Log Explorer

步骤:

1、查看日志

a、打开log explorer,选择菜单File--> attach log file

b、在Log File Selection窗口中,填写连接到要恢复数据的数据库服务器机器名、数据库登录ID及密码,然后点击"Connect"按钮。

c、若连接成功,则窗口左边树将显示命令菜单,这时我们点击Browser下的View Log命令,此时窗口右边则出现该数据库的Log。

2、恢复数据库

这时您只要选择您要恢复对事件点,右键点击选择"undo transation"命令,保存T-SQL代码,然后在查询分析器中执行该T-SQL代码

Log Explorer

解压缩密码

注册机产生的是注册码,是两个

用解压缩密码解开后,压缩包里也有一个注册机的

打开log explorer file=> attach log file->选择服务器和登陆方式-> connect->

选择数据库-> attach->左面对话框中browse-> view log->就可以看到log记录了

想恢复的话:右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行

T-sql代码就可以了

例如如果log是delete table where...的话,生成的文件代码就是insert table....

Log Explorer for SQL Server v3.3特别版

Log Explorer is the leading transaction analysis and data recovery solution for Microsoft SQL Server. By providing unprecedented access to the SQL Server transaction log, Log Explorer gives you the ability to understand and solve elusive database problems by browsing the transaction log, exporting data to create reports, and selectively recovering modified, deleted, dropped, or truncated data.

打开log explorer file=> attach log file->选择服务器和登陆方式-> connect->

选择数据库-> attach->左面对话框中browse-> view log->就可以看到log记录了

想恢复的话:右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行

T-sql代码就可以。。。

例如如果log是delete table where...的话,生成的文件代码就是insert table....

右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行T-sql代码。。。

log explorer使用的一个问题

1)对数据库做了完全差异和日志备份

备份时选用了删除事务日志中不活动的条目

再用Log explorer打试图看日志时

提示No log recorders found that match the filter,would you like to view unfiltered data

选择yes就看不到刚才的记录了

如果不选用了删除事务日志中不活动的条目

再用Log explorer打试图看日志时,就能看到原来的日志

2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复

3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,

否则会出现数据库正在使用无法恢复)

恢复完后,再打开log explorer提示No log recorders found that match the filter,would you like to view unfiltered data

选择yes就看不到刚才在2中修改的日志记录,所以无法做恢复.

--------------------------------------------------------------------------------

系统中有一个数据库DB1,系统正在使用的过程中,不小心删除了某表T1的数据

现我可以按照用完整备份文件加日志备份时间点TIME1恢复的方法来恢复该数据库

但问题出在该数据库一直还必须在使用中,所以除了你删除了数据的TA表外,其它的

表的数据你不能只是恢复到错误时间点TIME1处,因为,TIME1以后也有数据变化

解决这个问题有两个方法

1:用LOG EXEPLORE可以轻松搞定

2:先建立一个数据库DB2,将完整备份文件恢复到DB2中,再用DB2中的T1数据来更新

DB1中的T1数据即可.

--查看备份信息

RESTORE FILELISTONLY FROM DISK='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup'

--还原旧的备份

RESTORE DATABASE db2 FROM DISK='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup' with replace,norecovery,

move'db1_Data' to'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf',

move'db1_Log' to'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf'

--还原数据日志到时间点

restore log db2 from disk='db_log_backup' with stopat='2003/4/22 9:57'

文章分享结束,sql数据库显示正在恢复和SQL Server 2000数据库恢复的答案你都知道了吗?欢迎再次光临本站哦!

企业云服务器搭建?如何建立单位内部云存储服务器java 连接数据库,java怎么和数据库连接