ORACLE归档模式下的热备以及数据库打开状态状态下普通数据文件损坏后的还原

Oracle redo 日志损坏的几种情况下的恢复方式 该参数默认值为 FALSE,意思是不允许使用 resetlogs 打开数据库,这样会导致数据库事故,修改为 true 表示即使会导致数据库事故,也可以使用 resetlogs 打开数据库,2、数据库处于归档模式,数据库open状态、当前正在使用的日志文件损坏,并且正常关闭了数据库。3、数据库处于归档模式,数据库open状态、当前正在使用的日志文件损坏,并且异常关闭数据库。1、归档模式,不是当前正在使用的日志损坏(INACTIVE),数据库处于活动状态。3、数据库处于活动状态,非归档模式,非当前日志损坏。 阅读详情
前提:归档模式下开启热备份模式

1.备份数据库
在PL/SQL下执行以下SQL产生启动表空间的热备模式:
select 'alter tablespace ' || tablespace_name || ' begin backup;' from dba_tablespaces where logging = 'LOGGING';

[oracle@oracledb ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Jan 20 07:35:51 2017
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> alter tablespace SYSTEM begin backup; alter tablespace SYSAUX begin backup; alter tablespace UNDOTBS1 begin backup; alter tablespace USERS begin backup; alter tablespace BARD begin backup; alter tablespace BARX begin backup; Tablespace altered.
SQL> Tablespace altered.
SQL> Tablespace altered.
SQL> Tablespace altered.
SQL> Tablespace altered.

启动热备模式后复制相关文件进行存储
su - oracle
cp -R /u01/oracle/oradata/orcl/* /u01/oracle/orabak/hotbak/2017-01-19/

完成文件复制后进行end backup操作
su - oracle
sqlplus / as sysdba
alter tablespace SYSTEM end backup;
alter tablespace SYSAUX end backup;
alter tablespace UNDOTBS1 end backup;
alter tablespace USERS end backup;
alter tablespace BARD end backup;
alter tablespace BARX end backup;


2.删除部分数据文件
su - oracle
sqlplus / as sysdba

删除一个数据文件
!rm /u01/oracle/oradata/orcl/bard01.dbf
尝试查询这个表空间上的表,结果能访问数
select count(*) from nvl_user.tmp1;
SQL> !rm /u01/oracle/oradata/orcl/bard01.dbf;

SQL> select count(*) from nvl_user.tmp1;

  COUNT(*)
----------
    300100


做一个全局检查点
alter system checkpoint;
SQL> alter system checkpoint;

System altered.


再次尝试访问表,发现已经无法访问
select count(*) from nvl_user.tmp1;
SQL> select count(*) from nvl_user.tmp1;
select count(*) from nvl_user.tmp1
                              *
ERROR at line 1:
ORA-00376: file 6 cannot be read at this time
ORA-01110: data file 6: '/u01/oracle/oradata/orcl/bard01.dbf'



3.使用备份还原数据库
尝试offline表空间,但因文件丢失,会失败
alter tablespace bard offline;

需进入offline immediate状态:
alter tablespace bard offline immediate;
SQL> alter tablespace bard offline immediate;

Tablespace altered.


从热备中找到对应文件还原
!cp /u01/oracle/orabak/hotbak/2017-01-19/bard01.dbf  /u01/oracle/oradata/orcl/

进行表空间的恢复
SQL> recover tablespace bard;
Media recovery complete.



尝试访问表,发现还是不能访问
SQL> select count(*) from nvl_user.tmp1;
select count(*) from nvl_user.tmp1
                              *
ERROR at line 1:
ORA-00376: file 6 cannot be read at this time
ORA-01110: data file 6: '/u01/oracle/oradata/orcl/bard01.dbf'


将表空间进行online操作
alter tablespace bard online;

再次访问表,可以访问了
SQL> alter tablespace bard online;

Tablespace altered.

SQL> select count(*) from nvl_user.tmp1;

  COUNT(*)
----------
    300100

ORACLE之rman备份恢复及故障处理 UNDO表空间数据文件和system表空间数据文件都是数据库的关键数据文件,如果损坏会导致sql执行失败,用户无法登录,甚至实例崩溃等。数据库在运行过程中发现UNDO表空间数据文件损坏,此时是正常关闭数据库会报错(SP2-0717: illegal SHUTDOWN option),需要强制关闭。5.1 在启动实例时发现应用数据文件丢失或数据文件头损坏,启动实例会提示如下错误,并只能启动到mount状态。5.2 如果在数据库运行过程中发现应用数据文件损坏,此时可以在线进行恢复,不需要关闭数据库。 阅读详情

相关推荐

数据库的热备份与恢复—Oracle

一、联机热备份具体步骤:1)首先以SYSDBA身份连接数据库,然后执行ARCHIVE LOG LIST命令查看当前数据库是否处于归档模式。conn system/db888@orcl as SYSDBAARCHIVE LOG LIST;2)如果没有处于归档模式,则设置归档日志的路

江小洋 461

Oracle -- oracle如何热备份(一定要理解归档模式和非归档模式!!)

最保险的的方式是物理冷备份,不要轻易试水!!以下是物理热备份:查询当前的模式selectname,log_mode from v$database;配置数据库的归档模式1.改变非归档模式到归档模式:1)SQL>conn / as sysdba (以DBA身份连接数据库)2)SQL>shutdown immediate; (立即关闭数据库)3)SQL>startup mount (...

叶的博客 6350

简谈oracle数据库的归档模式

Oracle数据库归档模式是一种数据备份和恢复策略,它允许数据库记录所有数据库的更改操作(包括已提交和未提交的事务)并将其存储在归档日志中。这些归档日志可以用于在数据库发生故障时进行恢复,并提供点时间恢复(PITR)的能力。在Oracle数据库归档模式下,数据库引擎会将数据库的更改操作记录到归档日志文件中,这些日志文件按顺序编号并存储在指定的归档目标位置。当数据库处于归档模式下时,归档日志文件将不断增长,直到达到一定的大小或达到一定的时间间隔后,Oracle会自动将当前的归档日志文件切换到一个新的文件。

Auspicious航的博客 1246

如何在归档模式下手工备份与恢复整个数据库?

如何在归档模式下手工备份与恢复整个数据库?   sys用户查询test的表test_tab(位于表空间test_ts下) SQL>  select * from test.test_tab;         ID ----------          3          1          2   此状态下,先在OS下对数据文件和控制文件进行冷备。 SQL>...

天哥--天行健君子以自强不息 597

Oracle 10g数据库备份与还原技术总结

在数字时代,数据已成为企业和个人最宝贵的资产之一。数据库备份与还原是确保数据完整性和企业业务连续性的核心环节。对IT专业人士而言,理解和掌握有效的备份策略不仅是一种责任,也是对潜在风险的必要防范。热备份(Hot Backup)通常指在数据库运行中,即在数据库仍处于活动状态的情况下进行的数据备份。在Oracle 10g中,热备份特别指使用恢复管理器(Recovery Manager,RMAN)进行的备份。该备份过程可以做到对用户事务透明,即用户可以继续访问和修改数据库,而备份操作在后台无干扰地进行。

weixin_36078669的博客 861

GMSL Strapping Pins CFG0/CFG1 应用

如果 0x13.bit3 = 0, 则是链路没有 Locked,需要去排查下具体问题(通常是工作模式配置问题)如果遇到 Link 无法建立(Locked),电源没有问题的情况下,多半是加串器和解串器的工作模式不匹配。芯片在上电时,会检测这两个管脚的电压,根据不同的电压值,芯片进入到不同的工作模式。一对加串器和解串器,只要工作模式匹配得当,Link Locked,便能够正常工作。ADI 已经充分考虑了用户的需求,尽可能的降低的芯片的使用和配置复杂度。GMSL 的解串器也是类似的配置,具体请参考对应的规格书。

iStoneWalker的博客 1271

对应报错的数据文件脱机导致数据库无法开启

问题: SQL> startup ORACLE instance started. Total System Global Area 835104768 bytes Fixed Size 2257840 bytes Variable Size 281021520 bytes Database Buffers 549453824 bytes Redo Buffers 23715

dba_monkey的博客 582

远程桌面(RDP)共享USB设备全攻略:不止Hyper-V,你的加密狗和CH340串口也能远程用

本文详细介绍了远程桌面(RDP)共享USB设备的完整解决方案,包括加密狗和CH340串口设备的远程使用技巧。通过RemoteFX USB重定向技术,用户可以在远程会话中无缝使用本地USB设备,提升工作效率。文章涵盖企业级配置、典型设备实战案例及高级故障排除方法,是远程工作者的实用指南。

weixin_42522964的博客 333

MySQL之——表数据文件损坏导致数据库无法启动

一、问题日志 2017-08-31 14:18:05 4122 [Note] InnoDB: Database was not shutdown normally! 2017-08-31 14:18:05 4122 [Note] InnoDB: Starting crash recovery. 2017-08-31 14:18:05 4122 [Note] InnoDB: Reading t

冰河的专栏 8495

[STM32H750]HAL库下FMC驱动正点原子MCU屏的移植与优化

本文详细介绍了在STM32H750平台上使用HAL库移植与优化正点原子MCU屏幕驱动的完整过程。重点解析了FMC硬件配置、Cache一致性处理、精确延时实现等关键技术难点,提供了实用的移植方案和性能优化技巧,帮助开发者高效解决屏幕显示问题。

rock5的博客 286

从AT指令到万物互联:移远EG800K-CN模块的协议栈深度解析与实践指南

本文深度解析移远EG800K-CN 4G模块的协议栈架构与AT指令体系,涵盖MQTT云端集成、多协议配置优化及工业级故障排除指南。通过实战示例展示如何利用该模块构建稳定可靠的物联网连接方案,实现从设备到云端的万物互联。

jupyter5notebook的博客 361

Oracle数据学习笔记五——Oracle数据库备份和恢复

Oracle数据库的冷热备份及基于时间点恢复

weixin_45714402的博客 2528

华为Atlas 300I推理卡驱动安装全攻略:从环境检查到常见问题解决

本文提供了华为Atlas 300I推理卡驱动安装的完整实战指南。从安装前的系统环境检查、内核版本匹配,到详细的二进制.run文件安装步骤、源码编译及高级定制化部署,涵盖了驱动安装的全流程。文章重点解析了安装过程中的关键决策、常见问题排查与解决方案,并针对生产环境的多卡配置、性能调优及安全加固给出了专业建议,旨在帮助用户高效、稳定地完成AI推理加速卡的部署。

swift5iosmith的博客 628

Oracle恢复实验(二):数据文件user01.dbf损坏,打开数据库情况下进行恢复。

环境:Oracle10g、Red Hat 4,Oracle运行在归档模式。  场景:数据文件user01.dbf损坏,打开数据库情况下进行恢复。  具体步骤:  1、删除user01.dbf文件模拟数据文件损坏,关闭数据库,尝试打开。  !rm -f /home/oracle/oracle/product/oradata/orcl、users01.dbf  SQL> sh

snakemyy的专栏 6353

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek,并借助DuckDuckGo实现联网查询

虎鲸不是鱼 1699

LayaBox CommandBuffer描边使用详细

项目需要使用LayaBox做一个给3D物体动态描边的一个功能,前前后后踩了一些坑算是把这个东西给做出来了把我改好的代码贴上,分享给大家。 (1)想要使用描边你的引擎版本必须 >=2.9.0 (2)你必须下载 Laya官方的BlurShader库才能使用这个功能,下载地址:https://github.com/layabox/layaair-demo/tree/master/h5/3d/ts/LayaAir3D_PostProcess/BlurShader 下载完之后把BlurShader放到自己项目的

小智队长 1733

达梦数据库如何进行备份还原

这里写自定义目录标题物理备份1、冷备份2、热备:3、如何去打开归档:4、补充:兼容性参数5、还原逻辑导入导出1、逻辑导出2、逻辑导入 物理备份 冷备(dmap服务是打开的,数据库是关闭的) 热备(dmap服务是打开的,数据库是打开的,数据库要打开归档) 逻辑备份 导入导出 (dimp dexp) 集群:数据守护,dsc(rac) 同时达梦也支持第三方的备份软件:上海爱数,鼎甲。 1、冷备份 控制台...

u013041113的博客 5927

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

oracle 热备份与恢复实验

--------------------------- 7-17_上午_oracle_热备份_01 ------------- -------------- 修改为 archive log 模式 -------------- archive log list; show parameter archive; alter system set log_archive_format='%

namesliu 刘林 的专栏 3494

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

oracle 归档并行恢复,归档模式下四种完全恢复的场景

在数据的备份恢复中,基本都在使用rman来做了,但是从数据库的内部原理来说,对于介质恢复,其实还是做两件事,restore和recover.restore是一个类似物理文件的复制,而recover则在数据库后台根据scn做相关的数据恢复。在归档模式下,一般有下面四种场景可以做完全恢复,当然前提还是在有备份的情况下。我们可以不依赖rman来手工完成备份恢复的这些过程。因为手工的过程其实也不复杂。手工...

weixin_39722965的博客 555

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Oracle19C备份和还原02

以下是针对 Oracle 19c 的备份和恢复实例详解,包含几种常用场景的 SQL*Plus 和 RMAN 操作步骤(特别注意:实际操作前,请根据您的环境修改目录路径、文件名和策略)。希望这些实例能帮您快速上手 Oracle 19c 的备份与恢复!在实际操作前务必根据您的具体环境调整命令和路径。RMAN (Recovery Manager) 是 Oracle 内置的专用备份恢复工具,功能强大且安全。: 跨平台迁移、特定模式/表备份、逻辑导出。: 允许停机维护的小型数据库、测试环境。

老韩的Linux云计算架构师进阶之路 1386

ORACLE回滚段表空间数据文件丢失或损坏处理方法(转)

问题描述:这是一个回滚段表空间数据文件丢失或损坏的情景,这时oracle不能识别相应的数据文件。当你试图startup数据文件时会报ORA-1157,ORA-1110,并且可能会伴随着标识操作系统级别的错误,比如ORA-7360。当你试图以shutdown normal或shutdown immediate模式关闭数据库时会导至ORA-1116,ORA-1110,并可能伴随标识操作系统级别的错误,

键者天行 6434

oracle 未归档redo丢失或损坏(inactive状态)

1. 非归档模式下,非current redo 丢失或损坏(inactive状态)   方法:直接清除损坏日志组,或者直接删除日志,打开数据库后再重新添加; 注意:归档模式方法一样 --例子 --Session 1 SQL> select * from v$log;  GROUP#  THREAD#  SEQUENCE# BYTES  BLOCKSIZE  MEMBERS ARC S

小伟的博客 1185

数据文件的复活术:深度解析Oracle RMAN恢复被删除数据文件的完整指南

【恢复数据文件 = 拼图游戏】从盒子里找到丢失的那块拼图(从备份中复制数据文件)。✅ 根据拼图旁边的图案,把新拼图修正到与周围完全匹配(应用归档日志前滚)。把缺失的拼图位置标记为"空缺",等补好后再放回去。✅ 补好拼图,与周围严丝合缝,画面完整。❌ 必须有备份(拼图盒)+ 归档日志(修复工具)+ 归档模式。RMAN 恢复被删除的数据文件是 DBA 必须掌握的核心技能。只要数据库开启了归档模式并有可用的备份,绝大多数数据文件损坏或丢失都可以在不丢失数据的情况下完全恢复。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 151

oracle 未归档redo丢失或损坏(active状态)

 2. 非归档模式下,非current redo丢失或损坏(active状态) 如果immediate关闭,可直接clear; 如果abort,需要不完全恢复 注意:归档模式方法一样 ----Session 1 SQL> select * from v$Log; GROUP#    THREAD#  SEQUENCE# BYTES  BLOCKSIZE MEMBERS ARC

小伟的博客 2978
上一篇: ORACLE中使用RAMA删除部分日志
下一篇: oracle数据库备份、增加可用磁盘、设置归档、增加表空间
internetroot
博客等级 码龄20年 96粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值