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

丢失全部控制文件(3)

作者:cuankuijie0713 时间: 2021-02-07 03:14:09
cuankuijie0713 2021-02-07 03:14:09
【摘要】使用db结构变化前的controlfile文本来恢复数据库 
   
 // 创建新的表空i 
 17:22:45 sys@LEE2>select file_name,tablespace_name 
 17:37:14   2  from dba_data_files; 
   
 FILE_NAME 
 ------------------------------------------...

丢失全部控制文件(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占位
您找到想要的结果了吗?
丢失全部控制文件(3)
提交成功!非常感谢您的反馈,我们会继续努力做到更好
分享文章到微博
分享文章到朋友圈

上一篇:Java中的LookAndFeel

下一篇:(rman)Incomplete recover-------log( 序列)

您可能感兴趣

  • awk打开多个文件的方法

    1、当awk读取的文件只有两个的时候,比较常用的有三种方法(1)awk 'NR==FNR{...}NR>FNR{...}' file1 file2 (2)awk 'NR==FNR{...}NR!=FNR{...}' file1 file2(3)awk 'NR==FNR{...;next}{...

  • #WEB笔记#导入js等静态文件时报错:No mapping found for HTTP request with URI

    最近在学习Spring+Spring MVC+MyBatis框架,学习到JSON数据交互时遇到如图的问题。 问题直指web.xml文件,那就查看一下web.xml的相关内容: 这里<url-pattern>标签中的"/"会拦截所有URL,包括页面中引入的静态文件,并交给DispatcherServlet处理,拦截后页面找不到这些静态文件,就会引起...

  • nmake 的 batch mode (批模式) 推理规则可以用一次命令行调用编译多个文件

    在一般的推理规则下,把 5 个 .cpp 文件编译为 5 个 .obj 文件需要调用 5 次 cl.exe,而 Microsoft nmake 支持 batch mode (批模式) 推理规则,只需调用一次 cl.exe 就能编译出这 5 个 .obj 文件,加快编译速度。 举例来说,有如下 Makefile: # start of Makefi...

  • 使用.inc 文件简化代码 JSP实现一个简单的投票功能

    两个JSP页面中都使用到访问数据库的代码, 我们将其封装。将数据库连接的代码专门放在一个声名当中。 1.创建一个JSP页面,将其命名为 a.inc 代码如下 <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.Connection"%> <%@ page langu...

  • Eclipse中.properties文件中文显示编码问题

    1.设置eclipse工作空间的编码   window->preference->general->workspace->text file encoding (左下角)->other->utf-8 2.设置之前项目的编码   项目名称单击右键->properties->resource->test file encoding->other->ut...

  • java使用io流实现简单的文件复制

    try { FileInputStream fileInputStream=new FileInputStream("D:\\Jellyfish.jpg"); FileOutputStream fileOutputStream=new FileOutputStream("D:\\new.jpg"); int len=0;...

  • php .inc 文件

    inc 文件顾名思义是include file的意思。即PHP的包含文件,这里用后缀来表示文件的作用, inc文件一般加载一些设置 举个例子 <? php //这里是数据库连接的配置信息db.inc  $db_host="localhost";  $db_user="用户";  $db_password="密码";...

  • linux删除文件后没有释放空间

    系统:centos 7 现象:早上收到阿里云短信,发现一台服务器的磁盘空间使用率达到90,昨天晚上已经加了定时任务,难道没有啥用,无奈的我打开电脑 解决:(由于已经解决,当时没有截图) 查看磁盘空间 ...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。
丢失全部控制文件(3)介绍:华为云为您免费提供丢失全部控制文件(3)在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多丢失全部控制文件(3)的相关内容。| 移动地址: 丢失全部控制文件(3) | 写博客