热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

rman实验之归档模式有备份,正常关机丢失数据文件的恢复

rman实验之归档模式有备份,正常关机丢失数据文件的恢复1创建备份[sql]RMAN>backupdatabaseplusarchivelog;www.2cto.com2搭建环境[sql]hr@ORCL>createtablett(namevarchar2...Syn

rman实验之归档模式有备份,正常关机丢失数据文件的恢复
 
    1 创建备份
[sql] 
RMAN> backup database plus archivelog;  
  www.2cto.com  
    2 搭建环境
[sql] 
hr@ORCL> create table tt (name varchar2(20));  
  
Table created.  
  
hr@ORCL> insert into tt values('test1');  
  
1 row created.  
  
hr@ORCL> insert into tt values('test2');  
  
1 row created.  
  
hr@ORCL> insert into tt values('test3');  
  
1 row created.  
  
hr@ORCL> commit;  
  
Commit complete.  
  
hr@ORCL> select * from tt;  
  
NAME  
--------------------  
test1  
test2  
test3  
  www.2cto.com  
    3 模拟数据文件丢失
[sql] 
sys@ORCL> select default_tablespace from dba_users where username='HR';  
  
DEFAULT_TABLESPACE  
--------   
users  
  
sys@ORCL> select dt.tablespace_name,  
  2              file_id,  
  3              file_name  
  4         from dba_tablespaces dt, dba_data_files dd  
  5        where dt.tablespace_name=dd.tablespace_name;  
  
TABLESPA    FILE_ID FILE_NAME  
-------- ---------- ----------------------------------------------------------------------  
USERS             4 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf  
SYSAUX            3 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf  
UNDOTBS1          2 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf  
SYSTEM            1 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf  
EXAMPLE           5 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf  
UNDOTBS2          6 /u01/app/oracle/oradata/ORCL/datafile/undotbsthi.dbf  
RMANTBS           7 /u01/app/oracle/flash_recovery_area/ORCL/rmantbs01.dbf  
    www.2cto.com  
sys@ORCL> shutdown immediate;  
Database closed.  
Database dismounted.  
ORACLE instance shut down.  
  
sys@ORCL> host rm -rf /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf;  
  
重新启动数据库:  
sys@ORCL> startup  
ORACLE instance started.  
  
Total System Global Area  419430400 bytes  
Fixed Size                  1219760 bytes  
Variable Size             121635664 bytes  
Database Buffers          293601280 bytes  
Redo Buffers                2973696 bytes  
Database mounted.  
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file  
ORA-01110: data file 4: '/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf'  
  www.2cto.com  
    4 用rman执行修复和恢复
[sql] 
[oracle@localhost ~]$ rman target /  
  
Recovery Manager: Release 10.2.0.1.0 - Production on Mon Aug 6 22:54:36 2012  
  
Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  
connected to target database: ORCL (DBID=1316499950, not open)  
  
RMAN> restore datafile 4;  
  
Starting restore at 06-AUG-12  
using target database control file instead of recovery catalog  
allocated channel: ORA_DISK_1  
channel ORA_DISK_1: sid=155 devtype=DISK  
  
channel ORA_DISK_1: starting datafile backupset restore  
channel ORA_DISK_1: specifying datafile(s) to restore from backup set  
restoring datafile 00004 to /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf  
channel ORA_DISK_1: reading from backup piece /u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_08_06/o1_mf_nnndf_TAG20120806T223510_81zojyz5_.bkp  
channel ORA_DISK_1: restored backup piece 1  
piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_08_06/o1_mf_nnndf_TAG20120806T223510_81zojyz5_.bkp tag=TAG20120806T223510  
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03  
Finished restore at 06-AUG-12  
  
RMAN> recover datafile 4;  
  
Starting recover at 06-AUG-12  
using channel ORA_DISK_1  
    www.2cto.com  
starting media recovery  
media recovery complete, elapsed time: 00:00:03  
  
Finished recover at 06-AUG-12  
  
RMAN> alter database open;  
  
database opened  
 
    5 查询数据
[sql] 
hr@ORCL> select * from tt;  
  
NAME  
--------------------  
test1  
test2  
test3  
    数据全部回来,恢复成功!
 
 
作者 linwaterbin

推荐阅读
  • 本文介绍如何通过整合SparkSQL与Hive来构建高效的用户画像环境,提高数据处理速度和查询效率。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
  • 探讨密码安全的重要性
    近期,多家知名网站如CSDN、人人网、多玩、开心网等的数据库相继被泄露,其中大量用户的账户密码因明文存储而暴露无遗。本文将探讨黑客获取密码的常见手段,网站如何安全存储用户信息,以及用户应如何保护自己的密码。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
  • 本文详细介绍了如何调整 Kettle 的内存配置以优化性能,并指导用户如何正确设置日志输出中的时间类型,确保数据处理和监控的准确性。 ... [详细]
  • JavaScript 实现图片文件转Base64编码的方法
    本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ... [详细]
  • POJ2263是一个经典的图论问题,涉及寻找从起点到终点的最大载重路径。本文将详细介绍该问题的背景、解题思路及代码实现。 ... [详细]
  • 探讨了在VB中使用WebBrowser控件时遇到的‘无法找到或打开C:\WINDOWS\system32\ieframe.dll’问题,并提供了解决方案。 ... [详细]
  • 最近在博客园上发现了一款ViewState解码工具,这是一款非常实用的工具,可以帮助开发者检查ViewState是否正确保存。然而,这也意味着其他人可以通过该工具查看ViewState中的数据,因此隐藏ViewState变得尤为重要。 ... [详细]
  • 使用 jQuery 实现页面加载进度条
    页面加载进度条是提升用户体验的重要工具,通过在页面头部显示一个加载状态,并在页面完全加载后隐藏,可以有效减少用户的等待焦虑。本文将详细介绍如何使用 jQuery 实现这一功能。 ... [详细]
  • 本文介绍了如何在Linux系统中获取库源码,并在从源代码编译软件时收集所需的依赖项列表。 ... [详细]
  • LeetCode 125: 验证回文字符串 (Valid Palindrome)
    本题要求检查给定的字符串是否为回文。在判断过程中,仅考虑字母和数字字符,并且忽略大小写。例如,"A man, a plan, a canal: Panama" 是一个回文。 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • 本文详细探讨了Spring框架中遇到的NoSuchBeanDefinitionException异常,具体涉及com.thinkplatform.dao.UserLogDao Bean未定义的问题,并提供了相应的解决方案。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
author-avatar
影帝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有