`

Oracle恢复实验(四)

阅读更多

环境:Oracle10g、Red Hat 4,Oracle运行在归档模式。

场景:所有控制文件和数据文件丢失。

具体步骤:
1、主机断电,导致数据文件和所有控制文件全部丢失
SQL> !rm -f /home/oracle/oracle/product/oradata/orcl/*.ctl

SQL> !rm -f /home/oracle/oracle/product/oradata/orcl/*.dbf

SQL> !ls /home/oracle/oracle/product/oradata/orcl
redo01.log  redo02.log  redo03.log

SQL> shutdown abort
ORACLE instance shut down.

2、尝试打开数据库
SQL> startup
ORACLE instance started.

Total System Global Area  130023424 bytes
Fixed Size                  1218100 bytes
Variable Size              62917068 bytes
Database Buffers           62914560 bytes
Redo Buffers                2973696 bytes
ORA-00205: error in identifying control file, check alert log for more info
提示找不到控制文件

3、拷贝数据文件和控制文件
SQL> !cp /disk2/oracle/coldbak/*.ctl /home/oracle/oracle/product/oradata/orcl/

SQL> !cp /disk2/oracle/coldbak/*.dbf /home/oracle/oracle/product/oradata/orcl/

4、尝试打开数据库
SQL> startup
ORACLE instance started.

Total System Global Area  130023424 bytes
Fixed Size                  1218100 bytes
Variable Size              62917068 bytes
Database Buffers           62914560 bytes
Redo Buffers                2973696 bytes
Database mounted.
ORA-00338: log 2 of thread 1 is more recent than control file
ORA-00312: online log 2 thread 1:
'/home/oracle/oracle/product/oradata/orcl/redo02.log'
提示控制文件比较旧,记录的日志序号比redo日志的小。

5、获取重建控制文件的脚本
SQL> alter database backup controlfile to trace;

Database altered.
从udump目录中找到脚本。
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/home/oracle/oracle/product/oradata/orcl/redo01.log'  SIZE 50M,
  GROUP 2 '/home/oracle/oracle/product/oradata/orcl/redo02.log'  SIZE 50M,
  GROUP 3 '/home/oracle/oracle/product/oradata/orcl/redo03.log'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  '/home/oracle/oracle/product/oradata/orcl/system01.dbf',
  '/home/oracle/oracle/product/oradata/orcl/undotbs01.dbf',
  '/home/oracle/oracle/product/oradata/orcl/sysaux01.dbf',
  '/home/oracle/oracle/product/oradata/orcl/users01.dbf'
CHARACTER SET AL32UTF8
;

6、重启数据库到nomount状态、执行重建控制文件脚本
SQL> shutdown immediate

Database dismounted.
ORACLE instance shut down.

SQL> startup nomount
ORACLE instance started.

Total System Global Area  130023424 bytes
Fixed Size                  1218100 bytes
Variable Size              62917068 bytes
Database Buffers           62914560 bytes
Redo Buffers                2973696 bytes

7、尝试打开数据库
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/home/oracle/oracle/product/oradata/orcl/system01.dbf'

8、介质恢复
SQL> recover database;
Media recovery complete.

9、打开数据库
SQL> alter database open;

Database altered.

SQL> conn scott/oracle
Connected.
SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
RECOVER_TEST                   TABLE
RECOVER_TEST2                  TABLE

6 rows selected.

SQL> select count(*) from recover_test2;

  COUNT(*)
----------
     28672
    
分享到:
评论

相关推荐

    Oracle实验报告(1-8)

    实验四:数据库对象管理 这部分涉及对数据库对象如表、索引、视图、存储过程的管理。你将学习如何使用DDL(Data Definition Language)语句来创建、修改和删除这些对象,并理解权限和角色在对象管理中的作用。 实验...

    Oracle数据库实验操作

    ### Oracle数据库实验操作知识点 #### 第一部分:SQL基础 ##### 基本查询语句 - **实验1:** 编写一个简单的SQL查询语句,用于查询表中的所有行和所有列。例如: ```sql SELECT * FROM 表名; ``` - **实验2:**...

    Oracle备份恢复实验集

    ### Oracle备份恢复实验集 #### 知识点一:Oracle临时文件丢失与自动恢复 - Oracle 11g引入了临时文件自动恢复的新特性。 - 如果临时表空间中的数据文件丢失,可以在删除临时表空间数据文件后,重启数据库。 - ...

    oracle数据库实验大纲2

    Oracle 数据库实验大纲主要针对计算机科学与技术、网络工程和软件工程专业的学生,旨在通过实践操作提升学生对Oracle数据库的理解和应用能力。实验内容涵盖了Oracle数据库的安装、配置、基本操作、安全性设置、PL/...

    oracle数据库实验报告

    实验四未提供具体内容,但可以推测会涉及到更深入的数据库操作,如数据查询、表的创建与管理、索引优化等。通过这些实验步骤,学生可以深入理解Oracle数据库的工作原理,掌握数据库管理的基本技能,为实际工作中的...

    大型数据库技术-实验六 oracle备份恢复.doc

    本实验旨在让学生掌握Oracle数据库的备份与恢复技术,这对于数据库管理至关重要,尤其是在应对意外数据丢失或系统故障时。 实验内容主要分为两个部分:逻辑备份与恢复以及物理备份与恢复。 逻辑备份与恢复是通过...

    TSM SAN Agent for ORACLE RAC 实验

    【TSM SAN Agent for ORACLE RAC 实验】 在IT领域,备份和恢复策略是确保数据安全的关键环节。Oracle RAC(Real Application Clusters)是一种高可用性解决方案,它允许多个实例同时访问同一个数据库,提供无缝的...

    oracle rman恢复实验

    本文将深入探讨“Oracle RMAN恢复实验”这一主题,特别关注于普通用户数据文件丢失后的恢复过程,以及如何进行完整的数据库恢复。通过实际的示例,我们将了解在不同破坏场景下如何运用RMAN进行有效恢复。 ### 一、...

    oracle实验指导书

    **3.4 实验四:Oracle对象管理及使用** - **目的**:学习如何管理和使用Oracle数据库中的各种对象。 - **主要内容**: - 视图的创建与使用。 - 存储过程和触发器的设计。 - 序列、索引等数据库对象的管理。 **...

    实验五 Oracle安全管理及备份与恢复.doc

    实验五 Oracle安全管理及备份与恢复、

    东北大学oracle实验

    通过这个实验,学生可以学习到如何安装配置Oracle环境、创建与管理数据库对象、执行SQL查询以及进行数据库备份和恢复等关键技能。 实验详细涵盖了以下几个方面: 1. **Oracle安装与配置**:实验首先会指导学生下载...

    oracle数据库实验课件及复习题库

    本实验课件及复习题库旨在帮助学习者深入理解和掌握Oracle数据库的关键概念和技术,以提升实际操作能力。 首先,我们来看"oracle复习.doc"。这份文档可能包含了Oracle数据库的基础知识复习,如SQL语言基础、表的...

    Oracle,Oracle数据库实验

    在本次实验中,我们将深入探讨Oracle的几个关键特性和功能,包括存储过程、触发器、备份与恢复以及Oracle对XML的支持。 首先,我们来看Oracle的存储过程。存储过程是一种预编译的SQL语句集合,它可以封装复杂的业务...

    oracle-RAC实验

    尽管实验中OCR和CRS表决磁盘不使用ASM,但ASM通常用于管理Oracle数据库的存储,提供自动化的磁盘管理和故障恢复功能。 在安装前,需要确保所有必要的环境准备就绪,包括验证终端Shell环境,确保以正确的用户(如`...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...

    ORACLE数据库实验报告

    Oracle数据库实验报告主要涵盖了使用Database Configuration Assistant (DBCA) 创建数据库的过程。在实验中,你需要在Windows或Linux操作系统上创建一个名为ocp11g的数据库,并确保在创建之前已经存在或创建了一个...

    Oracle 10g实验1-4.zip

    实验四可能进一步深入到数据库的高级特性或者实际问题解决: 1. **触发器**:创建和管理触发器,理解其在数据完整性方面的应用。 2. **存储过程和函数**:编写和调用PL/SQL存储过程和函数,实现业务逻辑。 3. **...

Global site tag (gtag.js) - Google Analytics