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

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

rman实验之归档模式无备份,正常关机丢失数据文件的恢复并不是所有数据文件丢失都能够直接被恢复,如system;也不是所有数据文件丢失都需要恢复,如temp表空间。下面模拟一张业务表。1创建演示环境[...SyntaxHighlighter.all();

rman实验之归档模式无备份,正常关机丢失数据文件的恢复
 
并不是所有数据文件丢失都能够直接被恢复,如system;也不是所有数据文件丢失都需要恢复,如temp表空间。  
    下面模拟一张业务表。
    1 创建演示环境
[sql] 
sys@ORCL> archive log list;  
Database log mode              Archive Mode  
Automatic archival             Enabled  
Archive destination            USE_DB_RECOVERY_FILE_DEST  
Oldest online log sequence     16  
Next log sequence to archive   18  
Current log sequence           18  
sys@ORCL> create tablespace think datafile '/u01/app/oracle/oradata/ORCL/datafile/think.dbf' size 10m;  
  
Tablespace created.  
    www.2cto.com  
sys@ORCL> create user think identified by think default tablespace think quota unlimited on think;  
  
User created.  
  
sys@ORCL> grant connect,resource to think;  
  
Grant succeeded.  
  
sys@ORCL> conn think/think  
Connected.  
think@ORCL> create table tt (name varchar2(20));  
  
Table created.  
  
think@ORCL> insert into tt values('think');  
  
1 row created.  
  
think@ORCL> commit;  
  
Commit complete.  
  
think@ORCL> select * from tt;  
  
NAME  
--------------------  
think  
  www.2cto.com  
    2 模拟数据文件丢失
[sql] 
sys@ORCL> shutdown immediate;  
Database closed.  
Database dismounted.  
ORACLE instance shut down.  
sys@ORCL> host rm -rf /u01/app/oracle/oradata/ORCL/datafile/think.dbf  
重新启动数据库  
sys@ORCL> startup  
ORACLE instance started.  
  
Total System Global Area  419430400 bytes  
Fixed Size                  1219760 bytes  
Variable Size             125829968 bytes  
Database Buffers          289406976 bytes  
Redo Buffers                2973696 bytes  
Database mounted.  
ORA-01157: cannot identify/lock data file 8 - see DBWR trace file  
ORA-01110: data file 8: '/u01/app/oracle/oradata/ORCL/datafile/think.dbf'  
 
****************************用户管理的恢复方式***********************
    3 执行修复和恢复
[sql] 
sys@ORCL> alter database create datafile '/u01/app/oracle/oradata/ORCL/datafile/think.dbf';  
  
Database altered.  
    www.2cto.com  
sys@ORCL> recover datafile 8;  
Media recovery complete.  
 
    4 查询数据
[sql] 
sys@ORCL> alter database open;  
  
Database altered.  
  
sys@ORCL> conn think/think  
Connected.  
think@ORCL> select * from tt;  
  
NAME  
--------------------  
think  
 
*****************************rman恢复**********************
 
[sql] 
[oracle@localhost ~]$ rman target /  
  
Recovery Manager: Release 10.2.0.1.0 - Production on Tue Aug 7 00:03:44 2012  
  
Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  
connected to target database: ORCL (DBID=1316499950, not open)  
    www.2cto.com  
RMAN> restore datafile 8;  
  
Starting restore at 07-AUG-12  
using target database control file instead of recovery catalog  
allocated channel: ORA_DISK_1  
channel ORA_DISK_1: sid=155 devtype=DISK  
  
creating datafile fno=8 name=/u01/app/oracle/oradata/ORCL/datafile/think.dbf  
restore not done; all files readonly, offline, or already restored  
Finished restore at 07-AUG-12  
  
RMAN> recover datafile 8;  
  
Starting recover at 07-AUG-12  
using channel ORA_DISK_1  
  
starting media recovery  
media recovery complete, elapsed time: 00:00:03  
  
Finished recover at 07-AUG-12  
  
RMAN> alter database open;  
    www.2cto.com  
database opened  
sys@ORCL> conn think/think  
Connected.  
think@ORCL> select * from tt;  
  
NAME  
--------------------  
think  
    小结:丢失的数据文件,能够恢复的关键是,从其创建时刻起所有的重做日志文件都还在,因此我们才可以在重建该数据文件后,通过recover命令应用所有重做日志的方式,重建该数据文件的内容。
 
 
作者 linwaterbin

推荐阅读
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
  • 本文介绍如何通过整合SparkSQL与Hive来构建高效的用户画像环境,提高数据处理速度和查询效率。 ... [详细]
  • 探讨密码安全的重要性
    近期,多家知名网站如CSDN、人人网、多玩、开心网等的数据库相继被泄露,其中大量用户的账户密码因明文存储而暴露无遗。本文将探讨黑客获取密码的常见手段,网站如何安全存储用户信息,以及用户应如何保护自己的密码。 ... [详细]
  • 大数据领域的职业路径与角色解析
    本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
  • 本文介绍了如何在两个Oracle数据库(假设为数据库A和数据库B)之间设置DBLink,以便能够从数据库A中直接访问和操作数据库B中的数据。文章详细描述了创建DBLink前的必要准备步骤以及具体的创建方法。 ... [详细]
  • 本文介绍了如何在Linux系统中获取库源码,并在从源代码编译软件时收集所需的依赖项列表。 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • 本文详细探讨了Spring框架中遇到的NoSuchBeanDefinitionException异常,具体涉及com.thinkplatform.dao.UserLogDao Bean未定义的问题,并提供了相应的解决方案。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • QSplitter 使用详解
    阅读《C++ GUI Programming with Qt 4, 2nd Edition》第六章布局管理器中的第三节关于 Splitters 的内容,并尝试实现书中的示例,发现实际效果与书中描述存在差异,尤其是分界线部分。 ... [详细]
  • 【转】强大的矩阵奇异值分解(SVD)及其应用
    在工程实践中,经常要对大矩阵进行计算,除了使用分布式处理方法以外,就是通过理论方法,对矩阵降维。一下文章,我在 ... [详细]
  • 经过三轮严格的面试,终于顺利加入沪江网。虽然在团队开发方面还有待提升,但充满信心和期待,希望能在这里不断学习和成长。 ... [详细]
  • WCF类型共享的最佳实践
    在使用WCF服务时,经常会遇到同一个实体类型在不同服务中被生成为不同版本的问题。本文将介绍几种有效的类型共享方法,以解决这一常见问题。 ... [详细]
author-avatar
唯爱辉1314
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有