示例一:表空间的数据文件被误删除

open状态下删除表空间对应的所有数据文件.

在open状态下使用alter tablespace ... offline for recover 脱机表空间.

使用restore tablespace ...转储表空间所有的数据文件.

使用recover tablespace ...应用归档日志.

最后使用alter tablespace ... online使表空间联机.

--open状态下删除表空间对应的所有数据文件.

[oracle@localhost ~]$ rm /oracle/10g/oracle/product/10.2.0/oradatabak/users01.dbf;

--恢复表空间

[oracle@localhost ~]$ rman target sys/oracle@oralife nocatalog

RMAN> run {

2> sql 'alter tablespace users offline for recover';

3> restore tablespace users;

4> recover tablespace users;

5> sql 'alter tablespace users online';

6> }

示例二:表空间的数据文件所在磁盘出现故障

open状态下删除表空间对应的所有数据文件.

在open状态下使用alter tablespace ... offline for recover 脱机表空间.

执行set newname为数据文件指定新的位置.

使用restore tablespace ...转储表空间所有的数据文件.

执行switch datafile改变控制文件中数据文件位置和名称.

使用recover tablespace ...应用归档日志.

最后使用alter tablespace ... online使表空间联机.

--open状态下删除表空间对应的所有数据文件.

[oracle@localhost ~]$ rm /oracle/10g/oracle/product/10.2.0/oradatabak/users01.dbf;

SQL> select * from t_user;

select * from t_user

*

ERROR at line 1:

ORA-00376: file 4 cannot be read at this time

ORA-01110: data file 4:

'/oracle/10g/oracle/product/10.2.0/oradatabak/users01.dbf'

SQL> select file#,error from v$recover_file;

FILE# ERROR

---------- -----------------------------------------------------------------

4 FILE NOT FOUND

--恢复表空间

[oracle@localhost ~]$ rman target sys/oracle@oralife nocatalog

run {

sql 'alter tablespace users offline for recover';

set newname for datafile 4 to '$ORACLE_BASE/product/10.2.0/oradata/oralife/user01.dbf';

restore tablespace users;

switch datafile all;

recover tablespace users;

sql 'alter tablespace users online';

}

--已恢复

SQL> select * from t_user;

TEXT

--------------------

java_

SQL> select name from v$datafile where file# = 4;

NAME

--------------------------------------------------------------------------------

/oracle/10g/oracle/product/10.2.0/oradata/oralife/user01.dbf

数据块介质恢复

如果数据文件部分数据块出现损坏,可以使用blockrecover 命令恢复损坏数据块.

如:

RMAN> blockrecover device type disk

2>datafile 5 block 2,7,88;

关于Oracle数据库RMAN恢复之表空间和数据块介质的恢复方法就介绍到这里了,希望本次的介绍能够对您有所帮助.

作者“oracle认证价值”

http://www.dengb.com/oracle/485311.htmlwww.dengb.comtruehttp://www.dengb.com/oracle/485311.htmlTechArticle示例一:表空间的数据文件被误删除 open状态下删除表空间对应的所有数据文件. 在open状态下使用alter tablespace ... offline for recover 脱机表空间...

oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复相关推荐

  1. Oracle 数据块损坏与恢复具体解释

    1.什么是块损坏: 所谓损坏的数据块,是指块没有採用可识别的 Oracle 格式,或者其内容在内部不一致. 通常情况下,损坏是由硬件故障或操作系统问题引起的.Oracle 数据库将损坏的块标识为&qu ...

  2. media recovery oracle,oracle 数据块损坏 Oracle 数据块损坏与恢复详解

    本文主要对RMAN块级别介质恢复进行解释并举例,以帮助大家理解相应概念并灵活使用 块级别介质恢复(Block-Level Media Recovery) 注意: 此恢复无法对数据文件块头(第一个块)进 ...

  3. oracle定时任务时间表达式,quartz定时任务数据库需要的表)

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Quartz对将Job保存在数据库中所需的表的描述 QRTZ_CALENDARS以Blob类型存储Quartz日历信 ...

  4. Oracle数据块损坏的恢复实例

    测试环境:11.2.0.4 1.构建数据块损坏的测试环境 2.有备份:常规恢复坏块 3.无备份:跳过坏块 1.构建数据块损坏的测试环境 1.1 创建测试表 --Create Table t_test ...

  5. jdbc 生成建表语句_mysql数据库下建表语句

    mysql建立数据库报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL se ...

  6. mysql分库分表风险_数据库分库分表存在的问题及解决方案

    读写分离分散了数据库读写操作的压力,但是没有分散存储压力,当数据库的数据量达到千万甚至上亿条的时候,单台数据库服务器的存储能力就会达到瓶颈,主要体现在以下几个方面: 数据量太大,读写性能会下降,即使有 ...

  7. java导出数据透视表_使用数据库中的Java流制作数据透视表

    java导出数据透视表 来自数据库行和表的原始数据不能为人类读者提供太多了解. 相反,如果我们对数据执行某种聚合,则人类更有可能看到数据模式 在向我们展示之前. 数据透视表是聚合的一种特定形式,我们可 ...

  8. mysql外连接基准表_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)...

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  9. mysql数据库中插入表信息_mysql数据库中插入表

    通过binlog恢复mysql数据库 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志 ...

最新文章

  1. SpringMVC常用Maven POM.xml依赖包片段
  2. 1秒极速求解PDE:深度神经网络为何在破解数学难题上独具天赋?
  3. 国家航天局:中国空间站预计到2022年前后建成
  4. YOLO项目复活!大神接过衣钵,YOLO之父隐退2月后,v4版正式发布,性能大幅提升...
  5. Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
  6. 在ubuntu14.04中安装gazebo
  7. mysql登录跳转不了_Session过期后实现自动跳转登录页面
  8. git每次更新都需要输入账号密码,如何解决?
  9. c语言2048代码linux,C语言2048小游戏课设(附源码).doc
  10. 安卓psp模拟器哪个好_手机psp模拟器哪个好_安卓PSP模拟器中文官方版下载_66游戏网...
  11. 第一次使用码云上传本地项目
  12. 高通推出通过以太网供电的小型蜂窝芯片
  13. (转)原始图像数据和PDF中的图像数据
  14. 服务器命令里面怎么删除文件,scp删除服务器文件命令
  15. python ppt转图片_ppt一键转图片和pdf
  16. linux解压7z包命令,Linux下解压:tar、rar、7z命令简单易懂的教程(含实例)
  17. (姊妹仨)BlazePalm: 先检手掌再检骨架,虚拟合成数据助力 2.5D 信息输出
  18. 【MFRC522】STM32 MFRC522 IC读卡 程序及原理图
  19. 逻辑回归(Logistic Regression)原理及Python实现
  20. SOLIDWORKS Simulation攻略丨赫兹接触应力分析

热门文章

  1. SOL注入——基于联合查询的数字型GET注入(二)
  2. vue路由守卫判断用户是否登录,如果没登陆就跳转到登录
  3. iOS 编写高质量Objective-C代码(六)
  4. Windows 平台安装 MongoDB教程
  5. node异步非阻塞的杂谈
  6. redis3.0.7_sds.c_sdsnewlen()
  7. 再次记录 Visual Studio 2015 CTP 5 的一个坑
  8. 物联网技术渐趋成熟 车联网应用或成市场主驱力
  9. 利用windows 2003 实现×××服务器的组建与架构(一) 移动用户到站点之间的×××...
  10. 微信小程序扫码的代码及获取二维码的url地址