RMAN恢复案例三 — 所有控制文件丢失(1)

所有控制文件丢失,需要从备份的控制文件恢复。

1. 数据库基本信息

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\SYSTEM01.DBF
D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\UNDOTBS01.DBF
D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\USERS01.DBF

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            D:\opt\oracle9i\ArchiveLog\ORA92US
Oldest online log sequence     7
Next log sequence to archive   9
Current log sequence           9
SQL> select name from v$archived_log;

NAME
--------------------------------------------------------------------------------
D:\OPT\ORACLE9I\ARCHIVELOG\ORA92US\ARC00008.001

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\CONTROL01.CTL
D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\CONTROL02.CTL
D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\CONTROL03.CTL

SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

2. 启动controlfile autobackup

RMAN> configure controlfile autobackup on;

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored

3. 全备之后删除所有控制文件和数据文件

RMAN> backup database format 'D:\ora_bak\RMAN\ORA92US\df_%d_%s_%p.bak';

Starting backup at 2008-04-09 13:20:03
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=13 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\SYSTEM01.DBF
input datafile fno=00002 name=D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\UNDOTBS01.DBF
input datafile fno=00003 name=D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\USERS01.DBF
channel ORA_DISK_1: starting piece 1 at 2008-04-09 13:20:04
channel ORA_DISK_1: finished piece 1 at 2008-04-09 13:20:39
piece handle=D:\ORA_BAK\RMAN\ORA92US\DF_ORA92US_3_1.BAK comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:36
Finished backup at 2008-04-09 13:20:39

Starting Control File and SPFILE Autobackup at 2008-04-09 13:20:39
piece handle=D:\OPT\ORACLE9I\PRODUCT\9.2.0\DATABASE\C-3206997025-20080409-00 comment=NONE
Finished Control File and SPFILE Autobackup at 2008-04-09 13:20:41

RMAN> shutdown immediate

database closed
database dismounted
Oracle instance shut down

删除所有控制文件和数据文件。

4. 恢复过程

C:\Documents and Settings\p485224>rman target sys/oracle

Recovery Manager: Release 9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.

connected to target database (not started)

RMAN> startup

Oracle instance started
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 04/09/2008 13:25:01
ORA-00205: error in identifying controlfile, check alert log for more info

//尝试启动失败,此时oracle已经处于nomount状态下

RMAN> restore controlfile from autobackup
2> ;

Starting restore at 2008-04-09 13:25:21

using target database controlfile instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=11 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 04/09/2008 13:25:22
RMAN-06495: must explicitly specify DBID with SET DBID command

//必须指定DBID!

RMAN> set dbid=3206997025;

executing command: SET DBID

RMAN> restore controlfile from autobackup;

Starting restore at 2008-04-09 13:25:55

using channel ORA_DISK_1
channel ORA_DISK_1: looking for autobackup on day: 20080409
channel ORA_DISK_1: autobackup found: c-3206997025-20080409-00
channel ORA_DISK_1: controlfile restore from autobackup complete
replicating controlfile
input filename=D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\CONTROL01.CTL
output filename=D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\CONTROL02.CTL
output filename=D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\CONTROL03.CTL
Finished restore at 2008-04-09 13:26:04

RMAN> sql 'alter database mount';

sql statement: alter database mount

RMAN> restore database;

Starting restore at 2008-04-09 13:26:25

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 D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\SYSTEM01.DBF
restoring datafile 00002 to D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\UNDOTBS01.DBF
restoring datafile 00003 to D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\USERS01.DBF
channel ORA_DISK_1: restored backup piece 1
piece handle=D:\ORA_BAK\RMAN\ORA92US\DF_ORA92US_3_1.BAK tag=TAG20080409T132003 params=NULL
channel ORA_DISK_1: restore complete
Finished restore at 2008-04-09 13:27:02

RMAN> recover database;

Starting recover at 2008-04-09 13:27:08
using channel ORA_DISK_1

starting media recovery

archive log thread 1 sequence 9 is already on disk as file D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\REDO03.LOG
archive log filename=D:\OPT\ORACLE9I\PRODUCT\9.2.0\ORADATA\ORA92US\REDO03.LOG thread=1 sequence=9
media recovery complete
Finished recover at 2008-04-09 13:27:08

RMAN> alter database open;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 04/09/2008 13:27:16
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

RMAN> alter database open resetlogs;

database opened

RMAN> list incarnation of database;


List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            CUR Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1       1       ORA92US  3206997025       NO  1          2008-03-17 15:57:21
2       2       ORA92US  3206997025       YES 1615082    2008-04-09 13:27:23

RMAN>

PS:如何获取DBID

1. 连接RMAN后可获得

C:\Documents and Settings\p485224>rman target sys/oracle

Recovery Manager: Release 9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.

connected to target database: ORA92US (DBID=3206997025)

2. 从v$database中获得

SQL> select dbid from v$database;

      DBID
----------
3206997025

3. controlfile 自动备份如果采用的是默认的命名规则,则名称中包含DBID

D:\OPT\ORACLE9I\PRODUCT\9.2.0\DATABASE\C-3206997025-20080409-00

4. eygle介绍的一种方法,没有试验过

SQL> select eygle.get_dbid('/opt/oracle/oradata/conner','user02.dbf') from dual;
EYGLE.GET_DBID('/OPT/ORACLE/OR
------------------------------
3152029224

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9765498/viewspace-232256/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9765498/viewspace-232256/

Oracle DB 使用RMAN执行恢复 • 在丢失关键或非关键数据文件后执行完全恢复 • 使用增量更新的备份进行恢复 • 切换到映像副本进行快速恢复 • 将数据库还原到新主机上 • 使用备份控制文件进行恢复 阅读详情

相关推荐

rman备份丢失控制文件恢复

1.备份控制文件 RMAN> backup database format 'f:\backup_dir\%U'; 启动 backup 于 25-10月-15 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=142 devtype=DISK 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件

lovejava5的博客 791

使用rman恢复控制文件(附查看DBID方法)

控制文件完全丢失后进行恢复 今天做了个实验,模拟控制文件完全丢失后,通过rman备份来进行还原。 实验环境: 操作系统环境: [oracle@REDHAT6 tmp]$ lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:gr...

MyOLsun的博客 1941

prokka-原核及病毒基因组高效便捷注释

文章目录简介安装使用参考 简介 Prokka: rapid prokaryotic genome annotation 全基因组注释是在一组基因组DNA序列中识别感兴趣的特征,并用有用的信息标记它们的过程。Prokka是一款软件工具,可以快速注释细菌、古生菌和病毒基因组,并生成符合标准的输出文件。 安装 conda install -c conda-forge -c bioconda -c defaults prokka Test Type prokka and it should output its

Neptuneyut的博客 3312

oracle 强制恢复,oracle数据库恢复

oracle数据库恢复恢复背景使用RMAN做了数据库的完全备份、参数文件、控制文件的备份,所有数据文件\ 在线重做日志文件、控制文件和spfile参数文件全部丢失恢复步骤1.关闭数据库RMAN> shutdown immediate;Oracle instance shut down2.设置DBIDRMAN> set dbid 663499696(可以在备份集的名称上得到DBID)ex...

weixin_42407617的博客 665

win2016 php mysql_Windows Server 2016 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程 | 系统运维...

准备篇一、环境说明:操作系统:Windows Server 2016PHP版本:php 7.1.0MySQL版本:MySQL 5.7.17.0二、相关软件下载:1、PHP下载地址:2、MySQL下载地址:3、Microsoft Visual C++ 2010 可再发行组件包(安装MySQL需要此插件)4、Visual C++ Redistributable for Visual Studio 20...

weixin_34794420的博客 1378

从零到一:FAST_LIO与FAST_LIO2算法环境搭建与实战评测

本文详细介绍了FAST_LIO与FAST_LIO2算法的环境搭建与实战评测,包括算法原理、环境配置避坑指南、源码编译技巧及性能对比。FAST_LIO2凭借ikd-tree数据结构在动态环境中表现优异,处理速度提升至15ms,内存占用降低40%。文章还提供了常见问题排查和进阶优化技巧,助力开发者高效实现SLAM应用。

weixin_29271053的博客 470

Oracle RMAN恢复数据库到不同实例

[oracle@pmsdb1 ~]$ export ORACLE_SID=TEST [oracle@pmsdb1 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Mon Apr 9 17:18:18 2018 Copyright (c) 1982, 2014, Oracle. All rights rese...

他山之石 4722

ENU坐标系实战:5分钟搞定无人机导航中的站心坐标转换

本文针对无人机导航中GPS坐标与视觉感知不匹配的定位漂移问题,提供了基于ENU坐标系的实战解决方案。通过Python代码演示了如何快速、精准地实现地心地固坐标与站心坐标之间的转换,并详细解释了转换原理、精度对比及工程优化技巧,帮助开发者从根本上解决局部相对定位不准的难题。

mqtt6iot的博客 553

rman实践指南

1.       设置数据库归档模式,把其中一个归档路径指定为FRA(可选设置)。 SQL> alter system set log_archive_dest_1=location=/oracle/archivelog       2  / System altered. SQL> alter system set log_archive_dest_2=loca

manifold 1587

使用蒙特卡洛模拟方法在MATLAB中估算居里温度: 一个详细而通俗的指南

居里温度是磁性材料失去磁性的温度。但是,计算机模拟为我们提供了一个在理论和实验之间的桥梁,使我们能够在不进行实际测量的情况下估计这一重要参数。在下一部分,我们将详细介绍蒙特卡洛迭代的核心代码,以及如何使用它来模拟磁性材料中原子的行为。在估算居里温度的上下文中,我们将使用蒙特卡洛方法来模拟磁性材料中的原子或分子的行为。通过使用蒙特卡洛方法,我们可以在MATLAB中估算居里温度,从而为理论研究和实验设计提供有价值的信息。:我们使用的是一个有限的尺寸的网格模型,这可能导致一些大小效应,特别是在接近居里温度时。

qq_38334677的博客 978

三态门Multisim电路仿真——硬件工程师笔记

三态门原理及应用摘要 三态门是具有高电平(1)、低电平(0)和高阻态(Z)三种输出的逻辑电路,通过使能端(EN)控制状态切换。高阻态时输出端等效断路,避免信号冲突。其核心应用包括: 总线系统:多设备共享总线时,仅使能选中设备的三态门,其余保持高阻态,防止干扰。 数据选择器:利用三态门切换多路输入信号,简化电路设计。 实现方式分两种: TTL三态门(三极管构成):低电平使能有效,仿真验证输出逻辑与高阻态。 MOS三态门(MOS管构成):高电平使能有效,仿真显示使能信号控制输出状态。 文中还附硬件工程师笔试面试

XU157303764的博客 2009

RMAN 恢复的时候出错RMAN-06091

RMAN 恢复的时候出错RMAN-06091 RMAN-03023: executing command: SET DBID RMAN> 2> 3> 4> 5> 6> 7> 8> 9> RMAN-08030: allocated channel: c1 RMAN-08500: channel c1: SID=10 device type=SBT_TAPE RMAN-08526: channel c1: DBackup3 Oracle MMS Libr

姚远OracleACE的博客 1204

电动汽车远程监控与诊断软件:BMW ConnectedDrive EV远程监控二次开发_7.数据安全与隐私保护

数据加密是保护数据安全的重要手段之一。在电动汽车远程监控与诊断软件中,加密技术可以确保数据在传输过程中的安全性和完整性。常见的加密技术包括对称加密和非对称加密。

zhubeibei168的博客 884

使用rman恢复控制文件

控制文件(controlfile)丢失恢复 基于控制文件的复合多路径性,它的丢失分为两种,一种是其中某个控制文件的损坏或丢失,另外一种是所有控制文件均丢失。基于第一种情况,只需把好的控制文件复制一份在损坏或丢失的那个控制文件路径下即可。第二种情况下则需要通过备份信息来对控制文件进行恢复或手工重建控制文件。 丢失单一控制文件的判断及恢复 /u01/app/oracle/or

一抹曦阳-Oracle 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

rman恢复案例——丢失全部控制文件的恢复

1.1. 丢失全部控制文件的恢复 1.1.1.    模拟控制文件丢失 RMAN> shutdown abort;   Oracle 例程已关闭   RMAN> host;   Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.   C:/>del D:/oracle92/

rudy gao 859

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Oracle 恢复管理器工具(rman找回丢失的控制文件)

Oracle 恢复管理器工具(rman找回丢失的控制文件)

weixin_42081167的博客 1587

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

oracle Rman 实验(丢失控制文件的恢复)

今天决定模拟一个比较极端的情况,数据文件+redo+controlfile全部丢失的情况下,用rman进行恢复 先开始备份吧RMAN> run{2> configure retention policy to recovery window of 7 days;3> configure backup optimization on;4> configure controlfile au

Safuel的专栏 2227

RMAN恢复案例——丢失spfile的恢复

1.1. 丢失spfile的恢复大前提:已经配置了数据库控制文件的自动备份,并且已经有可靠的备份:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP on; 新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存储新的 RMAN 配置参数正在启动全部恢复目录的 resync

lunar的小铺 3507

RMAN恢复案例——丢失所有的数据文件

1.1. 丢失所有的数据文件大前提,控制文件和日志文件没有损坏。1.1.1.    模拟丢失所有的数据文件RMAN> shutdown abort; Oracle 例程已关闭 RMAN> host; Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp. 

lunar的小铺 2513

RMAN备份与恢复之可脱机数据文件丢失

在上一篇文章(RMAN备份与恢复之控制文件丢失),我们讲解了控制文件丢失并且RMAN中有备份怎么处理,这篇文章讲解可脱机数据文件丢失的处理。

DBA@Robin 4023

oracle 11g 从rman全备中恢复控制文件,RMAN备份与恢复之控制文件丢失

一 写在前面常言道,“知其然,更要知其所以然”。但是没有知其然,何谈知其所以然。本系列文章呈现给你的更多是怎么做,为什么这样做也会有所涉及。但是由于水平有限,所以原理性的东西讲解不够深刻,还望读者海涵。最近看了很多资料,也在思考我们我在追逐的技术究竟能给这个社会带来什么价值。走在技术的道路上多少有些枯燥,但这又何妨?二 RMAN备份和恢复控制文件讲解我们经常在说“备份重于一切”,如果出现问题可以从...

weixin_35133814的博客 425

RMAN-06026 错误的解决 (RMAN恢复案例三 — 所有控制文件丢失(2))

情景回顾:尝试做RMAN恢复实验,首先做了一个全备,然后shutdown,删除所有controlfile,后恢复。然后又shutdown,删除所有controlfile和datafile,尝试恢复出现以下情况:C:/Documents and Settings/p485224>rman target / Recovery Manager: Release 9.2.0.1.0 - Pro

爱肯的专栏 1482

oracle丢失控制文件恢复,rman之丢失controlfile 控制文件恢复

如果controlfile 丢失对数据库来说也是灾难性的,下面说说如何恢复controlfile的几种方法1. 使用RMAN工具备份恢复controlfileRMAN参数选项”CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF”定义为”ON”,则任意一次RMAN备份都会自动备份controlfile,比如备份tablespace;定义为”OFF”,则不会自动备份c...

weixin_42378997的博客 980

oracle控制文件(controlfile)丢失恢复方法列举

oracle控制文件记录着数据文件、日志文件的位置及SCN等信息,十分重要。若丢失数据库无法打开,影响较大,所以官方见采用多路复用的方式进行冗余备份。 控制文件丢失有以下几种情况: 1、有rman备份 对数据库进行过全库备份或者配置CONTROLFILE AUTOBACKUP ON(每次在rman中执行backup时都会备份控制文件),此时控制文件丢失可以使用备份文件进行恢复 RMAN>

jlds123的专栏 1万+
上一篇: RMAN恢复案例二 — 单个表空间或数据文件恢复
下一篇: test___just a temp result, ignore it...
congkutu8778
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值