`
lbay
  • 浏览: 25762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE10G 只有oradata 数据恢复

阅读更多

参考的4个URL。

http://www.51testing.com/html/49/n-214249.html
http://topic.csdn.net/u/20091118/15/0b6e197e-cbcb-432c-8797-c49a86975f48.html
http://blog.csdn.net/caok/archive/2009/10/23/4718220.aspx
http://blog.sina.com.cn/s/blog_40dd06510100bv0r.html

 

------------------------------------以下是我琢磨时候的操作。只是给自己以后用,大家也可以参考-------------------------------------------

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>cd\

C:\>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 3月 6 09:48:07 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn system/system as sysdba
已连接。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。


SQL> startup
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             171969412 bytes
Database Buffers          432013312 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件


SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;

系统已更改。

SQL> alter database open RESETLOGS
  2  recover database
  3
SQL> alter database open
  2  exp cetrx/cetrx@DBNAME
  3
SQL> shutdown immediate
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             171969412 bytes
Database Buffers          432013312 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件


SQL> alter database backup controlfile to trace as 'f:\aa';

数据库已更改。

SQL> shutdown immediate
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             171969412 bytes
Database Buffers          432013312 bytes
Redo Buffers                7135232 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "DBNAME" RESETLOGS  NOARCHIVELOG
  2      MAXLOGFILES 16
  3      MAXLOGMEMBERS 3
  4      MAXDATAFILES 100
  5      MAXINSTANCES 8
  6      MAXLOGHISTORY 292
  7  LOGFILE
  8    GROUP 1 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\REDO03.LOG'  SIZE 50M
 11  -- STANDBY LOGFILE
 12
SQL> DATAFILE
SP2-0042: 未知命令 "DATAFILE" - 其余行忽略。
SQL>   'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSTEM01.DBF',
SP2-0734: 未知的命令开头 "'D:\ORACLE..." - 忽略了剩余的行。
SQL>   'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\UNDOTBS01.DBF',
SP2-0734: 未知的命令开头 "'D:\ORACLE..." - 忽略了剩余的行。
SQL>   'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSAUX01.DBF',
SP2-0734: 未知的命令开头 "'D:\ORACLE..." - 忽略了剩余的行。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
SQL>   'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\USERS01.DBF',
SP2-0734: 未知的命令开头 "'D:\ORACLE..." - 忽略了剩余的行。
SQL>   'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\EXIMTRX',
SP2-0734: 未知的命令开头 "'D:\ORACLE..." - 忽略了剩余的行。
SQL>   'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\EXIMUSER'
SP2-0734: 未知的命令开头 "'D:\ORACLE..." - 忽略了剩余的行。
SQL> CHARACTER SET ZHS16GBK
SP2-0734: 未知的命令开头 "CHARACTER ..." - 忽略了剩余的行。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
SQL> oradim /?
SP2-0042: 未知命令 "oradim /?" - 其余行忽略。
SQL> CREATE CONTROLFILE REUSE DATABASE "DBNAME" RESETLOGS  NOARCHIVELOG
  2   MAXLOGFILES 16
  3      MAXLOGMEMBERS 3
  4      MAXDATAFILES 100
  5      MAXINSTANCES 8
  6      MAXLOGHISTORY 292
  7  LOGFILE
  8    GROUP 1 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\REDO01.LOG'  SIZE 50M,
  9    GROUP 2 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\REDO02.LOG'  SIZE 50M,
 10    GROUP 3 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\REDO03.LOG'  SIZE 50M
 11  DATAFILE
 12    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSTEM01.DBF',
 13    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\UNDOTBS01.DBF',
 14    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSAUX01.DBF',
 15    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\USERS01.DBF',
 16    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\EXIMTRX',
 17    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\EXIMUSER'
 18  CHARACTER SET ZHS16GBK
 19  ;

控制文件已创建。

SQL> RECOVER DATABASE
ORA-00283: ??????????
ORA-01610: ?? BACKUP CONTROLFILE ??????????


SQL> ALTER DATABASE OPEN
  2  select * from imlc_master;
select * from imlc_master
*
第 2 行出现错误:
ORA-02288: ??? OPEN ??


SQL> shutdown immediate
ORA-01109: ??????


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             171969412 bytes
Database Buffers          432013312 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


SQL> alter database open resetlogs;

数据库已更改。

SQL> select name from v$tempfile;

未选定行

SQL> alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\t
emp01.dbf'
  2
SQL> select name from v$tempfile;

未选定行

SQL> 本文来自联城技术网(http://tech.16c.cn/)转发请保留地址:http://www.svn8.co
m/sql/Oracle/2010061136631.html
SP2-0734: 未知的命令开头 "本文来自联..." - 忽略了剩余的行。
SQL> select name from v$tempfile;

未选定行

SQL> ed
已写入 file afiedt.buf

  1  select name from v$tempfile
  2* /alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\
temp01.dbf' size 10M
SQL> ed
已写入 file afiedt.buf

  1* alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\t
emp01.dbf' size 10M
SQL> ed
已写入 file afiedt.buf

  1* alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\t
emp01.dbf'
SQL> ed
已写入 file afiedt.buf

  1* select name from v$tempfile;
SQL> /
select name from v$tempfile;
                           *
第 1 行出现错误:
ORA-00911: 无效字符


SQL> ed
已写入 file afiedt.buf

  1  select name from v$tempfile;
  2* /alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\
temp01.dbf' size 10M
SQL> /
select name from v$tempfile;
                           *
第 1 行出现错误:
ORA-00911: 无效字符


SQL> ed
已写入 file afiedt.buf

  1  alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\t
emp01.dbf' size 10M
  2* /
SQL> /
/
*
第 2 行出现错误:
ORA-00933: SQL 命令未正确结束


SQL> ed
已写入 file afiedt.buf

  1* alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\t
emp01.dbf' size 10M
SQL> /
alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\temp01
.dbf' size 10M
*
第 1 行出现错误:
ORA-01119: 创建数据库文件 'D:\oracle\product\10.2.0\oradata\DBNAME\temp01.dbf'
时出错
ORA-27038: 所创建的文件已存在
OSD-04010: 指定了 <create> 选项, 但文件已经存在


SQL> ed
已写入 file afiedt.buf

  1* alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\DBNAME\t
emp01.dbf'
SQL> /

表空间已更改。

SQL>

 

 


可以EXP 了

此次恢复是多个,EXP 一个后。继续创建下一个要恢复的实力名字<最好还是一致的>
如果报 协议适配器错误 设置SID 指向
然后SQLPLUS
1.进去后 shutdown immediate
2. 替换文件
3. startup

继续EXP

 

分享到:
评论

相关推荐

    Oracle 11g数据恢复向导恢复数据文件

    ### Oracle 11g 数据恢复向导恢复数据文件 #### 一、背景介绍 在Oracle 11g中,恢复数据库中的数据文件是一项常见的维护任务。数据文件是组成Oracle数据库物理结构的重要组成部分之一,用于存储数据库的数据。由于...

    恢复数据库Oracle 10g全过程

    ### 恢复数据库Oracle 10g全过程详解 #### 一、环境配置与准备 在进行Oracle 10g数据库恢复之前,首先需要确保具备正确的环境配置。根据提供的部分内容,我们可以了解到以下几点: 1. **数据库环境**: - Oracle...

    Oracle 10g备份及恢复

    7. **恢复数据**:根据具体情况,可能需要执行RMAN命令进行数据恢复,例如`RESTORE DATABASE`和`RECOVER DATABASE`。 在Oracle 10g的备份和恢复过程中,确保数据安全的关键在于完整的备份策略、精确的恢复步骤以及...

    oracle10g-rman备份与恢复

    ### Oracle 10g RMAN备份与恢复 在Oracle数据库管理中,RMAN(Recovery Manager)是一个重要的工具,用于数据库备份、恢复以及灾难恢复。本文将基于提供的标题、描述和部分上下文内容来深入探讨Oracle 10g环境下...

    重装系统后,恢复oracle 10g

    ### 重装系统后恢复Oracle 10g的步骤与注意事项 #### 一、概述 在计算机系统中,Oracle数据库是广泛使用的数据管理解决方案之一。然而,在某些情况下,可能需要重新安装操作系统,这时如何有效地恢复Oracle 10g...

    Oracle10g_RMAN备份恢复案例

    根据提供的文件信息,本文将详细解释Oracle 10g RMAN(Recovery Manager)备份与恢复的相关知识点。主要内容包括RMAN的基本概念、Oracle 10g与9i在备份策略上的区别、具体备份操作步骤以及如何进行恢复操作。 ### ...

    Oracle11g冷备份并迁移整个数据库去另一台服务器.doc

    5. 由于数据文件有 100 多 G,因此需要将数据文件复制到另外一个目录,/oradata/rms。 6. 使用 ln -s 命令创建软链接,将源数据文件路径链接到实际数据文件,例如: lrwxrwxrwx 1 oracle oinstall 27 Sep 12 21:09...

    linux下oracle11g 数据库备份异机还原

    Linux 下 Oracle 11g 数据库冷备份异机还原是指在 Linux 操作系统下,对 Oracle 11g 数据库进行冷备份,并将备份的数据文件还原到另外一台主机上,以便在源主机上进行数据库升级或维护时,能够快速恢复数据库服务。...

    oracle10g dataguard配置

    在Oracle 10g DataGuard配置的过程中,我们主要关注如何在一个主数据库(primary database)和一个或多个备用数据库(standby database)之间建立一种高可用性和灾难恢复机制。以下是对整个配置流程的详细解析: ### ...

    Oracle11g数据库导入Oracle10g数据库中

    接下来,在目标数据库(即10g)上使用`impdp`命令进行数据恢复。同样地,需要注意以下几点: - **备份文件转移**:确保将11g中的备份文件`aa.dmp`及日志文件`aa.log`正确转移到10g的指定目录下。 - **命令示例**...

    Oracle10g默认目录结构

    Flash_Recovery_Area目录是Oracle10g中新增的重要组成部分,专门用于存储和管理与备份和恢复相关的文件。它为系统中每个数据库提供了专用的子目录,不仅支持控制文件、在线重做日志副本和归档日志的存储,还兼容...

    Oracle10G dataguard实施操作记录

    Oracle Data Guard 是Oracle数据库系统中的一种高可用性和灾难恢复解决方案,它通过创建和维护一个或多个备用数据库,来保护主数据库免受数据丢失和计划外停机的影响。在本操作记录中,我们专注于Oracle 10G版本的...

    redhat5-4虚拟双机集群oracle10G HA安装文档

    - 在本场景中,Oracle 10G将被部署在一个由两个虚拟机组成的集群中,以实现高可用性和数据冗余。 4. **Red Hat Cluster Suite**: - 这是一套由Red Hat提供的用于构建高可用性、负载均衡和集群管理的工具集。 - ...

    oracle 10g 冷拷贝 移植

    Oracle数据库的冷拷贝是一种将整个数据库或者部分数据文件进行物理复制的方法,适用于数据库关闭状态下的完整数据备份与恢复操作。这种方法简单且效率高,但必须确保在拷贝过程中数据库处于完全关闭的状态(即非归档...

    linux下oracle11g 数据库冷备份异机还原

    当涉及到Oracle 11g数据库的管理时,尤其是在Linux环境下,采用冷备份的方式可以在不影响业务的情况下完成数据的完整复制。本文档旨在详细介绍如何在Linux Red Hat 4.8.5-11操作系统上实现Oracle 11g (10.2.0.4) ...

    oracle 10g数据还原

    ### Oracle 10g 数据还原知识点 #### 一、Oracle 数据还原概述 Oracle 数据库还原是数据库管理员(DBA)日常工作中的一项重要任务。当数据库出现故障或数据损坏时,通过还原操作可以恢复数据到一个之前的状态。...

    Oracle11g讲义.docx

    Oracle 11g 的学习涵盖了许多方面,从基本的 SQL 语法到高级的数据库设计、性能优化、备份与恢复等。对于新手,这是一个很好的起点,因为它提供了详细的文档和教程,帮助理解数据库管理的基本概念。对于经验丰富的...

Global site tag (gtag.js) - Google Analytics