`
sony-soft
  • 浏览: 1105086 次
文章分类
社区版块
存档分类
最新评论

探索ORACLE不完全恢复之--基于备份控制文件恢复

 
阅读更多

探索ORACLE不完全恢复之--基于备份控制文件恢复

作者:吴伟龙 Name:Prodence Woo

QQ:286507175 msn:hapy-wuweilong@hotmail.com




基于备份控制文件(unsing backup controlfile)的恢复

主要适用于:基于备份控制文件的恢复只要适用于以下情况:表空间被意外删除;所有控制文件全部损坏。

1、关闭数据库执行一次全库冷备份:

SQL> select file_name from dba_data_files;

FILE_NAME

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

/DBBak2/oradata/WWL/users01.dbf

/DBBak2/oradata/WWL/sysaux01.dbf

/DBBak2/oradata/WWL/undotbs01.dbf

/DBBak2/oradata/WWL/system01.dbf

/DBBak2/oradata/WWL/WWL001.dbf

/DBBak2/oradata/WWL/WWL002.dbf

/DBBak2/oradata/WWL/WWL003.dbf

7 rowsselected.

SQL> shutdown immediate

Databaseclosed.

Databasedismounted.

ORACLEinstance shut down.

SQL> !mkdir /DBBak2/oradata/WWL2

SQL> !cp /DBBak2/oradata/WWL/* /DBBak2/oradata/WWL2/

通过如上的操作数据库现在已经有了一个冷备份了,里面包含另外wwl表空间,现在模拟用户误删除了wwl表空间。

SQL> startup

ORACLEinstance started.

TotalSystem Global Area 100663296 bytes

FixedSize 1217884 bytes

VariableSize 88083108 bytes

DatabaseBuffers 8388608 bytes

RedoBuffers 2973696 bytes

Databasemounted.

Databaseopened.

SQL>

模拟删除表空间

SQL> drop tablespace wwl including contents;

Tablespacedropped.

当前的控制文件中已经不包含wwl表空间了,但是我们之前冷备份的控制文件中还是包含的,所以必须使用以前的控制文件来进行wwl表空间的恢复。

还原之前备份的数据文件:

SQL> shutdown immediate

Databaseclosed.

Databasedismounted.

ORACLEinstance shut down.

SQL> !rm -rf /DBBak2/oradata/WWL/*.dbf

SQL> !rm -rf /DBBak2/oradata/WWL/*.ctl

SQL> !cp /DBBak2/oradata/WWL2/*.dbf /DBBak2/oradata/WWL/

SQL> !cp /DBBak2/oradata/WWL2/*.ctl /DBBak2/oradata/WWL/

SQL>

使用控制文件进行恢复:

SQL> startup

ORACLEinstance started.

TotalSystem Global Area 100663296 bytes

FixedSize 1217884 bytes

VariableSize 88083108 bytes

DatabaseBuffers 8388608 bytes

RedoBuffers 2973696 bytes

Databasemounted.

ORA-00338:log 5 of thread 1 is more recent than control file

ORA-00312:online log 5 thread 1: '/DBBak2/oradata/WWL/redo5a.log'

ORA-00312:online log 5 thread 1: '/DBBak2/oradata/WWL/redo5b.log'

SQL> recover database using backup controlfile until cancel;

ORA-00279:change 1782560 generated at 07/31/2012 14:37:24 needed for thread 1

ORA-00289:suggestion : /DBSoft/product/10.2.0/db_1/dbs/arch/1_3_790085314.dbf

ORA-00280:change 1782560 for thread 1 is in sequence #3

Specifylog: {<RET>=suggested | filename | AUTO | CANCEL}

cancel

Mediarecovery cancelled.

SQL> alter database open resetlogs;

Databasealtered.

SQL>

至此已经恢复成功。

分享到:
评论

相关推荐

    基于备份与恢复技术的Oracle备用数据库的研究与实现.pdf

    根据提供的文件内容,本文将详细探讨基于备份与恢复技术的Oracle备用数据库的研究与实现。文中提及了清华大学计算机与信息管理中心在数据库备份及恢复方面的具体实践与研究,强调了备份数据可用性的重要性,并指出了...

    基于PL_SQL包的Oracle数据备份引擎的设计与实现

    ### 基于PL_SQL包的Oracle数据备份引擎的设计与实现 #### 一、引言 随着信息技术的快速发展,网络数据备份技术对于保障数据安全变得至关重要。传统的备份方案多依赖于操作系统级别的工具和技术,但这种方式存在着...

    oracle10g服务器断电恢复

    总结,Oracle 10g 数据库在遭遇意外断电时,可能需要一系列复杂的恢复步骤,包括检查和修复损坏的数据文件,使用日志文件进行介质恢复,以及调整数据库参数以解决一致性问题。在无法正常恢复的情况下,备份数据和...

    expert one-on-one oracle 10g chap5

    - **CKPT**:在接收到检查点命令时,确保所有脏页都被写回到磁盘,并更新控制文件和重做日志文件,以便数据库能够在崩溃后恢复。 - **辅助进程(Slave Processes)** - 辅助进程主要在执行特定任务时被调用,例如在...

    张烈-Oracle数据库讲义

    - **数据库架构**:深入了解Oracle数据库的物理和逻辑结构,包括数据文件、重做日志文件、控制文件等。 - **备份与恢复**:备份是数据库管理中最关键的部分之一,需要掌握各种备份策略和技术,如全备、增量备以及...

    绝好Oracle上手基础知识

    - 控制文件(Control File):记录数据库的元数据,如数据文件的位置、数据库状态等,对数据库的启动和恢复至关重要。 - 重做日志文件(Redo Log Files):记录对数据库所做的所有改变,用于数据库恢复。 - 参数...

    debezium-connector-oracle-1.6.0.Alpha1-plugin.tar.gz

    3. **数据备份与恢复**: 利用Debezium的变更数据流,可以构建近实时的数据备份系统,提高数据恢复的效率。 4. **数据湖建设**: 将Oracle数据库的变更数据流接入数据湖,支持灵活的数据探索和应用开发。 总结,`...

    Oracle数据库学习 06Days

    在这个"Oracle数据库学习 06Days"的学习资料中,我们可以期待深入探索Oracle数据库的各个方面。 1. **数据库基础** - 数据库概念:了解数据库是什么,以及它如何存储和管理数据。 - Oracle版本:Oracle的不同版本...

    oracle的入门心得

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据着重要地位。对于初学者来说,掌握Oracle的基本概念、操作及管理是至关重要的。以下是对Oracle入门的一些关键知识点的详细...

    初学者Oracle文档

    - Oracle数据库由多个组成部分构成,如数据库实例(Database Instance)、数据文件(Data Files)、控制文件(Control Files)、重做日志文件(Redo Log Files)和系统全局区(System Global Area, SGA)等。...

    Oracle 的入门心得

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其复杂性和深度使得初学者往往感到困惑。本文将基于标题和描述,结合部分内容,分享Oracle入门的一些关键知识点和学习方法。 首先,Oracle数据库分为...

    oracle入门基础知识

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据着重要的地位。...在实际操作中,不断探索Oracle的高级特性,如分区、物化视图、数据库链接等,将使你更加精通Oracle数据库的使用。

    oracle的资料oracle的资料oracle的资料

    - 恢复策略:完全恢复、不完全恢复等。 - 使用工具:RMAN(Recovery Manager)是Oracle官方提供的备份恢复工具。 ### Oracle数据库性能优化 #### 6. SQL优化 - SQL语句分析:使用`EXPLAIN PLAN`查看执行计划。 - ...

    Oracle.v10g-实用培训教程6

    7. **高级特性**:最后,探索Oracle 10g的一些高级功能,如数据仓库、OLAP、数据挖掘、XML支持等,这些将有助于你成为一个全面的Oracle DBA。 总之,Oracle v10g是一款功能强大且高度可定制的数据库系统,适合各种...

    oracle新手指南

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。对于初学者来说,掌握Oracle的基础知识至关重要。...在实践中不断探索,理论结合实际,你的Oracle之旅会更加精彩。

    oracle学习总结(适合刚学习oracle的人)

    8. **备份与恢复**:了解如何进行数据库备份和恢复是至关重要的,包括物理备份、逻辑备份,以及RMAN(恢复管理器)的使用。 9. **数据库性能优化**:通过监控性能指标,分析SQL执行计划,调整索引,优化数据库参数...

    oracle从入门到精通(第3版)随书光盘

    通过"Oracle从入门到精通(第3版)"的学习,读者可以了解和掌握这些关键概念,进一步探索Oracle的高级特性,如分区、物化视图、数据库链接、性能优化等,从而成为一名熟练的Oracle数据库管理员或开发者。光盘中的...

Global site tag (gtag.js) - Google Analytics