登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

在归档模式下,没有自动备份和rman备份,丢失control文件,如何恢复数据库?  

2009-06-28 21:40:49|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
不去追随别人,也不去张扬自己!

在归档模式下,没有自动备份和rman备份,丢失control文件,如何恢复数据库?

无自动备份,rman的备份已经删除,控制文件丢失,是否还有方法恢复数据库



Total System Global Area  126950220 bytes
Fixed Size                   453452 bytes
Variable Size             109051904 bytes
Database Buffers           16777216 bytes
Redo Buffers                 667648 bytes
ORA-00205: ?????????????????????




本来想使用rman恢复的,但查看rman的备份日志,已经删除。



附上rman备份的log日志内容:
恢复管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.
连接到目标数据库: RISESOFT (DBID=425358856)
RMAN> RUN {
2>  CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
3>  CONFIGURE CONTROLFILE AUTOBACKUP ON;
4>  CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
5>  ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
6>  BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
7>    PLUS ARCHIVELOG FILESPERSET 20
8>    DELETE ALL INPUT;
9>  RELEASE CHANNEL CH1;
10>  }
11>  ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
12>  CROSSCHECK BACKUPSET;
13>  DELETE NOPROMPT OBSOLETE;
14>
正在使用目标数据库控制文件替代恢复目录
旧的 RMAN 配置参数:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
新的 RMAN 配置参数:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
已成功存储新的 RMAN 配置参数
旧的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存储新的 RMAN 配置参数
旧的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
已成功存储新的 RMAN 配置参数
分配的通道: CH1
通道 CH1: sid=10 devtype=DISK

启动 backup 于 14-2月 -08
当前日志已存档
通道 CH1: 正在启动存档日志备份集
通道 CH1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =7 记录 时间戳=646693795
通道 CH1: 正在启动段 1 于 14-2月 -08
通道 CH1: 已完成段 1 于 14-2月 -08
段 handle=D:\BACKUP\0DJ8NGT3_1_1 comment=NONE
通道 CH1: 备份集已完成, 经过时间:00:00:02
通道 CH1: 正在删除存档日志
存档日志文件名 =C:\ORACLE\ORA92\RDBMS\ARC00007.001 记录 时间戳 =646693795
完成 backup 于 14-2月 -08
启动 backup 于 14-2月 -08
通道 CH1: 正在启动 full 数据文件备份集
通道 CH1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 >输入数据文件 fno=00002 >输入数据文件 fno=00005 >输入数据文件 fno=00010 >输入数据文件 fno=00006 >输入数据文件 fno=00009 >输入数据文件 fno=00003 >输入数据文件 fno=00004 >输入数据文件 fno=00007 >输入数据文件 fno=00008 >通道 CH1: 正在启动段 1 于 14-2月 -08
通道 CH1: 已完成段 1 于 14-2月 -08
段 handle=D:\BACKUP\0EJ8NGT6_1_1 comment=NONE
通道 CH1: 备份集已完成, 经过时间:00:00:46
完成 backup 于 14-2月 -08
启动 backup 于 14-2月 -08
当前日志已存档
通道 CH1: 正在启动存档日志备份集
通道 CH1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =8 记录 时间戳=646693844
通道 CH1: 正在启动段 1 于 14-2月 -08
通道 CH1: 已完成段 1 于 14-2月 -08
段 handle=D:\BACKUP\0FJ8NGUK_1_1 comment=NONE
通道 CH1: 备份集已完成, 经过时间:00:00:02
通道 CH1: 正在删除存档日志
存档日志文件名 =C:\ORACLE\ORA92\RDBMS\ARC00008.001 记录 时间戳 =646693844
完成 backup 于 14-2月 -08
启动 Control File and SPFILE Autobackup 于 14-2月 -08
段 handle=D:\BACKUP\C-425358856-20080214-03 comment=NONE
完成 Control File and SPFILE Autobackup 于 14-2月 -08
释放的通道: CH1
分配的通道: ORA_MAINT_DISK_1
通道 ORA_MAINT_DISK_1: sid=10 devtype=DISK
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=D:\BACKUP\03J8L94I_1_1 recid=2 stamp=646620307
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=D:\BACKUP\04J8L94N_1_1 recid=3 stamp=646620311
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=D:\BACKUP\05J8L95Q_1_1 recid=4 stamp=646620348
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=D:\BACKUP\07J8LAHJ_1_1 recid=6 stamp=646621748
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=D:\BACKUP\08J8LAHM_1_1 recid=7 stamp=646621750
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=D:\BACKUP\09J8LAIQ_1_1 recid=8 stamp=646621787
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=D:\BACKUP\0BJ8NGN0_1_1 recid=10 stamp=646693601
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=D:\BACKUP\0DJ8NGT3_1_1 recid=11 stamp=646693796
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=D:\BACKUP\0EJ8NGT6_1_1 recid=12 stamp=646693799
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=D:\BACKUP\0FJ8NGUK_1_1 recid=13 stamp=646693845
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=D:\BACKUP\C-425358856-20080214-03 recid=14 stamp=646693847
已交叉检验的 11 对象

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为 7 天的恢复窗口
删除以下已废弃的备份和副本:
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
备份集               14     14-2月 -08        
备份段       14     14-2月 -08         D:\BACKUP\C-425358856-20080214-03
已删除备份段
备份段 handle=D:\BACKUP\C-425358856-20080214-03 recid=14 stamp=646693847
1 对象已删除

恢复管理器完成。

解决方法:

原来用重建控制文件即可。

1   在d:\backup\目录下创建了一个createControl.sql文件
内容如下:

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "risesoft" NORESETLOGS  ARCHIVELOG
--  SET STANDBY TO MAXIMIZE PERFORMANCE
    MAXLOGFILES 5
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 226
LOGFILE
  GROUP 1 'C:\oracle\oradata\risesoft\redo01.log'  SIZE 100M,
  GROUP 2 'C:\oracle\oradata\risesoft\redo02.log'  SIZE 100M,
  GROUP 3 'C:\oracle\oradata\risesoft\redo03.log'  SIZE 100M
-- STANDBY LOGFILE
DATAFILE
  'C:\oracle\oradata\risesoft\system01.dbf',
  'C:\oracle\oradata\risesoft\undotbs01.dbf',
  'C:\oracle\oradata\risesoft\users01.dbf'
CHARACTER SET ZHS16GBK
;
RECOVER DATABASE
ALTER SYSTEM ARCHIVE LOG ALL;
ALTER DATABASE OPEN;
ALTER TABLESPACE TEMP ADD TEMPFILE 'C:\oracle\oradata\risesoft\temp01.dbf'
     SIZE 41943040  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;   


2   在sqlplus中执行该文件

SQL>startup nomount


SQL>@d:\backup\createControl.sql

控制文件已创建


3   关闭后启动数据库
SQL>shutdown immediate;

SQL>startup
......

数据库已经打开

4   查询表数据,数据还在!

参考eygle的《如何获得创建控制文件的脚本并重建控制文件
》,这写得很详细。

引文来源  在归档模式下,没有自动备份和rman备份,丢失control文件,如何恢复数据库? - 蒙昭良的个人空间 - ITPUB个人空间 - powered by X-Space
  评论这张
 
阅读(861)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018