误删Oracle数据库实例的控制文件

数据库 Oracle
Oracle数据库是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。下文中主要为大家讲解误删Oracle数据库实例的控制文件。

误删Oracle数据库实例的控制文件会给Oracle数据库的操作带来很多的麻烦,下文中将为大家带来了详细的讲解,希望对大家能够有所帮助。

前两天我在备份数据时,发现C:\oracle\product\10.2.0\oradata\GXSN\TEMP01.DBF文件大小竟然为23G多,完全消耗掉C盘空间,匆忙间我以为oradata/GXSN整个文件夹下文件为临时文件,将其完全删除。

因为Oracle的数据文件都存放在E盘下,不知道oradata/GXSN存放的是控制文件,造成数据库无法使用。我通过查询相关资料想重建控制文件,但发现重建控制文件是在ORACLE控制文件已经备份的前提下的,我之前没有备份过Oracle的控制文件,所以无法恢复。

在整个解决问题的过程中,我曾尝试了多种思路。虽然失败,但锻炼了解决问题的能力,也总结了一些经验。

0.求助Oracle中国技术支持,竟然周末无人服务,需要等待工作日。(失败)

1.使用EasyRecovery恢复删除的控制文件,因为服务器的E盘较大,达到3T,EasyRecovery无法使用。又使用了其他数据恢复软件,都无法恢复删除的数据。(失败)

2.查询相关资料,尝试重建控制文件。(失败)

CREATE CONTROLFILE reuse set DATABASE orcl RESETLOGS noARCHIVELOG

MAXLOGFILES 32

MAXLOGMEMBERS 3

MAXDATAFILES 32

MAXINSTANCES 16

MAXLOGHISTORY 1600

LOGFILE

group 1 ('E:\oracle\product\10.2.0\oradata\orcl\redo01.log') size 100k ,

group 2 ('E:\oracle\product\10.2.0\oradata\orcl\redo02.log') size 100k,

group 3 ('E:\oracle\product\10.2.0\oradata\orcl\redo03.log') size 100k,

datafile

'E:\oracle\product\10.2.0\oradata\orcl\users01.dbf',

'E:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf',

'E:\oracle\product\10.2.0\oradata\orcl\system01.dbf',

'E:\oracle\product\10.2.0\oradata\orcl\sysaux01.dbf',

'E:\oracle\product\10.2.0\oradata\orcl\example01.dbf';

3.在别的机器上创建相同的GXSN数据库,然后将其下面的控制文件导入服务器的数据库下,但发现失败。

4.在服务器上新建ORACLE服务实例,生成相应的控制文件,将其下面的控制文件导入的数据库GXSN下,但发现失败。

5.将新建的数据库实例删除,原来的数据库在CMD控制台上使用SQLPLUS无法连接

sqlplus /nolog

conn /as sysdba

出现ORA-12360:TNS:协议适配器错误

无语了,竟然无法连接到原数据库实例上了。

两三T的数据只能重新录入,这次自己的失误,真的是损失惨重!自己以后在心态浮躁时一定要冷静点,不可急躁。自己在ORACLE的学习上需更深一步,免得再犯如此低级的严重错误!

 

责任编辑:迎迎 来源: 中国IT实验室
相关推荐

2011-05-19 13:25:14

Oracle数据库

2011-08-03 13:28:08

Oracle数据库数据库控制文件

2011-03-29 10:47:49

ORACLE数据库

2010-04-14 15:45:49

Oracle 数据库

2010-04-06 11:30:09

Oracle 数据库

2011-08-16 18:55:10

Oracle数据库构造过程

2010-04-02 16:03:20

Oracle数据库

2011-08-11 16:55:34

Oracle数据库AWR

2011-08-01 14:50:10

日志挖掘数据库

2010-04-23 09:32:39

Oracle数据库实例

2011-08-02 08:59:52

Oracle控制文件

2010-04-13 10:55:35

Oracle数据库

2019-08-20 14:02:07

MongoDB数据库恢复数据

2010-04-30 13:26:50

Oracle数据库

2010-05-05 10:19:19

Oracle数据导

2009-04-07 13:42:41

OracleStatspack诊断

2010-04-22 16:08:24

Oracle数据库

2011-03-25 09:37:17

2011-09-01 09:30:27

Oracle数据库控制语句

2011-07-15 15:55:50

SQL Server日附加数据库
点赞
收藏

51CTO技术栈公众号