- 论坛徽章:
- 0
|
我在上面实验成功的基础上,又做了一下面的试验,我的想法是这样的,假设前面的备份已经有了,并且成功恢复了,这时我创建了一个表,并插入一条数据,执行提交commit ,日志切换,alter system switch logfile 生成归档日志,我再将归档日志备份出来了。现在假定系统再次出现故障,我还是使用前面的全备份文件和控制文件,还有刚才生成归档日志,希望数据库恢复完毕后,将前面创建前创建的那个表也成功恢复。
可是现在我没能将上面的创建表成功恢复,下面我的操作贴上来,请大家指点一下,该如何操作,还是我哪里错了。
现在开始恢复:
[oracle@ns ~]$ rman target /
Recovery Manager: Release 9.2.0.4.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
connected to target database (not started)
RMAN> startup nomount;
Oracle instance started
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
RMAN> set DBID=2347671489
executing command: SET DBID
RMAN> restore controlfile from '/opt/ora9/product/9.2.0.4/dbs/c-2347671489-20061006-00';
Starting restore at 08-OCT-06
using channel ORA_DISK_1
channel ORA_DISK_1: restoring controlfile
channel ORA_DISK_1: restore complete
replicating controlfile
input filename=/opt/ora9/oradata/oradb/control01.ctl
output filename=/opt/ora9/oradata/oradb/control02.ctl
output filename=/opt/ora9/oradata/oradb/control03.ctl
Finished restore at 08-OCT-06
RMAN> startup mount;
database is already started
database mounted
RMAN> list backup
2> ;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 761M DISK 00:02:59 06-OCT-06
BP Key: 1 Status: AVAILABLE Tag: DBALL
Piece Name: /tmp/dball01hv6ll4_1_1_20061006
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/system01.dbf
2 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/undotbs01.dbf
3 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/cwmlite01.dbf
4 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/drsys01.dbf
5 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/example01.dbf
6 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/indx01.dbf
7 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/odm01.dbf
8 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/tools01.dbf
9 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/users01.dbf
10 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/xdb01.dbf
RMAN> restore database;
Starting restore at 08-OCT-06
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /opt/ora9/oradata/oradb/system01.dbf
restoring datafile 00002 to /opt/ora9/oradata/oradb/undotbs01.dbf
restoring datafile 00003 to /opt/ora9/oradata/oradb/cwmlite01.dbf
restoring datafile 00004 to /opt/ora9/oradata/oradb/drsys01.dbf
restoring datafile 00005 to /opt/ora9/oradata/oradb/example01.dbf
restoring datafile 00006 to /opt/ora9/oradata/oradb/indx01.dbf
restoring datafile 00007 to /opt/ora9/oradata/oradb/odm01.dbf
restoring datafile 00008 to /opt/ora9/oradata/oradb/tools01.dbf
restoring datafile 00009 to /opt/ora9/oradata/oradb/users01.dbf
restoring datafile 00010 to /opt/ora9/oradata/oradb/xdb01.dbf
channel ORA_DISK_1: restored backup piece 1
piece handle=/tmp/dball01hv6ll4_1_1_20061006 tag=DBALL params=NULL
channel ORA_DISK_1: restore complete
Finished restore at 08-OCT-06
RMAN> recover database;
Starting recover at 08-OCT-06
using channel ORA_DISK_1
starting media recovery
archive log thread 1 sequence 10 is already on disk as file /opt/ora9/oradata/oradb/redo01.log
archive log filename=/opt/ora9/oradata/oradb/redo01.log thread=1 sequence=10
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 10/08/2006 16:23:49
ORA-00283: recovery session canceled due to errors
RMAN-11003: failure during parse/execution of SQL statement: alter database recover logfile '/opt/ora9/oradata/oradb/redo01.log'
ORA-00283: recovery session canceled due to errors
ORA-00600: internal error code, arguments: [kcrfr_resize2], [2151608832], [2151677952], [33542144], [], [], [], []RMAN> alter database open resetlogs;
database opened
RMAN> exit
[oracle@ns ~]$ sqlplus " / as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on Sun Oct 8 16:29:02 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
SQL> select * from test2;
select * from test2
*
ERROR at line 1:
ORA-00942: table or view does not exist
数据库虽然恢复了,可是创建的那个表并没有被恢复。
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /opt/arch
Oldest online log sequence 1
Next log sequence to archive 1
Current log sequence 1
ll /opt/arch
-rw-r----- 1 oracle oinstall 556032 Oct 8 16:36 1_1.dbf
不知为什么没有成功应用归档日志 |
|