oracle ora 01152,ORA-01152: 文件 1 没有从过旧的备份中还原

转自:http://blog.itpub.net/8520577/viewspace-1255794/

做了一个全备

RMAN> show all;

使用目标数据库控制文件替代恢复目录

db_unique_name 为 ORADATA 的数据库的 RMAN 配置参数为:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

CONFIGURE BACKUP OPTIMIZATION OFF; # default

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE MAXSETSIZE TO UNLIMITED; # default

CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOA

D TRUE ; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABA

SE\SNCFORADATA.ORA'; # default

RMAN> backup database;

启动 backup 于 22-8月 -14

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=194 设备类型=DISK

通道 ORA_DISK_1: 正在启动全部数据文件备份集

通道 ORA_DISK_1: 正在指定备份集内的数据文件

输入数据文件: 文件号=00008 名称=E:\H2DATA\H2_BUSI.DBF

输入数据文件: 文件号=00001 名称=D:\ORACLE\ORADATA\ORADATA\SYSTEM01.DBF

输入数据文件: 文件号=00002 名称=D:\ORACLE\ORADATA\ORADATA\SYSAUX01.DBF

输入数据文件: 文件号=00009 名称=E:\H2DATA\H2_BUSI_INDX.DBF

输入数据文件: 文件号=00015 名称=D:\ORACLE\ORADATA\ORADATA\UNDOTBS02.DBF

输入数据文件: 文件号=00006 名称=E:\H2DATA\H2DB.DBF

输入数据文件: 文件号=00005 名称=D:\ORACLE\ORADATA\ORADATA\EXAMPLE01.DBF

输入数据文件: 文件号=00007 名称=E:\H2DATA\H2DB_INDEX.DBF

输入数据文件: 文件号=00010 名称=E:\H2DATA\H2_TEST.DBF

输入数据文件: 文件号=00011 名称=E:\H2DATA\H2_TEST_INDX.DBF

输入数据文件: 文件号=00012 名称=E:\H2DATA\H2_LOG.DBF

输入数据文件: 文件号=00013 名称=E:\H2DATA\H2_LOG_INDX.DBF

输入数据文件: 文件号=00004 名称=D:\ORACLE\ORADATA\ORADATA\USERS01.DBF

输入数据文件: 文件号=00014 名称=E:\DATA\ORADATA\TEST.DBF

通道 ORA_DISK_1: 正在启动段 1 于 22-8月 -14

通道 ORA_DISK_1: 已完成段 1 于 22-8月 -14

段句柄=E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\BACKUPSET\2014_08_22\O1_MF_NNNDF_TA

G20140822T095727_9ZF8W8W8_.BKP 标记=TAG20140822T095727 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:06:45

完成 backup 于 22-8月 -14

启动 Control File and SPFILE Autobackup 于 22-8月 -14

段 handle=E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\AUTOBACKUP\2014_08_22\O1_MF_S_85

6260254_9ZF98Z60_.BKP comment=NONE

完成 Control File and SPFILE Autobackup 于 22-8月 -14

关闭数据库.将两个控制文件都剪切到其他目录。

此时启动数据库

65b429b3cbf6b089cd08c5d525490edc.png

通过RMAN恢复控制文件

d6e13e469b43cffa67b20fc7ed6b0326.png

恢复控制文件之后将数据库启动至mount状态

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 1068937216 bytes

Fixed Size                  2182592 bytes

Variable Size             746586688 bytes

Database Buffers          314572800 bytes

Redo Buffers                5595136 bytes

数据库装载完毕。

SQL>

e7a443e91380f09e24d4121754c0c695.png

打开数据库时出错:

alter database open resetlogs

*

第 1 行出现错误:

ORA-01152: 文件 1 没有从过旧的备份中还原

ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\ORADATA\SYSTEM01.DBF'

使用:

SQL> recover database using backup controlfile until cancel;

ORA-00279: 更改 29945834 (在 08/22/2014 09:57:28 生成) 对于线程 1 是必需的

ORA-00289: 建议:

E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\ARCHIVELOG\2014_08_22\O1_MF_1_217_%U_.ARC

ORA-00280: 更改 29945834 (用于线程 1) 在序列 #217 中

至此数据库已经打开

指定日志: {=suggested | filename | AUTO | CANCEL}

AUTO

ORA-00308: 无法打开归档日志

'E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\ARCHIVELOG\2014_08_22\O1_MF_1_217_%U_.ARC

'

ORA-27041: 无法打开文件

OSD-04002: 无法打开文件

O/S-Error: (OS 2) 系统找不到指定的文件。

ORA-00308: 无法打开归档日志

'E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\ARCHIVELOG\2014_08_22\O1_MF_1_217_%U_.ARC

'

ORA-27041: 无法打开文件

OSD-04002: 无法打开文件

O/S-Error: (OS 2) 系统找不到指定的文件。

SQL> alter database open resetlogs;

数据库已更改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值