利用incarnation恢复数据库到resetlogs前的某状态

前提:有resetlogs前的备份文件和归档日至备份文件
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
 
C:\Documents and Settings\yyl>cd\
 
C:\>set NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss
 
C:\>rman target sys/admin@acf catalog rman/rman@testrman
 
恢复管理器: 版本9.2.0.1.0 - Production
 
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
 
连接到目标数据库: acf(未安装)
连接到恢复目录数据库
 
数据库 Incarnations 列表
DB 关键字 Inc 关键字 DB 名 DB ID            CUR 重置 SCN   重置时间
------- ------- -------- ---------------- --- ---------- ----------
1       2       ACF      1673344181       NO 183768     2007-09-25 18:11:02
1       1511    ACF      1673344181       NO 4339586    2007-11-10 21:08:33
1       220     ACF      1673344181       NO 4340205    2007-11-10 13:35:07
1       1658    ACF      1673344181       YES 4344172    2007-11-10 21:59:25
1       1583    ACF      1673344181       NO 4345291    2007-11-10 21:45:37
 
RMAN> reset database to incarnation 1511;(把数据库reset到相应的incarnation)
 
数据库重设为恢复目录中的原型 1511
 
RMAN> run
2> {
3> restore controlfile from 'D:\oracle\backup\FULL_ACF01J0NPO2'; #从指定的文件恢复控制文件
4> sql 'alter database mount';
5> set until time='2007-11-10 21:33:56';#设定要恢复到的时间
6> restore database;
7> recover database;
8> sql 'alter database open resetlogs';
9> }
 
启动 restore 于 2007-11-10 23:11:00
 
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=13 devtype=DISK
通道 ORA_DISK_1: 正在恢复控制文件
通道 ORA_DISK_1: 恢复完成
正在复制控制文件
输出文件名=D:\ORACLE\ORADATA\ACF\CONTROL01.CTL
输出文件名=D:\ORACLE\ORADATA\ACF\CONTROL02.CTL
输出文件名=D:\ORACLE\ORADATA\ACF\CONTROL03.CTL
完成 restore 于 2007-11-10 23:11:07
 
sql 语句: alter database mount
 
正在执行命令: SET until clause
 
启动 restore 于 2007-11-10 23:11:13
 
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\ORACLE\ORADATA\ACF\SYSTEM01.DBF
正将数据文件00002恢复到D:\ORACLE\ORADATA\ACF\UNDOTBS01.DBF
正将数据文件00003恢复到D:\ORACLE\ORADATA\ACF\DRSYS01.DBF
正将数据文件00004恢复到D:\ORACLE\ORADATA\ACF\EXAMPLE01.DBF
正将数据文件00005恢复到D:\ORACLE\ORADATA\ACF\INDX01.DBF
正将数据文件00006恢复到D:\ORACLE\ORADATA\ACF\ODM01.DBF
正将数据文件00007恢复到D:\ORACLE\ORADATA\ACF\TOOLS01.DBF
正将数据文件00008恢复到D:\ORACLE\ORADATA\ACF\USERS01.DBF
正将数据文件00009恢复到D:\ORACLE\ORADATA\ACF\XDB01.DBF
正将数据文件00010恢复到D:\ORACLE\ORADATA\ACF\ORATESTRMAN01.DBF
正将数据文件00011恢复到D:\ORACLE\ORADATA\ACF\FLOWACF01.DBF
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=D:\ORACLE\BACKUP\FULL_ACF01J0NPO2 tag=TAG20071110T213041 params=NULL
通道 ORA_DISK_1: 恢复完成
完成 restore 于 2007-11-10 23:12:02
 
启动 recover 于 2007-11-10 23:12:03
使用通道 ORA_DISK_1
 
正在开始介质的恢复
 
存档日志线程 1 序列 1 已作为文件 D:\ORACLE\ARCHIVELOG\ARC00001.001 存在于磁盘上
存档日志线程 1 序列 2 已作为文件 D:\ORACLE\ARCHIVELOG\ARC00002.001 存在于磁盘上
存档日志线程 1 序列 3 已作为文件 D:\ORACLE\ARCHIVELOG\ARC00003.001 存在于磁盘上
存档日志文件名 =D:\ORACLE\ARCHIVELOG\ARC00001.001 线程 =1 序列 =0
存档日志文件名 =D:\ORACLE\ARCHIVELOG\ARC00002.001 线程 =1 序列 =2
存档日志文件名 =D:\ORACLE\ARCHIVELOG\ARC00003.001 线程 =1 序列 =3
完成介质的恢复
完成 recover 于 2007-11-10 23:12:14
 
sql 语句: alter database open resetlogs
RMAN>
深入解析Oracle数据库RESETLOGS操作:SCN与日志序列的重置机制 本文深入解析Oracle数据库的`ALTER DATABASE OPEN RESETLOGS`操作,详细阐述了其在执行不完全恢复或使用备份控制文件后重置日志序列号、创建新数据库化身的核心机制。文章重点剖析了SCN(系统变更号)的延续性与日志序列号重置的逻辑差异,并通过实战场景演示了该关键操作的正确应用流程与后续必备检查,是DBA掌握高级恢复技术的必备指南。 阅读详情

相关推荐

Avalonia跨平台开发入门:从安装到运行第一个应用(Windows/Linux/macOS)

本文详细介绍了Avalonia跨平台开发的基础入门指南,从安装到运行第一个应用的全过程。涵盖Windows、Linux和macOS三大平台的环境配置,特别推荐使用Visual Studio进行开发,并提供常见问题的解决方案,帮助开发者快速上手Avalonia框架。

weixin_28688385的博客 542

Oracle 中的 Incarnation 到底是个什么?实验操作篇

对于“化身”Incarnation概念了解之后,本篇通过手工恢复实验来具体操作演示,加深对Incarnation的理解,来自于博客园AskScuti。 你可以点击此处查看《概念理解篇》。 目录 1. 官方图示例 2. 场景模拟 3. 实验步骤   3.1 备份数据库(略)   3.2查询当前数据库化身版本   3.3 按场景模拟操作   3.4 恢复出B表并打开数据库 ...

weixin_30470643的博客 745

【Tableau】解决订阅报表PDF中文显示为乱码(方框)问题

一、问题描述 在tableau server网页端报表中文字符能正常显示,但在订阅后发送到邮箱时,以图片格式呈现的内容中中文字符显示为方框。 网页端报表能正常显示中文字符: 邮件中的报表不能正常显示中文字符: 二、问题分析 网页端字符显示情况是由html编码决定的,而tableau生成图片时是通过所部署的服务器的字体文件显示字体。因此可能是由于Linux服务器缺失相关的字体文件导致网页端选择的中文字体在服务器上缺失对应的字体文件导致的。则考虑在服务器引入对应的字体文件。 三、问题解决 1、查看服务器现有

why_not_study的博客 2833

不完全恢复用例

oracle不完全恢复的测试用例我们知道oracle的不完全恢复有三种类型:基于撤消的恢复基于时间的恢复基于更改scn的恢复以下是基于user和rman两种方式的三种不完全恢复用例:测试环境oracle 9.2.0.4+wind...

cqc770206的博客 192

ROS 2 Slam Toolbox实战:从零跑通2D激光建图

SLAM(同步定位与地图构建)是移动机器人实现自主导航的基础技术,其核心在于通过传感器数据实时估计位姿并构建环境栅格地图。slam_toolbox作为ROS 2 Humble及后续LTS版本官方主推的2D SLAM后端,采用图优化+闭环检测架构,兼顾实时性、鲁棒性与工程可维护性。相比cartographer和hector_slam,它原生支持ROS 2、参数精简、诊断友好,特别适合硬件资源有限、缺乏IMU或深度相机的差速机器人平台。本文聚焦真实部署场景,覆盖RPLIDAR等常见2D激光雷达与TurtleBo

weixin_30596165的博客 357

用R语言做WGCNA分析全步骤一(附代码解读)【转载】

代码逐句分析一、文章来源二、基因共表达网络构建及模块识别1.数据导入、清洗及预处理2.检查过度缺失值和离群样本3.聚类做离群样本检测4.载入临床特征数据三、自动构建网络及识别模块1.确定合适的软阈值:网络拓扑分析2.一步构建网络和识别模块 一、文章来源 初学WGCNA,觉得博主的代码写的很不错,但其中很多代码在第一遍看的时候有很多地方不理解,后查阅了很多资料,终于看明白了,于是写了一篇笔记,记录自己的学习心得,有不准确的地方,还望各位大佬们不吝赐教~ 原文链接:WGCNA简明指南 二、基因共表达网络构建及模

qq_43138237的博客 2万+

对rman中的incarnation(化身)详解

incarnation在英文中是“化身”的意思。 那么在oracle中,它又是什么意思呢?有什么作用呢? 我们看一些基本概念 Current Incarnation(当前化身):数据库当前正在使用的化身。 Parent Incarnation(父化身):数据库当前化身的上一个化身。在父化身以 OPEN RESETLOGS 打开后,就生成当前化身。 Ancestor Incarnation...

Data & Analysis 1651

近几年预训练语音大模型汇总

语音大模型研究近年来取得显著进展,主要包括wav2vec 2.0(2020)、HuBERT(2021)、WavLM(2022)、Data2Vec(2022)、Whisper(2023)等代表性工作。这些模型采用自监督学习框架,通过掩码预测、对比学习等策略在大规模语音数据上预训练,可有效应用于语音识别、情感分析、疾病检测等下游任务。其中wav2vec 2.0首次将对比学习引入语音领域,Whisper通过68万小时弱监督数据实现强大的跨语言能力。这些突破为低资源语音任务提供了通用特征提取方案,推动了医疗语音分析

victory0431的博客 1780

关于alter database open resetlogs及incarnation的一点理解

<br /><br />关于alter database open resetlogs及incarnation的一点理解<br /><br />不完全恢复只能做一次吗?<br /><br />采用rman的默认设置,对数据库进行了backup database备份,进行了一些操作后,然后直接关闭启动到mount状态<br />RMAN> run{<br />2> set until time "to_date('2010-10-16 23:14:42','yyyy-mm-dd hh24:mi:ss')";<

3179

AI自动化时代:一人公司的崛起与商业机会

AI技术正在重塑商业格局,催生"一人公司"创业新模式。这种轻资产、高效率的商业模式通过AI自动化运营,让个人创业者能以极低成本挑战传统企业。核心机会包括:1)AI自主公司替代人力密集型业务;2)为企业提供AI转型解决方案;3)利用AI工具实现个人创业。创业者需快速验证创意,聚焦人机协作,把握当前AI发展窗口期。未来,AI赋能的"一人公司"将成为商业新常态,带来更高的专业化和灵活性。抓住AI红利,学会人机协作,是个人创业成功的关键。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 520

OData V2 消息在 SAP UI5 中的生成、传播与治理全解

SAP UI5 的 OData V2 消息机制通过自动解析服务端响应头(sap-message)或错误体,将消息推送到全局 MessageModel,实现数据质量保障。关键点包括:1)消息通过目标路径与控件绑定联动,触发高亮等反馈;2)生命周期管理需注意避免自动刷新导致消息丢失;3)常见陷阱如批处理错误重复、内外层消息冲突等可通过精准目标路径或自定义处理器解决。代码示例展示了如何配置模型、消息模型及 MessagePopover 实现端到端消息展示,同时支持控件通过 refreshDataState 自定义

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 231

【Oracle】Oracle Incarnation 解释

Oracle Incarnation 解释 一、Oracle Incarnation 解释 先解释一下我对incarnation的理解吧,incarnation,我把这个叫做数据库实体,不知道其他人怎么个叫法,从含义上看,它指的是一个重置 scn后的数据库场景。一个数据库在刚开始被创建出来时,scn号为1,随着运行,scn不断单调递增,Oracle就是根据scn描述数据库的整个发展 进程,可以说s...

Tinko123的博客 2049

23种设计模式-享元(Flyweight)设计模式

软考中级-软件设计师 享元设计模式

片言可决讼,半纸能缚龙 3223

《Oracle DB备份与恢复》开篇:一切从Oracle Incarnation开始

本节将介绍一些平时很少(或者较少)被提及的一个Oracle知识点-Oracle Incarnation。深入理解Oracle Incarnation有助于我们做好备份恢复规划并执行清晰的恢复。

qq_45732829的博客 1725

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Incarnation概念

一、Incarnation概念 Incarnation:化身,也可理解为数据库实体,指的是一个重置scn后的数据库场景。一个数据库在刚开始被创建出来时,scn号为1,随着运行,scn不断单调递增,Oracle就是根据scn描述数据库的整个发展进程,可以说scn就是数据库的时间轴。 Incarnation的产生: 当数据库正常运行,或者执行完全恢复时,scn只会单调递增直到最新的scn,这样数据库中所有的数据都按照时间的顺序改变着;如果数据库出现了人为误操作,需要执行不完全恢复,这时候就得用以前备份的所有数据

老刘的O记博客 537

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

oracle垮版本恢复,Oracle Incarnation 详解与Rman跨resetlogs版本恢复(原创)

Oracle Incarnation 详解先 解释一下我对incarnation的理解吧,incarnation,我把这个叫做数据库实体,不知道其他人怎么个叫法,从含义上看,它指的是一个重置 scn后的数据库场景。一个数据库在刚开始被创建出来时,scn号为1,随着运行,scn不断单调递增,Oracle就是根据scn描述数据库的整个发展 进程,可以说scn就是数据库的时间轴。当数据库正常运行,或者执...

weixin_39635084的博客 259

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

alter database open oracle,alter database open resetlogs

关于alter database open resetlogs及incarnation的一点理解不完全恢复只能做一次吗?采用rman的默认设置,对数据库进行了backup database备份,进行了一些操作后,然后直接关闭启动到mount状态RMAN> run{2> set until time "to_date('2010-10-16 23:14:42','yyyy-mm-dd h...

weixin_31464715的博客 616

incarnation flashback database 时可以 offline 不符合的 datafile

..AUTO....

jnrjian的博客 917

Oracle Rman跨resetlogs版本恢复

RMAN> startup nomount; RMAN> sql 'alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''"; --因为rman默认以环境变量来读取时间格式,与sqlplus的固定格式不同,所以,此处要设定时间格式变量。 RMAN> restore controlfile from autoback...

Data & Analysis 368

深入解析Oracle数据库resetlogs操作:SCN与日志序列重置的实战指南

本文深入解析Oracle数据库的`ALTER DATABASE OPEN RESETLOGS`操作,详细阐述了其在数据库恢复中的核心作用。文章通过SCN与日志序列重置的协同机制,解释了该命令如何在不完全恢复、控制文件丢失等场景下,通过重置日志序列号并创建新化身来确保数据一致性,并提供了实战操作流程与关键避坑指南。

weixin_29208327的博客 181

利用resetlogs恢复数据库

简单描述上图所表达的意思: 1、在t0时间点上有个数据库备份; 2、t0、t1、t2是数据库所处的某时间点; 3、t2时间时,数据文件丢失,数据库需要介质恢复; 4、从t0点的备份从restore数据库,并应用日志文...

cjc120798的博客 339

reset incarnation

niudba的专栏 135

关于alter database open resetlogs及incarnation的理解

取自ITpub上的案例,如下不完全恢复只能做一次吗?采用rman的默认设置,对数据库进行了backup database备份。进行了一些操作后,然后直接关闭启动到mount状态RMAN> run{2> set unt...

cme12889的博客 330

alter database open resetlogs

问题解决: 先要弄清楚alter database open resetlogs是什么意思,为什么要用resetlogs打开数据库,这个命令发出后oracle都做了什么? alter database open resetlogs是要打开数据时,重置重做日志,即将重做日志的sequence置零,为什么要重置重做日志呢? 不完全恢复后,原来的online redo

欧辰的专栏 1万+

oracle数据库物理跨版本还原,Oracle Rman跨resetlogs版本恢复

RMAN> startup nomount;RMAN> sql 'alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";--因为rman默认以环境变量来读取时间格式,与sqlplus的固定格式不同,所以,此处要设定时间格式变量。RMAN> restore controlfile from autobackup u...

weixin_35894622的博客 187
上一篇: sqlplus中改变日期的输出格式(nls_date_format)
下一篇: 自己做的一次不完全恢复试验
junmail
博客等级 码龄22年 159粉丝 452原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值