网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  讲解删除部分控制文件后的数据库启动 (1)     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:116次  录入:管理员--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大小的解决方法
  相关文档
将 Excel 数据导出到 Oracle 数据库中 01-15
讲解往表中顺序插入n条记录的简易方法 08-12
在linux平台用hugetlbfs模拟lock_sga 05-13
用一个实例讲解如何生成autotrace权限 04-03
将部分数据导出后导入一个统一的数据库中 03-03
Oracle导出数据库结构到PowerDesigner 09-01
带你快速了解wait等待事件及其处理方法 04-17
unix系统环境下设置自动开关数据库的方法 08-18
教你轻松掌握数据库链路的建立和使用 (1) 05-06
实例讲解一个关于函数索引的性能调优过程 02-28
讲解使用文字下标简化“pl/sql”的技巧 01-24
Linux平台下数据库资源使用情况分析 04-11
客户端不安装 Oracle 也可以连接数据库 08-05
关于Oracle进程结构及后台进程简介 04-11
诊断数据库系统性能 oracle中跟踪sql语句 09-11
修改默认的oracle xml database监听端口 05-12
Oracle Text 的体系结构及其使用 09-29
oracle data的一个常见问题计算时间差 01-28
教你通过任务和管道异步调用存储过程 04-11
"physical standby"置于read/write状态 03-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息