SYBASE ASE数据误删除之后的恢复处…
2017-11-17 15:25
225 查看
一、适用背景情况说明
有个数据库TESTDB,其数据在设备DEV1,日志在设备DEV2;
TESTDB数据库中有个表TABLE1,有5条记录(1-5);
在此时进行了数据库完整备份:dump database TESTDB to
‘c:\testdb.data’;
接着向TABLE1表中插入了5条记录(6-10),此时的时间是:2009-4-29
17:30:09;
然后删除了TABLE1表中的记录1,此时TABLE1表还有9条记录(2-10);
此时发现上一个步骤中的记录1不应该删除,属于误删除操作,想要恢复回来,怎么办?!
二、进行恢复处理的前提条件
数据库的数据和日志必须是分开存储在不同的设备上
数据库没有进行过数据库事务日志的截断操作;
有数据误删除之前的一个数据库完整备份;
三、误删除数据的恢复处理步骤
1、备份现有数据库TESTDB的事务日志(注意不要在备份语句后面使用with
no_truncate选项,否则无法按时间点从数据库日志中恢复数据):
dump transaction TESTDB to ‘c:\testdb.tran’
2、创建一个For
Load的干净数据库TESTDB1,其数据和日志分别存储在两个不同的设备上(也可以直接在现有数据库TESTDB上进行恢复,不过推荐采用干净的数据库进行数据恢复,确保现有TESTDB数据库中数据的安全);
3、使用完整数据库备份文件
c:\testdb.data,将其数据恢复到数据库TESTDB1上:
load database TESTDB1 from ‘c:\testdb.data’
4、从数据库事务日志备份文件 c:\testdb.tran
中恢复到数据删除之前的那一刻状态:
load transaction TESTDB1 from ‘c:\testdb.tran’
with until_time=’2009-4-29
17:30:09’
(这里until_time推荐使用与数据库日期格式一致的格式,例如:Apr 29 2009
17:30:09+毫秒+PM)
有个数据库TESTDB,其数据在设备DEV1,日志在设备DEV2;
TESTDB数据库中有个表TABLE1,有5条记录(1-5);
在此时进行了数据库完整备份:dump database TESTDB to
‘c:\testdb.data’;
接着向TABLE1表中插入了5条记录(6-10),此时的时间是:2009-4-29
17:30:09;
然后删除了TABLE1表中的记录1,此时TABLE1表还有9条记录(2-10);
此时发现上一个步骤中的记录1不应该删除,属于误删除操作,想要恢复回来,怎么办?!
二、进行恢复处理的前提条件
数据库的数据和日志必须是分开存储在不同的设备上
数据库没有进行过数据库事务日志的截断操作;
有数据误删除之前的一个数据库完整备份;
三、误删除数据的恢复处理步骤
1、备份现有数据库TESTDB的事务日志(注意不要在备份语句后面使用with
no_truncate选项,否则无法按时间点从数据库日志中恢复数据):
dump transaction TESTDB to ‘c:\testdb.tran’
2、创建一个For
Load的干净数据库TESTDB1,其数据和日志分别存储在两个不同的设备上(也可以直接在现有数据库TESTDB上进行恢复,不过推荐采用干净的数据库进行数据恢复,确保现有TESTDB数据库中数据的安全);
3、使用完整数据库备份文件
c:\testdb.data,将其数据恢复到数据库TESTDB1上:
load database TESTDB1 from ‘c:\testdb.data’
4、从数据库事务日志备份文件 c:\testdb.tran
中恢复到数据删除之前的那一刻状态:
load transaction TESTDB1 from ‘c:\testdb.tran’
with until_time=’2009-4-29
17:30:09’
(这里until_time推荐使用与数据库日期格式一致的格式,例如:Apr 29 2009
17:30:09+毫秒+PM)
相关文章推荐
- SYBASE ASE数据误删除之后的恢复处理
- RMAN 恢复实际操作(模拟数据文件…
- MS SQL SERVER 2000 误删除数据后…
- MAN 恢复实际操作(模拟数据文件丢…
- 恢复删除的数据文件案例《from&nbs…
- 删除数据文件 归档都在 这个数据文件是在控制文件之后创建的可以进行恢复
- Oracle恢复删除数据 && connect by 树形结构查询
- Oracle 数据库更新或者删除之后,怎样恢复之前的数据
- SqLite delete不能删除数据记…
- oracle delete删除之后恢复数据
- mysql 数据恢复 案例: “恢复/导入…
- MYSQL 备份恢复数据
- Oracle之删除数据之后如何恢复的方法总结
- 大量数据文件恢复时,set new…
- 恢复Set unused的字段数据
- MySQL删除数据Delete 语句、Trunca…
- 利用闪回功能恢复删除(drop,delete)的数据和表及数据,update之后数据恢复
- oracle误删除数据之后的恢复方法
- SQL Server 2008 数据库误删除数据的恢复--备忘
- oracle恢复已经删除的数据