RESETLOGS后没有备份情况下的数据恢复
2007-05-08 12:10:33 来源:WEB开发网核心提示: (11)以SYSDBA身份打开数据库,因为是不完全媒体恢复,RESETLOGS后没有备份情况下的数据恢复(6),所以要使用RESETLOGS选项,查看表demo.a,但要备份C点的控制文件和时刻B和时刻C之间的归档日志,删除当前(时刻C)数据文件,证实时刻B之前插入的数据已被恢复,SQL&
(11)以SYSDBA身份打开数据库,因为是不完全媒体恢复,所以要使用RESETLOGS选项。查看表demo.a,证实时刻B之前插入的数据已被恢复。
SQL> alter database open resetlogs;
SQL> select * from demo.a;
I
----------
1
2
3
(12)以demo用户登录数据库,接着向表a插入数据。
insert into a values(7);
commit;
alter system switch logfile;
insert into a values(8);
commit; alter system switch logfile;
insert into a values(9);
commit;
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
(13)记录当前时刻为C点。
SQL> select to_char(sysdate,'DD-MONTH-YYYY HH24:MI:SS') "DATE" from dual;
DATE
--------------------------
04-OCTOBER -2002 10:04:46
(14)以SYSDBA身份查看归档日志并关闭数据库。
SQL> conn /@test as sysdba
Connected.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination f: est
Oldest online log sequence 6
Next log sequence to archive 7
Current log sequence 7
SQL> shutdown
由此可见,RESETLOGS后日志序列号从1重新开始。
(15)不备份C点的数据文件,但要备份C点的控制文件和时刻B和时刻C之间的归档日志。删除当前(时刻C)数据文件,从A点复制数据文件和控制文件到当前位置。
更多精彩
赞助商链接