应用还原的控制文件进行不完全恢复

Flexible H-Tree(灵活 H 树)与 Multi-Tap 时钟流程解析 通过灵活 H 树与多抽头技术的结合,复杂时钟架构可在保持电气对称性的同时适应不规则布局,为高性能、低功耗 SoC 设计提供高效的时钟网络解决方案。 阅读详情

应用还原的控制文件进行不完全恢复
条件:归档日志文件完好(可能也会用到redo日志)

描述:有时当我们的数据库的在线日志丢失或损坏,我们可以恢复到最后一次归档的时间的时间点,而不使用redo log时进行不完全恢复,下面就是在没有redo log的情况下的一次不完全恢复实例。

backup datafile + backup controlfile + archivelog file    to recover database until time point

--备份数据文件
SQL> alter database begin backup;

Database altered.

SQL> host cp /u01/oracle/oradata/oemgc/*.dbf /u01/oracle/oradata/oemgc_bk

SQL> alter database end backup;--据说这个操作包含了归档操作

Database altered.

SQL> alter system switch logfile;--或是alter system archive log current;

System altered.


SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     2
Next log sequence to archive   4
Current log sequence           4

--备份控制文件
SQL> alter database backup controlfile to '/u01/oracle/oradata/ctr.ctl';

Database altered.

SQL> create table a1 as select * from dba_tables;

Table created.

SQL> alter system switch logfile;

System altered.

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     2
Next log sequence to archive   5
Current log sequence           5

--查看当前时间为t1 = 2010-10-20 16:30:19
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2010-10-20 16:30:19


SQL> create table a3 as select * from dba_tables;

Table created.

SQL> alter system switch logfile;

System altered.

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2010-10-20 16:31:25

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     4
Next log sequence to archive   6
Current log sequence           6
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

--还原控制文件和数据文件
[oracle@DB1 oradata]$ cp ctr.ctl oemgc/control01.ctl
[oracle@DB1 oradata]$ cp ctr.ctl oemgc/control02.ctl
[oracle@DB1 oradata]$ cp ctr.ctl oemgc/control03.ctl
[oracle@DB1 oradata]$ cd oemgc_bk
[oracle@DB1 oemgc_bk]$ cp * ../oemgc

--删除redo log
[oracle@DB1 oemgc_bk]$ cd ../oemgc
[oracle@DB1 oemgc]rm *.log

--恢复数据库到t1时点
SQL> startup mount
ORACLE instance started.

Total System Global Area 289406976 bytes
Fixed Size                  1219016 bytes
Variable Size              71304760 bytes
Database Buffers          213909504 bytes
Redo Buffers                2973696 bytes
Database mounted.
SQL> recover database using backup controlfile until time '2010-10-20 16:30:19';
ORA-00279: change 1270337 generated at 10/20/2010 16:19:03 needed for thread 1
ORA-00289: suggestion :
/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_1_%u_.arc
ORA-00280: change 1270337 for thread 1 is in sequence #1


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_1_6cx9r8ph_.arc
ORA-00279: change 1270439 generated at 10/20/2010 16:23:36 needed for thread 1
ORA-00289: suggestion :
/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_2_%u_.arc
ORA-00280: change 1270439 for thread 1 is in sequence #2
ORA-00278: log file
'/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_1_6cx9r8ph_
.arc' no longer needed for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_2_6cx9tz5f_.arc
ORA-00279: change 1270477 generated at 10/20/2010 16:25:03 needed for thread 1
ORA-00289: suggestion :
/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_3_%u_.arc
ORA-00280: change 1270477 for thread 1 is in sequence #3
ORA-00278: log file
'/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_2_6cx9tz5f_
.arc' no longer needed for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_3_6cx9wrt7_.arc
ORA-00279: change 1270501 generated at 10/20/2010 16:26:00 needed for thread 1
ORA-00289: suggestion :
/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_4_%u_.arc
ORA-00280: change 1270501 for thread 1 is in sequence #4
ORA-00278: log file
'/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_3_6cx9wrt7_
.arc' no longer needed for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto                  
ORA-00279: change 1270797 generated at 10/20/2010 16:30:00 needed for thread 1
ORA-00289: suggestion :
/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_5_%u_.arc
ORA-00280: change 1270797 for thread 1 is in sequence #5
ORA-00278: log file
'/u01/oracle/flash_recovery_area/OEMGC/archivelog/2010_10_20/o1_mf_1_4_6cxb48fg_
.arc' no longer needed for this recovery


Log applied.
Media recovery complete.
---数据库恢复完成,注意这里恢复时只用到了T1时间以前的归档日志进行恢复,没有用到redo日志,所以这里即使redo日志丢失或损坏也能恢复成功。如果要恢复的时间点的数据用到redo日志(也就是数据还没归档),就必需用到在线日志进行恢复。

--恢复到了T1时间点,可以查看数据恢复成功。
SQL> alter database open resetlogs;

Database altered.

SQL> select count(1) from a1;

COUNT(1)
----------
      1570

--T1以后的数据已经不存在了。
SQL> select count(1) from a3;
select count(1) from a3
                     *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL>

从“储能”到“信号”:拆解Buck电路中那颗不起眼的前馈电容,如何让电源更稳 本文深入解析Buck电路中前馈电容的关键作用,揭示其如何通过频域整形和零点补偿提升电源稳定性。从工作原理到工程实践,详细介绍了容值计算、布局布线及特殊场景调校策略,帮助工程师优化瞬态响应和纹波抑制。 阅读详情

相关推荐

手把手教你用SysMax桥接软件搞定CANoe、INCA和刷写工具(附驱动配置避坑点)

本文详细介绍了如何使用SysMax PCAN FD桥接软件实现CANoe、INCA和刷写工具的无缝对接,提供从驱动配置到多软件协同的全链路指南。重点解析了驱动安装避坑点、CANoe配置技巧、INCA集成方法以及刷写工具链优化方案,帮助汽车电子工程师构建高效开发环境。

weixin_30500105的博客 391

无备份丢失归档文件不完全恢复

在公司里面想到做一个测试,当某个作测试用的归档模式数据库在无备份的前提下如何打开数据库,如果是把全库推到该丢失的归档之前,可以使用flashback或者在有备份的前提下做(本次不作介绍),如果只是将该丢失的datafile恢复到...

congcai5135的博客 272

智能问数系统的完整技术栈与实现逻辑

提取并增强数据库 Schema(含业务语义)选择 LLM(开源 qwen2 / 商业 GPT-4o)构建 RAG 向量库(存储历史问法)实现 SQL 安全校验与权限控制添加结果自然语言解释 + 可视化部署到只读数据库环境🔑核心原则“先保证安全,再追求智能”—— 一个能生成错误 SQL 的智能问数系统,比没有更危险。

我们的征途是星辰大海 1625

【备份与恢复】控制文件的恢复(不完全恢复)

出现情况: 控制文件受损,实例会立即终止。尝试启动,只能启动到nomount模式中。解决方法:创建新的控制文件: 日常维护中,只要修改了数据库的物理结构,那么就使用如下命令生成一个CREATE CONTR...

cuijianli8434的博客 179

Drugbank XML文件解析

DrugBank Release Version 5.1.13 | DrugBank Online点击download下载XML文件,也可以使用COMMAND命令下载。(下载文件需要先注册一个账号文件,就可以下载了)下载好压缩文件,并解压会得到如下两个文件:full database.xml就是我们所需要的XML文件,完整的XML很大,大约为1.6G因为原始的文件非常大,直接查看XML文件是有困难的,所以我们使用一下命令来查看该文件的前一百行 得到如下输出 对于前三行 第一行:表示XML 版本为 1.0

qtjbzs的博客 585

开源ISP介绍(1)——开源ISP的Vivado框架搭建

ZYNQ视频图像处理系统,ISP图像处理硬件实现

路漫漫其修远兮,吾将上下而求索 3288

重建控制文件进行完整不完整恢复

有时候我们遇到很棘手问题,非归档,没有备份,数据库打不开,或者是提示控制文件比日志文件旧,(ORA-01122 ,ORA-01110,ORA-01207)这个时候需要重建控制文件,进行不完整,或者完整回复(注意如果控制文件存在,可以直接恢复): 在mount状态下执行alter database backup controlfile to trace as 'xxx'; 复制创建控制文件的内容...

jc_benben的专栏 996

PICO640红外探测器配置模块verilog

Ulis pico 640红外探测器配置模块

Go Forward Forever! 2032

关于"ORA-00942 表或视图不存在" 问题的解决方法

在auth用户下有一表AUTH_ORG_FRAM: SELECT   ORG_ID AS ID_ORGUNIT,             ORG_NAME AS NAME,             ID_PARENTORGUNIT,             ORGCODE,             PARENTORGUNITCODE,             CODE,

6万+

【Mini KITTI】KITTI数据集简介 — Mini KITTI

为了快速进行算法调试、训练、评估和验证,以及快速下载,制作了一个mini kitti数据集,数据集的文件目录结构与完整KITTI数据集保持一致。其中,小型的KITTI数据集,即 mini kitti保存了20个训练样本和5个测试样本。下载地址为:。 关于KITTI各个部分的介绍请分别参考以下内容: ...

叶子的博客 7535

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4889

Rman常用命令

配置基于时间的备份保留策略 RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; 恢复spfile RMAN> restore spfile from '/bk/xxxxxx'; 如果在Oracle10g里这里就是控制文件,因为在备份控制文件的时候会自...

weixin_30611509的博客 208

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库

里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。

Cachel Wood的博客 349

Oracle数据库RMAN灾难恢复

本文详细记录了Oracle数据库RMAN备份与恢复的全过程。首先创建专用测试环境,包括表空间、测试用户和数据表。然后配置RMAN关键参数并执行0级全库备份,包括数据文件、归档日志、参数文件和控制文件的备份。通过模拟存储损坏场景,展示了从SPFILE恢复、控制文件恢复到数据文件恢复的完整流程,包括归档日志的应用和数据库的最终打开验证。实验对比了不完全恢复和完全恢复的数据完整性差异,并提供了备份健康检查的日常维护建议。整个流程涵盖了数据库灾难恢复的核心步骤,强调了DBID记录和自动备份配置的重要性。

qq_57492774的博客 509

温度PID控制PLC程序

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Oracle——不完全恢复

不完全恢复分为用户不完全恢复和RMAN不完全恢复。若联机重做日志文件或者归档日志文件有丢失,则只能进行不完全恢复。 一.不完全恢复的分类 1.time recover选项,指定恢复到某个时间点,常用。 2.cancel recover选项,停止在某个日志切换序列号处,通常只在归档日志文件受损或丢失的情况下使用,从而无法进一步恢复。 3.c

布谷~~~Sun 1728

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数据库的不完全恢复

1 完全恢复 如果数据文件的一个备份与所有必需的归档日志、联机重做日志以及控制文件的副本都可用,那么在任意数量的任何数据文件受损的情况下,数据库都可以幸存,并且不会丢失任何数据。 数据文件(不包括syst...

cnb2014的博客 725

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

oracle11g基于nbu异机还原的不完全恢复

背景:现需要在一个新库上面通过nbu方式还原某数据库的全备数据,包括数据文件以及归档日志。

瑞琪姐的运维小站 1053

oracle不完全恢复类型,Oracle——不完全恢復

不完全恢復分為用戶不完全恢復和RMAN不完全恢復。若聯機重做日志文件或者歸檔日志文件有丟失,則只能進行不完全恢復。一.不完全恢復的分類1.timerecover選項,指定恢復到某個時間點,常用。2.cancelrecover選項,停止在某個日志切換序列號處,通常只在歸檔日志文件受損或丟失的情況下使用,從而無法進一步恢復。3.change-baserecover選項,指定到某個SCN號。4.在...

weixin_39713841的博客 264

oracle完全恢复和不完全恢复,oracle的完全恢复与不完全恢复的区别

完全恢复:利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改不完全恢复:利用备份产生一个非当前版本的数据库。换句话说,恢复过程中不会应用备份产生后生成的所有的重做日志。通常在下列情况下生成整个数据库的不完整恢复1:介质失败损坏了几个或全部的联机重做日志文件;2:用户操作造成的数据丢失,比如,用户误删除了一张表;3...

weixin_42131443的博客 670

ORACLE的不完全恢复概念,完全恢复与不完全恢复概念

完全恢复:利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改。不完全恢复:利用备份产生一个非当前版本的数据库。换句话说,恢复过程中不会应用备份产生后生成的所有的重做日志。通常在下列情况下生成整个数据库的不完整恢复● 介质失败损坏了几个或全部的联机重做日志文件;● 用户操作造成的数据丢失,比如,用户误删除了一张表;...

weixin_32953371的博客 338

oracle 不完整恢复,Oracle——不完全恢复

不完全恢复分为用户不完全恢复和RMAN不完全恢复。若联机重做日志文件或者归档日志文件有丢失,则只能进行不完全恢复。一.不完全恢复的分类1.timerecover选项,指定恢复到某个时间点,常用。2.cancelrecover选项,停止在某个日志切换序列号处,通常只在归档日志文件受损或丢失的情况下使用,从而无法进一步恢复。3.change-baserecover选项,指定到某个SCN号。4.在...

weixin_36057741的博客 1675

linux rman备份与恢复,RMAN备份与恢复 —— 完全恢复与不完全恢复

名词解释:顾名思义,完全恢复就是指数据没有丢失的恢复了。不完全恢复是指恢复后有部分数据丢失。它们是数据库的两种恢复方式。完全恢复:利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改。不完全恢复:利用备份产生一个非当前版本的数据库。换句话说,恢复过程中不会应用备份产生后生成的所有的重做日志。通常在下列情况下生成整个...

weixin_34485012的博客 548

概念区分:完全恢复 不完全恢复有什么区别?

完全恢复:    利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。 之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改 不完全恢复:    利用备份产生一个非当前版本的数据库。 换句话说,恢复过程中不会应用备份产生后生成的所有的重做日志。 通常在下列情况下生成整个数据库的不完整恢复: 介质失败损坏了几个

学孩无牙哭做粥 2454

linux shell rman删除归档_RMAN备份与恢复 —— 完全恢复与不完全恢复

名词解释: 顾名思义,完全恢复就是指数据没有丢失的恢复了。不完全恢复是指恢复后有部分数据丢失。它们是数据库的两种恢复方式。 完全恢复:利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改。 不完全恢复:利用备份产生一个非当前版本的数据库。换句话说,恢复过程中不会应用备份产生后生成的所有的重做...

weixin_39769703的博客 224

Oracle不完全恢复实战指南:从原理到操作详解

LogMiner精准定位控制文件恢复核心命令# 必须配合RESETLOGS数据文件重建技巧ALTER DATABASE CREATE DATAFILE '损坏文件路径' AS '新路径';-- 同时完成物理文件创建和控制文件更新重要警示:不完全恢复后务必用RESETLOGS方式打开数据库,此时会重置日志序列(可通过验证)。此操作不可逆,需立即执行全量备份!

huanhuanzhou blog 584

oracle完全恢复和不完全恢复,oracle中的完全恢复和不完全恢复有什么区别?

1:介质失败损坏了几个或全部的联机重做日志文件;2:用户操作造成的数据丢失,比如,用户误删除了一张表;3:由于个别归档日志文件的丢失无法进行完整的恢复;4:丢失了当前的控制文件,必须使用备份的控制文件打开数据库。为了执行不完整介质恢复,必须使用恢复时间点以前的备份来还原数据文件并在恢复后使用resestlogs选项来打开数据库,如果使用了backup的controlfile或者重建的control...

weixin_42403124的博客 245
上一篇: 仅自己可见rman异机数据库恢复实例一则
下一篇: oracle spool定期导出文本文件数据,并加载到teradata
常飞梦
常飞梦 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄21年 403粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值