数据恢复咨询热线:400-666-3702  

欢迎访问南京兆柏数据恢复公司,专业数据恢复15年

兆柏数据恢复公司

 常见问题

 当前位置: 主页 > 常见问题

一起来学习Oracle的备份恢复基础吧

浏览量: 次 发布日期:2023-10-16 21:28:04

一起来学习Oracle的备份恢复基础吧

通过备份、归档日志、current redo,将database恢复到failure前的最后一次commit状态。

1. restore:os拷贝命令还原所有或部分datafile

recover:sql*plus利用归档日志和当前的redo日志做恢复

1. recover database:所有或大部分datafile丢失,一般是在mount状态下完成

recover tablespace:非关键表空间损坏,表空间下某些数据文件不能访问,一般是在open下完成。

recover datafile:单一或少数数据文件损坏,可以在mount或open状态完成

1. v$recover_file //查看需要恢复的datafile

1. v$recovery_log //查看recover需要的redo日志

1. v$archived_log //查看已经归档的日志

注意:非归档模式下只能做全备的完整还原,还原后仍会缺失联机日志文件(因为只备数据文件和控制文件),需要在mount下发出alter database clear logfile group <组号>。(在rman下还原,这一过程是自动完成的)。

1. 查询数据文件和控制文件

关闭数据库并拷贝数据文件和控制文件

SQL>shutdown immediate

cp *.dbf /opt/oracle/app/oradata/test.bak/

cp *.ctl /opt/oracle/app/oradata/test.bak/

向表插入数据

模拟介质失败,所有数据文件丢失

rm *.dbf

关掉数据库并启动

报错信息:

查看v$recover_file, v$datafile, v$datafile_header信息

select file#,error from v$recover_file;

select file#,checkpoint_change# from v$datafile;

select file#,checkpoint_change# from v$datafile_header;

启动失败,控制文件和数据文件头的scn不一致,需要介质恢复。控制文件记录的scn应大于需要恢复的数据文件头部的scn,归档日志+当前日志完整,这样才能满足完全恢复的条件。

首先还原所有的数据文件

cp *.dbf

恢复database

在开启数据库时,我这里遇到了一个小问题:ora-00214提示我控制文件版本不同,我将版本最新的覆盖旧版本的控制文件。

启动数据库

说明:针对的是非关键表空间的损坏,基于表空间的损坏实际上还是datafile的恢复。通常情况下是某个非关键表空间下的数据文件受损,数据库没有崩溃,只需针对个别有问题的表空间单独做在线恢复。

1. 查看dba_data_files信息

1. 删除test表空间下的test01.dbf

查证表空间出问题了

报ORA-01116、ORA-01110、ORA-27041的错

查看scn的情况

使表空间立即脱机,不等Oracle对任何数据文件做检查

alter tablespace test offline immediate;

数据库open下,使用备份还原表空间下的所有数据文件

[oracle@localhost test.bak]$ cp test01.dbf /opt/oracle/app/oradata/test/

恢复tablespace

recover tablespace test;

表空间online

alter tablespace test online;

验证

1. 原始状态

删除表test5,但是不提交,原来的值在UNDO里

delete test.test5;

open下删除datafile

关闭数据库

shutdown abort //abort埋下伏笔,等到完全恢复时会做undo回滚

启动报错

报ORA-01157、ORA-01110

还原并恢复UNDO数据文件

cp undotbs01.dbf /opt/oracle/app/oradata/test/

recover datafile并验证

1. OS:使用cp还原受损的dbf(不一定是全部,v$recover_file记录的都需要还原)

SQLPLUS

recover database

alter database open

1. OS:cp还原该表空间下所有的数据文件

1. SQLPLUS:

alter tablespace xxx offline

recover tablespace xxx

alter tablespace xxx online还原相关的关键数据文件

1. OS:cp 还原相关的关键数据文件(mount)

1. SQLPLUS

recover datafile 5,6

alter database open;还原相关的非关键数据文件(open)

1. OS:cp还原相关的非关键数据文件

镇江数据恢复

SQLPLUS

扬州数据恢复

alter database datafile 6,8 offline

recover datafile 6,8

alter database datafile 6,8 online

相关推荐

. 硬盘数据恢复一般多长时间,影响因素与恢复时长揭秘

. 修一下移动硬盘要多少钱,价格揭秘与预算规划

. 50g硬盘数据恢复一般多少钱,价格因素与选择指南

. 硬盘数据恢复一般多少钱,价格因素与合理选择指南

. 惠普系统恢复工具,一键还原,轻松守护您的电脑健康

. 硬盘数据恢复一般多久,不同故障类型及恢复时长分析

. 硬盘数据恢复一般要多久,不同故障类型及恢复步骤解析

. AI大模型训练,深度学习与自然语言处理的融合之路

. 硬盘数据恢复一般多少钱,价格因素与合理选择指南

. 移动硬盘数据恢复多少钱一次,价格影响因素及预算指南

. 移动硬盘数据恢复一般要多久,移动硬盘数据恢复时间概览

. 哪里可以学ai技术,探索AI技术学习之路

. 固态硬盘数据恢复多少钱一次,价格范围与影响因素全揭秘”

. deepspeech 中文模型,深度学习赋能下的中文语音识别技术解析

. 达梦数据库多少钱一套,一套多少钱,性能如何?

. 移动硬盘数据恢复一般多少钱,移动硬盘灯亮但不读取无法识别

. oracle数据库官网,深入探索Oracle数据库官网——您的数据库学习与资源宝库

. 修一个移动硬盘多少钱,移动硬盘在电脑上不显示怎么办

. PC3000数据恢复一次多少钱,pc3000官网首页

. 硬盘数据恢复软件哪个好用一点,硬盘数据恢复软件哪个好用?2024年十大推荐及使用技巧