首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >丢失数据文件后无法打开数据库

问丢失数据文件后无法打开数据库
EN

Database Administration用户
提问于 2017-02-23 06:57:31
回答 1查看 803关注 0票数 0

上一天,我错误地删除了数据库服务器( Windows中的Oracle11g)中的数据文件。不幸的是,我的数据库现在还没有开放。它显示了以下错误。

代码语言:javascript
复制
    SQL> startup
ORACLE instance started.

Total System Global Area 2572144640 bytes
Fixed Size                  2283984 bytes
Variable Size             620758576 bytes
Database Buffers         1946157056 bytes
Redo Buffers                2945024 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file
ORA-01110: data file 10:
'C:\APP\SERVICEADMIN\ORADATA\TESTPROD\TEST_IDX02.DBF'

我正在为我的数据库进行RMAN备份,但是我已经删除了这些备份文件,因为FRA文件夹的大小正在增加到最大。但是,我已经将这些备份文件保存在本地计算机中。当我试图使用RMAN将这些文件恢复到FRA备份集位置之后,我遇到了以下错误:

RMAN-00571:=========================================================== RMAN-00569:===============错误消息堆栈遵循=============== RMAN-00571:=========================================================== RMAN-03002:还原命令失败( 02/23/2017 14:58:35 RMAN-06026:未找到目标-中止还原RMAN-06023:没有找到用于还原RMAN的数据文件5的备份或副本-06023:没有发现用于还原RMAN的数据文件4的备份或副本-06023:没有找到用于还原RMAN的数据文件3的备份或副本-06023:没有找到用于还原RMAN的数据文件2的备份或副本-06023:没有找到用于还原RMAN的数据文件1的备份或副本。

按照建议,我尝试为备份添加目录,但仍然无法恢复该文件。

代码语言:javascript
复制
RMAN> CATALOG BACKUPPIECE 'C:\FRA\TRENDZPROD\BACKUPSET\2017_02_23\O1_MF_NNNDF_TA
G20170223T112327_DBWY6SJK_.BKP';

cataloged backup piece
backup piece handle=C:\FRA\TRENDZPROD\BACKUPSET\2017_02_23\O1_MF_NNNDF_TAG201702
23T112327_DBWY6SJK_.BKP RECID=27 STAMP=936726443

RMAN> list copy;

specification does not match any datafile copy in the repository
specification does not match any control file copy in the repository
specification does not match any archived log in the repository

RMAN> recover database;

Starting recover at 23-FEB-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=26 device type=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 02/23/2017 17:48:37
RMAN-06094: datafile 10 must be restored

我不知道如何使用这些文件恢复我的数据库。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-02-23 08:22:24

您只需要恢复或编录存储在另一个位置的备份。按照以下步骤操作。

我假设您已经安装了spfile、controlfile和redo日志文件。

正如您所说的,您已将RMAN备份复制到另一个位置,请将该备份还原到常规备份位置。

编录备份文件。

代码语言:javascript
复制
RMAN> catalog start with '/u01/app/oracle/fast_recovery_area/backupset/';

然后使用RMAN恢复数据库。

代码语言:javascript
复制
RMAN> restore database;

用可用的归档日志恢复数据库。

代码语言:javascript
复制
RMAN> recover database;

然后,只需尝试打开数据库(如果执行了不完全恢复,请使用resetlogs子句)。

代码语言:javascript
复制
SQL> alter database open;

或

代码语言:javascript
复制
 SQL> alter database open resetlogs;

完成了!

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/165264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档