|
最初由 wlidflower 发布
[B]你试着把一个事务在这个redo中
然后把数据库shutdown abort看看
这样还可以起来吗? [/B]
能起来,但是数据没有恢复过来,说明数据都在当前联机日志文件里了!
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期日 1月 30 20:40:12 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
首先冷备份数据库!
SQL> connect sys/system as sysdba
已连接。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 131144544 bytes
Fixed Size 453472 bytes
Variable Size 104857600 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL> select *from xys.ttt;
AA BB CC
---------- ---------- ----
1 1 test
--输入测试数据!
SQL> insert into xys.ttt values(2 , 2 , 'test');
已创建 1 行。
SQL> commit;
提交完成。
SQL> alter system checkpoint;
系统已更改。
SQL> insert into xys.ttt values(3 , 3 , 'test');
已创建 1 行。
SQL> commit;
提交完成。
SQL> insert into xys.ttt values(4 , 4 , 'test');
已创建 1 行。
SQL> shutdown abort
ORACLE 例程已经关闭。
删除当前联机日志!
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 131144544 bytes
Fixed Size 453472 bytes
Variable Size 104857600 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-00313: 无法打开日志组 1 (线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE\ORA92\ORCL\REDO05_1.LOG'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE\ORA92\ORCL\REDO05.LOG'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
恢复数据文件!
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 131144544 bytes
Fixed Size 453472 bytes
Variable Size 104857600 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> recover database until cancel;
ORA-00279: 更改 1335486 (在 01/30/2005 20:31:43 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ARCHIVE\1_5.DBF
ORA-00280: 更改 1335486 对于线程 1 是按序列 # 5 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00328: 归档日志在更改 1269748 结束,需要稍后的更改 1335486
ORA-00334: 归档日志: 'D:\ORACLE\ARCHIVE\1_5.DBF'
SQL> recover database until cancel;
ORA-00279: 更改 1335486 (在 01/30/2005 20:31:43 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORACLE\ARCHIVE\1_5.DBF
ORA-00280: 更改 1335486 对于线程 1 是按序列 # 5 进行的
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
介质恢复已取消。
SQL> alter database open resetlogs;
数据库已更改。
SQL> select * from xys.ttt;
AA BB CC
---------- ---------- ----
1 1 test
SQL> |
|