精选文章 丢失全部控制文件(3)

丢失全部控制文件(3)

作者:cuankuijie0713 时间: 2008-06-30 09:27:35
cuankuijie0713 2008-06-30 09:27:35

丢失全部控制文件(3)1使用db结构变化前的controlfile文本来恢复数据库

 

// 创建新的表空i

17:22:45 sys@LEE2>select file_name,tablespace_name

17:37:14   2  from dba_data_files;

 

FILE_NAME

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

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

TABLESPACE_NAME

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

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\USERS02.DBF

USERS

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSTEM02.DBF

SYSTEM

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSAUX02.DBF

SYSAUX

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2_01.DBF

TEST_EXP

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2.DBF

TEST_EXP

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\LEE01.DBF

LEE

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\USERS01.DBF

USERS

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSAUX01.DBF

SYSAUX

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\UNDOTBS01.DBF

UNDOTBS1

 

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSTEM01.DBF

SYSTEM

 

 

已选择10行。

 

已用时间:  00: 00: 00.09

20:30:47 sys@LEE2>create tablespace lee2

20:30:58   2  datafile'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\lee2.dbf' size 5m;

 

表空间已创建。

 

已用时间:  00: 00: 01.40

20:31:23 sys@LEE2>

 

// 关闭db,模拟控制文件丢失,并用上次db结构没有改变时的controlfile 文本来重建,恢复

 

20:45:25 sys@LEE2>shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

20:55:07 sys@LEE2>startup force

ORA-32004: obsolete and/or deprecated parameter(s) specified

ORACLE 例程已经启动。

 

Total System Global Area  440401920 bytes

Fixed Size                  1249440 bytes

Variable Size             109055840 bytes

Database Buffers          322961408 bytes

Redo Buffers                7135232 bytes

ORA-00205: ?????????, ??????, ???????

 

 

20:56:28 sys@LEE2>shutdown immediate

ORA-01507: ??????

 

 

ORACLE 例程已经关闭。

20:56:41 sys@LEE2>startup nomount

ORA-32004: obsolete and/or deprecated parameter(s) specified

ORACLE 例程已经启动。

 

Total System Global Area  440401920 bytes

Fixed Size                  1249440 bytes

Variable Size             109055840 bytes

Database Buffers          322961408 bytes

Redo Buffers                7135232 bytes

20:56:50 sys@LEE2>CREATE CONTROLFILE REUSE DATABASE "LEE2" NORESETLOGS  ARCHIVELOG

20:57:28   2      MAXLOGFILES 16

20:57:28   3      MAXLOGMEMBERS 3

20:57:28   4      MAXDATAFILES 100

20:57:28   5      MAXINSTANCES 8

20:57:28   6      MAXLOGHISTORY 292

20:57:28   7  LOGFILE

20:57:28   8    GROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\REDO01.LOG'  SIZE 50M,

20:57:28   9    GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\REDO02.LOG'  SIZE 50M,

20:57:29  10    GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\REDO03.LOG'  SIZE 50M

20:57:29  11  -- STANDBY LOGFILE

20:57:29  12  DATAFILE

20:57:29  13    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSTEM01.DBF',

20:57:29  14    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\UNDOTBS01.DBF',

20:57:29  15    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSAUX01.DBF',

20:57:29  16    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\USERS01.DBF',

20:57:29  17    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\LEE01.DBF',

20:57:29  18    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2.DBF',

20:57:29  19    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2_01.DBF',

20:57:29  20    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSAUX02.DBF',

20:57:29  21    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSTEM02.DBF',

20:57:29  22    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\USERS02.DBF'

20:57:29  23  CHARACTER SET ZHS16GBK

20:57:29  24  ;

 

控制文件已创建。

 

已用时间:  00: 00: 02.56

20:57:32 sys@LEE2>recover database

ORA-00283: ??????????

ORA-00264: ?????

 

 

20:58:32 sys@LEE2>alter system archive log all;

 

系统已更改。

 

已用时间:  00: 00: 03.23

20:59:03 sys@LEE2>alter database open;

 

数据库已更改。

 

已用时间:  00: 00: 13.95

20:59:28 sys@LEE2>select * from v$log;

 

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME

 

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

----

         1          1          5   52428800          1 YES INACTIVE               1480636 30-6?  -08

 

         2          1          4   52428800          1 YES INACTIVE               1448332 30-6?  -08

 

         3          1          6   52428800          1 NO  CURRENT                1481778 30-6?  -08

 

//发现db 不可识别的文件

 

已用时间:  00: 00: 00.04

20:59:40 sys@LEE2>select tablespace_name,file_name

20:59:53   2  from dba_data_files;

 

TABLESPACE_NAME

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

FILE_NAME

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

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

USERS

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\USERS02.DBF

 

SYSTEM

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSTEM02.DBF

 

SYSAUX

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSAUX02.DBF

 

TEST_EXP

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2_01.DBF

 

TEST_EXP

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2.DBF

 

LEE

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\LEE01.DBF

 

USERS

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\USERS01.DBF

 

SYSAUX

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSAUX01.DBF

 

UNDOTBS1

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\UNDOTBS01.DBF

 

SYSTEM

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSTEM01.DBF

 

LEE2

E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\MISSING00011

 

 

已选择11行。

 

已用时间:  00: 00: 00.12

20:59:58 sys@LEE2>

 

//查看 警告日志:

 

Dictionary check beginning

Tablespace 'TEMP' #3 found in data dictionary,

but not in the controlfile. Adding to controlfile.

Tablespace 'LEE2' #8 found in data dictionary,

but not in the controlfile. Adding to controlfile.

File #11 found in data dictionary but not in controlfile.

Creating OFFLINE file 'MISSING00011' in the controlfile.

Dictionary check complete

Mon Jun 30 20:59:17 2008

SMON: enabling tx recovery

Mon Jun 30 20:59:17 2008

*********************************************************************

WARNING: The following temporary tablespaces contain no files.

         This condition can occur when a backup controlfile has

         been restored.  It may be necessary to add files to these

         tablespaces.  That can be done using the SQL statement:

 

         ALTER TABLESPACE ADD TEMPFILE

 

         Alternatively, if these temporary tablespaces are no longer

         needed, then they can be dropped.

           Empty temporary tablespace: TEMP

*********************************************************************

Database Characterset is ZHS16GBK

 

这个时候有两件事情要做:

1.       db 数据字典识别 lee2.dbf

2.       temp临时表空间增减datafile

 

 

//Go

21:14:22 sys@LEE2>alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\MISSING00011'

21:14:39   2  to 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\LEE2.DBF';

 

数据库已更改。

 

已用时间:  00: 00: 00.14

21:14:42 sys@LEE2>select tablespace_name,file_name

21:15:10   2  from dba_data_files;

 

TABLESPACE_NAME

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

FILE_NAME

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

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

USERS

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\USERS02.DBF

 

SYSTEM

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSTEM02.DBF

 

SYSAUX

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSAUX02.DBF

 

TEST_EXP

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2_01.DBF

 

TEST_EXP

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2.DBF

 

LEE

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\LEE01.DBF

 

USERS

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\USERS01.DBF

 

SYSAUX

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSAUX01.DBF

 

UNDOTBS1

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\UNDOTBS01.DBF

 

SYSTEM

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\SYSTEM01.DBF

 

LEE2

E:\ORACLE\PRODUCT\10.2.0\ORADATA\LEE2\LEE2.DBF

 

 

已选择11行。

 

// 完成1.  开始2

 

21:18:22 sys@LEE2>startup force

ORA-32004: obsolete and/or deprecated parameter(s) specified

ORACLE 例程已经启动。

 

Total System Global Area  440401920 bytes

Fixed Size                  1249440 bytes

Variable Size             113250144 bytes

Database Buffers          318767104 bytes

Redo Buffers                7135232 bytes

数据库装载完毕。

数据库已经打开。

21:19:51 sys@LEE2>alter tablespace temp add tempfile

21:20:29   2  'E:\ORACLE\PRODUCT\10.2.0\ORADATA\lee2\temp.dbf';

alter tablespace temp add tempfile

*

1 行出现错误:

ORA-01119: 创建数据库文件 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\lee2\temp.dbf' 时出错

ORA-17610: 文件 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\lee2\temp.dbf' 不存在, 大小也未指定

ORA-27041: 无法打开文件

OSD-04002: 无法打开文件

O/S-Error: (OS 2) 系统找不到指定的文件。

 

 

已用时间:  00: 00: 00.28

21:21:33 sys@LEE2>alter tablespace temp add tempfile

21:22:03   2  'E:\ORACLE\PRODUCT\10.2.0\ORADATA\lee2\temp01.dbf';

 

表空间已更改。

 

已用时间:  00: 00: 00.28

21:22:09 sys@LEE2>startup force

ORA-32004: obsolete and/or deprecated parameter(s) specified

ORACLE 例程已经启动。

 

Total System Global Area  440401920 bytes

Fixed Size                  1249440 bytes

Variable Size             117444448 bytes

Database Buffers          314572800 bytes

Redo Buffers                7135232 bytes

数据库装载完毕。

数据库已经打开。

21:22:40 sys@LEE2>

 

//---------------------恢复正常

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11134734/viewspace-366476/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11134734/viewspace-366476/

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:解决DotProject 甘特图中文乱码

下一篇:Java中的LookAndFeel

您可能感兴趣

  • 前端实习生面试题分析(一)

    最近面试拿了很多公司的实习offer,只要是面试的都通过了。 接下来就分析下面试题,也能给自己一个提升吧,以便后续的面试更轻车熟路些,题目没什么顺序,想起什么写什么,还有我面试过程中的一些小套路。 估计要写好多,每天写几道题,而且有些经验性的东西也不容易写出来 这篇写的都是类似一些概念性的理论东西。 1.JS防抖和节流 先说为什么要做防抖和节流,针对一些会频繁触发的事件,像scroll、re...

  • 【STM32F429开发板用户手册】第38章 STM32F429的FMC总线应用之是32路高速IO扩展

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第38章 STM32F429的FMC总线应用之是32路高速IO扩展 本章教程为大家讲解利用STM32429的FMC总线扩展出32路高速IO,且使用简单,实际项目中也比较有实用价值。 目录 第38章 STM32F429的FMC总线应用之是32路高速IO扩展 38.1 初...

  • 【计算机网络】第七章:网络安全

    【计算机网络】第七章:网络安全 目录 网络安全问题概述 1.1.计算机网络面临的安全性威胁 1.2.被动攻击和主动攻击 1.3.计算机网络通信安全的目标 1.4.恶意程序(rogue program) 1.5.计算机网络安全的内容 1.6.一般的数据加密模型 两类密码体制 一、对称密钥密码体制 1.1.对称密钥的缺点与优点 1.2.数据加密标准 DES 1.3.DES 的保密性 二、公钥密码...

  • Redis到底该怎么搞呢?主从复制以及redis复制演进全面进攻

    一、前言 通过持久化功能,Redis保证了即使在服务器宕机情况下数据的丢失非常少。但是如果这台服务器出现了硬盘故障、系统崩溃等等,不仅仅是数据丢失,很可能对业务造成灾难性打击。为了避免单点故障通常的做法是将数据复制多个副本保存在不同的服务器上,这样即使有其中一台服务器出现故障,其他服务器依然可以继续提供服务。当然Redis提供了多种高可用方案包括:主从复制、哨兵模式的主从复制、以及集群。 本...

  • Web端即时通讯实践干货:如何让WebSocket断网重连更快速?

    本文作者网易智慧企业web前端开发工程师马莹莹。为了提升内容质量,收录时有修订和改动。 1、引言 在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了一种全双工的通信机制。但为了提升IM等实际应用场景下的消息即时性和可靠性,我们需要克服WebSocket及其底层依赖的TCP连接对于复杂网络情况下的不稳定性,即时通讯的开发者们通常都需要为其设计...

  • 工作流学习2(书本)

    1、流程引擎的创建。 1.1、ProcessEngineConfiguration的buildProcessEngine方法 使用ProcessEngineConfiguration的create方法可以得到ProcessEngineConfiguration的实例。ProcessEngineConfiguration中提供了一个buildProcessEngine方法,该方法返回一个Pro...

  • Yolo系列详解

    零、图像基本概念 图像表示为二维的矩阵  灰阶图像 0-255,0表示黑色,255表示白色,其余表示灰色。 图像的坐标轴   彩色图像  注意:颜色信息对于任务有时候有用,有时候没用。 一、什么是目标检测 目标检测是计算机视觉中的经典的原子问题,即通过输入的图像来完成物体的检测,它需要解决两个问题: 物体在哪里 物体是什么 目标检测算法的传统实现 sift hog 等算法。这些算法的...

  • 物联网大数据平台有哪些功能特点

      大数据技术是指从各种各样海量类型的数据中,快速获得有价值信息的能力。适用于大数据的技术,包括大规模并行处理(MPP)数据库,数据挖掘电网,分布式文件系统,分布式数据库,云计算平台,互联网,和可扩展的存储系统。   一个物联网大数据平台需要具备哪些功能?与通用的大数据平台相比,它需要具备什么样的特征呢?我们来仔细分析一下。   1.高效分布式   必须是高效的分布式系统。物联网产生的数据量...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。