以下是我的笔记,不知道对你有没有用.

控制文件破坏,数据库恢复方法

一)、有镜像文件时

1、如果控制文件不同步,则从参数文件中,将不同步的参数文件去掉。(ora-00214)

2、如果出现ora-00205错误,检查各控制文件是否正确

二)、没有镜像文件时

1、控制文件损坏以NOMOUNT方式启动,然后重新创建一个新的控制文件。

Sql>startup nomount

……

Sql>create controlfile database prod

2  logfile

3       group 1 'D:\ORACLE\ORADATA\ORA92\REDO01.LOG' SIZE 10M,

4          GROUP 2 'D:\ORACLE\ORADATA\ORA92\REDO02.LOG'  SIZE 10M,

5          GROUP 3 'D:\ORACLE\ORADATA\ORA92\REDO03.LOG'  SIZE 10M

6   NORESETLOGS

7    datafile

8    'D:\ORACLE\ORADATA\ORA92\SYSTEM01.DBF',

9     'D:\ORACLE\ORADATA\ORA92\UNDOTBS01.DBF',

10    'D:\ORACLE\ORADATA\ORA92\INDX01.DBF',

11    'D:\ORACLE\ORADATA\ORA92\TOOLS01.DBF',

12    'D:\ORACLE\ORADATA\ORA92\USERS01.DBF'

13   MAXLOGHISTORY 2000

14   MAXDATAFILES 2000

15   MAXLOGMEMBERS 5

16   CHARACTER SET ZHS16GBK;

以下是一种较好的重建控制文件的方法:

1. 在重建Contrl前,建议备份数据库中的数据,以防不测。

2. sqlplus /nolog

3. SQL>connect /as sysdbal

4. SQL>alter database backup controlfile to trace; 备份创建控制文件的脚本到TRC文件

5. 在$ORACLE_HOME/admin/SID/udump下可找到最新生成的TRACE文件,如ora_23456.trc,此文件就包含了当前控制文件的参数及生成语法。

6. 提取ora_23456.trc中有关控制文件生成的语句另存为recreatctl.sql。

7. recreatctl.sql的内容为:

STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG

MAXLOGFILES 32

MAXLOGMEMBERS 2

MAXDATAFILES 50

MAXINSTANCES 8

MAXLOGHISTORY 800

LOGFILE

GROUP 1 '/dev/vg00/roraredoa1' SIZE 10M,

GROUP 2 '/dev/vg00/roraredoa2' SIZE 10M,

GROUP 3 '/dev/vg00/roraredoa3' SIZE10M

DATAFILE

'/dev/vg00/rorclsys',

'/dev/vg00/rorclrbs',

'/dev/vg00/rorcltemp',

'/dev/vg00/rorcltools',

'/dev/vg00/rorcluser'

;

8. 如果需要修改,可按自己的需要编辑creatctl.sql中的参数,如maxdatafiles、maxinstances等。

9. sqlplus /nolog

10. SQL>connect /as sysdba

11. SQL>shutdown immediate

12. SQL>@recreatctl.sql

13. SQL>alter database open;

重新建控制文件完毕。

oracle 01192,万分火急:ora-01503 ora-01192相关推荐

  1. Oracle配置文件详解listener.ora,sqlnet.ora,tnames.ora

    三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora,都是放在$Oracle_home\network\admin目录下. 重点:三个文件的作用和使用 sqlnet. ...

  2. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    [数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...

  3. oracle ora 604,ORA-01092:ORACLE实例终止,强制断开连接 ORA 00704 00604 00942

    天萃荷净 有网友咨询数据库启动报 ora-01092:ORACLE 实例终止.强制断开连接 数据库版本 Trace file d:\app\administrator\diag\rdbms\orcl\ ...

  4. oracle的后缀名,oracle表空间名字的后缀 :.ora和.dbf有什么不同?

    满意答案 清风淡0512 2017.09.14 采纳率:40%    等级:9 已帮助:567人 没什么区别,主要是好分辨用途,ORACLE8i之前数据文件的后缀名为.ora,之后为.dbf;无论.o ...

  5. oracle 增加tns,Oracle11gr2的tnsnam.ora新增TRANSPORT_CONNECT_TIMEOUT参

    在11.2中,TNSNAMES.ORA中的配置新增了TRANSPORT_CONNECT_TIMEOUT参数. 有的时候配置TNSNAMES.ORA出错在所难免,而等待超时失败的时候十分痛苦,这一分钟的 ...

  6. oracle ora 16179,ora 06026 06023

    如果备份文件没有问题,那么问题出在 If we start a RESTORE database with a BACKUP controlfile and FlashRecovery Area is ...

  7. mysql 批量数据导入报错_Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-00933: SQL 命令未正确结束 问题:用mybaits 批量插入数据到Oracle 数据库的时候, 报错:ORA-00933 ...

  8. SuSE 10 Enterprise 下 Oracle 10g 关于找不到initorcl.ora文件和控制文件问题

    Oracle无法正常启动,经过一番学习,总算解决问题,在这里做个笔记,备用! 问题如下: 使用Oracle用户登录: >sqlplus /nolog 然后, >connect /as sy ...

  9. ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora

    [转自]http://www.chinaunix.net/jh/19/594396.html 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构 ...

最新文章

  1. 要不要读博?机器学习博五学生和强化学习博士展开了一场battle
  2. java setter_java – 如何获得@getter和@setter?
  3. Linux之父Linus Torvalds恶评Intel漏洞修复补丁:完全是个垃圾
  4. 史上最强技术电信诈骗蔓延!无法防范!只能等死!
  5. [转载] Python 字典删除元素clear、pop、popitem
  6. 免费网站源码 织梦模板下载
  7. Unity 接入有道智云AI - 文档翻译
  8. 排序 ---- 快排(C语言)
  9. C# HttpWebRequest 模拟下载
  10. Python-random.seed()的作用
  11. 如何解决Mac苹果笔记本键盘背光灯不亮的问题?
  12. Bandizip官网最新下载 中文,绿色版 Bandizip下载
  13. stm8 硬件SPI
  14. 面试问到DCL失效不知所措
  15. 5.5 QR分解一:施密特正交化
  16. 仙剑奇侠传四服务器维护,《仙剑奇侠传四》无法登录怎么办_无法登录解决办法_3DM手游...
  17. 笔记整理-MySQL高级
  18. 记录一些面试相关的刁难题
  19. 【Python】读书笔记:Python基础教程-项目1-即时标记
  20. 计算机组成原理时序与启停实验,计算机组成原理时序与启停实验

热门文章

  1. 重装系统后不重装matlab的解决办法
  2. 解决winxp网上邻居共享问题的方法
  3. Codeforces 1338E JYPnation (图论)
  4. UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)
  5. android--service之aidl传递复杂对象,Android--Service之AIDL传递复杂对象
  6. sql服务器网页无法连接到服务器失败,SQL2008无法连接到服务器,用户’XX’登录失败(错误18456)解决方法...
  7. C# list集合 重复元素 索引_C#学习笔记12--集合/索引器/扩展
  8. word 公式编号 右侧对齐_word排版实例:如何将文档中的公式与文字对齐
  9. (12)高斯和均值模糊放到一起
  10. Class-dump