两种RECOVER TABLESPACE 方法有何区别??

本文介绍了在Oracle数据库中恢复丢失数据文件的具体步骤,并对比了使用不同命令进行表空间恢复的效果及可能遇到的问题。通过实例展示了如何在线状态下恢复表空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=large]一个数据文件丢失,恢复:
1.
SQL>startup mount;
SQL> alter database datafile '/u03/DB1/vol01/users01.dbf' offline;
SQL> alter database open;
2.
now, restore the backup for '/u03/DB1/vol01/users01.dbf'
3.
SQL> alter database recover tablespace users;
alter database recover tablespace users
*
ERROR at line 1:
ORA-00279: change 69356 generated at 03/07/2007 16:25:34 needed for thread 1
ORA-00289: suggestion : /u03/DB1/archvol2/arch_1_201.ARC
ORA-00280: change 69356 for thread 1 is in sequence #201

SQL>

在STEP3中,如果不用上边方法,而用下面方法,则没问题:

If I use "recover tablespace XXX", is is no problem:

SQL> recover tablespace users;
ORA-00279: change 69356 generated at 03/07/2007 16:25:34 needed for thread 1
ORA-00289: suggestion : /u03/DB1/archvol2/arch_1_201.ARC
ORA-00280: change 69356 for thread 1 is in sequence #201


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00279: change 69358 generated at 03/07/2007 16:27:23 needed for thread 1
ORA-00289: suggestion : /u03/DB1/archvol2/arch_1_202.ARC
ORA-00280: change 69358 for thread 1 is in sequence #202
ORA-00278: log file '/u03/DB1/archvol2/arch_1_201.ARC' no longer needed for
this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

Log applied.
Media recovery complete.
SQL> alter database datafile '/u03/DB1/vol01/users01.dbf' online;

Database altered.

SQL>

哪位解释一下两种RECOVER TABLESPACE 方法有何区别?为何" alter database recover tablespace users" 出错?

相应的解释为:
ALTER DATABASE [database]
{ MOUNT [STANDBY DATABASE] [EXCLUSIVE | PARALLEL]
| CONVERT
| OPEN [RESETLOGS | NORESETLOGS]
| ACTIVATE STANDBY DATABASE
| ARCHIVELOG
| NOARCHIVELOG
| RECOVER recover_clause


看来确实有这个语法...

知道了:

alter database recover tablespace XXXX 在MOUNT 下用,

recover tablespace XXXX 在OPEN 壮态用[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值