网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  讲解删除部分控制文件后的数据库启动 (1)     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:115次  录入:管理员--2008-04-07  
 

【赛迪网-it技术报道】删除部分数据库控制文件后所进行的故障恢复:

环境:windows xp,oracle9i 9.2.0

具体示例如下:

c:\documents and settings\w>sqlplus "/as sysdba"

sql*plus: release 9.2.0.1.0 - production on mon mar 20 10:08:10 2006

copyright (c) 1982, 2002, oracle corporation. all rights reserved.

connected to an idle instance.

sql> startup

oracle instance started.

total system global area 135338868 bytes

fixed size 453492 bytes

variable size 109051904 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

ora-00205: error in identifying controlfile, check alert log for more info

alert_orcl.log文件发现错误如下:

ora-00202: controlfile: 'd:\oracle\oradata\orcl\control01.ctl'

ora-27041: unable to open file

osd-04002: unable to open file

o/s-error: (os 2) 系统找不到指定的文件。

解决方法1:将control03.ctl复制2份,分别将其改名为control01.ctl和control02.ctl,重新启动后问题解决。

解决方法2:首先查看d:\oracle\oradata\orcl\目录

如果发现只有control03.ctl,其它两个都没有,需要修改spfileorcl.ora。

如果系统下pfile文件和spfile都在d:\oracle\ora92\database\(分别对应initorcl.ora和spfileorcl.ora,修改initorcl.ora文件control_files参数)

通过create pfile from spfile;然后将修改control_files=("d:\oracle\oradata\orcl\control01.ctl", "d:\oracle\oradata\orcl\control02.ctl", "d:\oracle\oradata\orcl\control03.ctl")

为control_files=("d:\oracle\oradata\orcl\control03.ctl")

然后

create spfile from pfile;

sql> startup

oracle instance started.

total system global area 135338868 bytes

fixed size 453492 bytes

variable size 109051904 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

database mounted.

database opened.

sql>

至此,成功解决此问题。

解决方法3:重新创建控制文件,首先删除剩余的控制文件

sql> create controlfile database orcl logfile

2 group 1('d:\oracle\oradata\orcl\redo01.log') size 100m,

3 group 2('d:\oracle\oradata\orcl\redo02.log') size 100m

4 noresetlogs

5 datafile

6 'd:\oracle\oradata\orcl\cwmlite01.dbf',

7 'd:\oracle\oradata\orcl\example01.dbf',

8 'd:\oracle\oradata\orcl\indx01.dbf',

9 'd:\oracle\oradata\orcl\odm01.dbf',

10 'd:\oracle\oradata\orcl\oem_repository.dbf',

11 'd:\oracle\oradata\orcl\perfstat.dbf',

12 'd:\oracle\oradata\orcl\ttapps01.dbf',

13 'd:\oracle\oradata\orcl\undotbs01.dbf',

14 'd:\oracle\oradata\orcl\users01.dbf',

15 'd:\oracle\oradata\orcl\xdb01.dbf',

16 'd:\oracle\oradata\orcl\system01.dbf',

17 'd:\oracle\oradata\orcl\tools01.dbf'

18 maxloghistory 2000 maxdatafiles 2000 maxlogmembers 5 character set zhs16gbk

;

control file created.

启动数据库:

sql> startup

oracle instance started.

total system global area 135338868 bytes

fixed size 453492 bytes

variable size 109051904 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

database mounted.

ora-01113: file 1 needs media recovery

ora-01110: data file 1: 'd:\oracle\oradata\orcl\system01.dbf'

然后对数据库进行介质恢复:

sql> recover database;

media recovery complete.

打开数据库:

sql> alter database open;

database altered.

最后查看测试数据:

sql> select * from scott.test;

t

----------

1

2

3

sql>

 
 
上一篇: oracle数据库的热备份与完整恢复测试 (1)    下一篇: 深入讲解调整oracle sga大小的解决方法
  相关文档
一个修改oracle数据库用户密码的小诀窍 07-30
oracle数据库各种启动方式的详细介绍 01-25
轻松掌握oralce数据库常用预定义的例外 04-03
轻松掌握什么是数据的物理(存储)结构 09-29
解析:MIS系统实例中Oracle的安全策略 09-01
Oracle里取随机数的几种具体的方法 05-13
视图上含有row_number分析函数没法走索引 03-10
oracle 10g分区表维护中的两个注意事项 04-30
多方面讲解pl/sql编程存在的几个缺点 (1) 04-16
通过create datafile方式重新创建文件 (1) 02-22
oracle存储过程及table表用pl/sql备份还原 08-16
讲解oracle数据库自定义异常的使用方法 04-15
Oracle中用Rowid查找和删除重复记录 04-11
教你快速掌握Oracle中"HINT"的30个用法 09-29
oracle数据库中undo数据段的作用及类型 04-24
解析Oracle数据库内在索引和参数的调整 09-01
oracle数据库内存参数调优技术的个人总结 (1) 05-07
oracle数据库备份与恢复精华资料集锦 (1) 04-15
Oracle OCCI的一个简单的包装类的实现 04-23
将 Oracle 内置的安全特性用于 PHP 05-13
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息