当前位置:  数据库>oracle

Oracle RMAN模拟数据文件丢失简单恢复方法

    来源: 互联网  发布时间:2017-04-23

    本文导语: 1 Oracle创建简单项目环境1)创建表空间SQL> create tablespace dreamtry_tbs datafile 'd:oracledatedreamtry_tbs01.dbf' size 100M;表空间已创建。2)创建用户SQL> create user dreamtry identified by dreamtry;用户已创建。3)给用户分配表空间SQL> alter user ...

1 Oracle创建简单项目环境
1)创建表空间
SQL> create tablespace dreamtry_tbs datafile 'd:oracledatedreamtry_tbs01.dbf' size 100M;
表空间已创建。
2)创建用户
SQL> create user dreamtry identified by dreamtry;
用户已创建。
3)给用户分配表空间
SQL> 关于系统重装后Oracle数据库完全恢复的解决办法 iis7站长之家 user dreamtry default tablespace dreamtry_tbs quota unlimited on dreamtry_tbs;
用户已更改。
4)取消用户对表空间都拥有写权限(这点非必须,建议执行)
SQL> alter user dreamtry default tablespace dreamtry_tbs quota unlimited on dreamtry_tbs;
用户已更改。
5)给用户分配基本权限 (可以加上with admin option)
SQL> grant connect,resource to dreamtry;
授权成功。
6)切换用户
SQL> conn dreamtry/dreamtry;
连接
2 模拟数据文件丢失的恢复(前提是以前有过备份,并且有日志)
1)       备份数据文件
RMAN> backup datafile 'd:oracledatedreamtry_tbs01.dbf' format 'D:oracleproduct10.2.0oradataorcldreamtry_tbs01.dbf';
启动 backup 于 01-3月 -12
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=145 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00007 name=D:ORACLEDATEDREAMTRY_TBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 01-3月 -12
通道 ORA_DISK_1: 已完成段 1 于 01-3月 -12
段句柄=D:ORACLEPRODUCT10.2.0ORADATAORCLDREAMTRY_TBS01.DBF 标记=TAG20120301T223142 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 01-3月 -12
2)       切换用户dreamtry模拟数据操作
SQL> conn dreamtry/dreamtry;
已连接。
SQL> create table test(id number(10), name varchar2(20));
表已创建。
SQL> insert into test(id,name) values(1,'zhangsan');
已创建 1 行。
SQL> select * from test;
ID NAME
---------- --------------------
1 zhangsan
3)       模拟数据文件dreamtry_tbs01.dfb丢失
手工删除OS文件dreamtry_tbs01.dbf(移到别处也可,以防万一)
SQL> startup
ORACLE 例程已经启动。
Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             251661188 bytes
Database Buffers          352321536 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 7 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 7: 'D:ORACLEDATEDREAMTRY_TBS01.DBF'
SQL> select status from v$instance;
STATUS
------------
MOUNTED
如上数据库只能启动mount状态.
4)       使用备份的数据文件恢复(当然在有日志的情况下没有备份也是可以恢复的)
RMAN> restore datafile 7;
启动 restore 于 01-3月 -12
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00007恢复到D:ORACLEDATEDREAMTRY_TBS01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:ORACLEPRODUCT10.2.0ORADATAORCLDREAMTRY_TBS01.DBF
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:ORACLEPRODUCT10.2.0ORADATAORCLDREAMTRY_TBS01.DBF 标记 = TAG20120301T223142
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:04
完成 restore 于 01-3月 -12
5)       通过日志恢复备份以后操作数据库的内容
RMAN> recover datafile 7;
启动 recover 于 01-3月 -12
使用通道 ORA_DISK_1
正在开始介质的恢复
介质恢复完成, 用时: 00:00:03
完成 recover 于 01-3月 -12
6)       打开数据库
RMAN> alter database open;
数据库已打开
7)       验证数据
SQL> select * from dreamtry.test;
ID NAME
---------- --------------------
1 zhangsan
8)       由于是模拟,我还是把备份删掉以免占用空间
RMAN> list backup;
备份集列表
===================
BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
3       Full    88.00K     DISK        00:00:02     01-3月 -12
BP 关键字: 3   状态: AVAILABLE  已压缩: NO  标记: TAG20120301T223142
段名:D:ORACLEPRODUCT10.2.0ORADATAORCLDREAMTRY_TBS01.DBF
备份集 3 中的数据文件列表
文件 LV 类型 Ckp SCN    Ckp 时间   名称
---- -- ---- ---------- ---------- ----
7       Full 1068184    01-3月 -12 D:ORACLEDATEDREAMTRY_TBS01.DBF
RMAN> delete backupset 3;
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=145 devtype=DISK
备份段列表
bp 关键字  bs 关键字  pc# cp# 状态      设备类型段名称
------- ------- --- --- ----------- ----------- ----------
3       3       1   1   AVAILABLE   DISK        D:ORACLEPRODUCT10.2.0ORADATAORCLDREAMTRY_TBS01.DBF
是否确定要删除以上对象 (输入 YES 或 NO)? YES
已删除备份段
备份段 handle=D:ORACLEPRODUCT10.2.0ORADATAORCLDREAMTRY_TBS01.DBF recid=3 stamp=776817102
1 对象已删除
RMAN> crosscheck backup;
使用通道 ORA_DISK_1
RMAN> delete expired backup;
使用通道 ORA_DISK_1
9)       结论:日志是最后一道防线,所以最好先备份,最好也对archive log也备份,还是以防万一.





















































































































    
 
 

您可能感兴趣的文章:

  • RedHat8上解压Oracle9磁盘丢失磁盘空间,请大虾帮忙!
  • 基于oracle小数点前零丢失的问题分析
  • oracle中fdisk导致的ASM磁盘数据丢失的解决方法
  • Oracle重做日志文件损坏或丢失后的恢复
  • Oracle 密码丢失解决方法祥述
  • oracle下实现恢复一个丢失的数据文件的代码
  • Oracle控制文件的损坏或完全丢失的恢复办法
  • Oracle数据库恢复后心得
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • oracle drop table(表)数据恢复方法
  • Oracle数据库备份和恢复工具 RMan
  • oracle备份恢复的具体方法
  • oracle中误删除表后恢复语句(FLASHBACK)
  • oracle冷备份恢复和oracle异机恢复使用方法
  • 在Oracle 10gR2中设定指定的恢复点实现轻松闪回
  • Oracle11g备份和恢复功能的提高
  • 实战Oracle数据库备份与恢复
  • Oracle数据库冷备份的异地恢复
  • 详解通过Backup Exec来实施Oracle灾难恢复
  • Oracle的恢复管理器及DBMS_JOB包分析
  • Oracle数据库文件恢复以及备份思路
  • Oracle数据库备份恢复最佳实践
  • oracle如何恢复被覆盖的存储过程
  • rman恢复方案和oracle异机恢复
  • oracle数据库创建备份与恢复脚本整理
  • ORACLE 数据库RMAN备份恢复
  • 一次误操作引起的Oracle数据库大恢复
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux平台下Oracle 密码文件重建
  • Oracle数据库访问参数文件的顺序
  • Oracle 对数据文件大小的限制
  • Oracle移动数据文件到新分区步骤分析
  • 在jsp文件中怎么设置oracle的路径:很简单的,只是因为我不会;
  • Oracle的spfile参数文件
  • linux下通过对文件读取方式查询oracle的版本信息
  • 求高手指点shell导入.dat文件到ORACLE数据库
  • jsp文件连接oracle失败
  • linux 安装 oracle 运行./runinstall 提示没有这个文件
  • oracle删除文件后数据库启动不了的处理方法
  • 请教:为什么删除不掉?我用超级用户删除某一文件夹rm -R oracle失败。
  • Oracle控制文件多元化处理
  • Oracle数据库逻辑备份的SH文件
  • 利用多个转储文件导出大量Oracle数据
  • 50分的题:如何给oracle减肥?在linux多目录的环境下查找体积最大的单个文件??
  • 用oracle pl/sql 从A unix机器,去读取B unix机器上的一个文件,怎么实现?
  • 读取oracle数据库表写文件慢
  • 如何向oracle中写入一个大文件?谢谢!
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,