遇到ORA-01207: 文件比控制文件更新 - 旧的控制文件解决办法-简单版

遇到这样的问题,如ORA-01207: 文件比控制文件更新 - 旧的控制文件

解决问题的思路是重建控制文件

注意:

1、不知道会不会丢一小部分数据。适用于不重要的库和已经停机的业务,或者急救业务。

可以尝试从不同的地方找原来的control文件,几个不同的control文件如果都一样,说明只能这么恢复,如果不一样,尽量找系统表空间比较新的control去用,因为不涉及用户数据。

2、做之前保存之前的控制文件!!!!

报错如下:

SQL>startup
ORACLE 例程已经启动。
Total System Global Area 293601280 bytes
Fixed Size 1248624 bytes
Variable Size 121635472 bytes
Database Buffers 167772160 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1:
‘F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\SYSTEM01.DBF‘
ORA-01207: 文件比控制文件更新 - 旧的控制文件

解决办法:

1、将控制文件trace出来
SQL>alter database backup controlfile to trace as ‘D:\bak‘;
2、关闭数据库
SQL>shutdown immediate
3、启动到nomount
SQL>startup nomount; 
4、在aa文件中找到STARTUP NOMOUNT字样,然后看到类似语句,这个文件有好几个类似的生成控制文件语句,主要针对不懂的环境执行不同的语句,象我的数据库没有做任何备份,也不是在归档模式,就执行这句。
在D:\bak 中将文本复制重建

在SQL>下执行,观察到控制文件更新了。【做之前保存之前的控制文件!!!!】
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 ‘D:\ORADATA\ORCL\REDO01.LOG‘  SIZE 50M BLOCKSIZE 512,
  GROUP 2 ‘D:\ORADATA\ORCL\REDO02.LOG‘  SIZE 50M BLOCKSIZE 512,
  GROUP 3 ‘D:\ORADATA\ORCL\REDO03.LOG‘  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
  ‘D:\ORADATA\ORCL\SYSTEM01.DBF‘,
  ‘D:\ORADATA\ORCL\SYSAUX01.DBF‘,
  ‘D:\ORADATA\ORCL\UNDOTBS01.DBF‘,
  ‘D:\ORADATA\ORCL\USERS01.DBF‘,
  ‘D:\ORADATA\TS_BASE01.DBF‘
CHARACTER SET ZHS16GBK
;
5、此时,控制文件可用,启动到mount状态
SQL>alter database mount;
6、进行介质恢复
SQL>RECOVER DATABASE (恢复指定表空间、数据文件或整个数据库)
介质恢复成功
7、打开数据库
SQL>ALTER DATABASE OPEN 打开数据库

文章来源:http://blog.csdn.net/ggwxk1990/article/details/77413897

原文地址:https://www.cnblogs.com/jackliu2013/p/8298317.html

时间: 2024-08-15 08:07:34

遇到ORA-01207: 文件比控制文件更新 - 旧的控制文件解决办法-简单版的相关文章

关于Excel文件导入到Sqlserver2008中出现截断错误的解决办法

出现错误的可能原因: 1.数据库字段Varchar长度不够: 2.不能用Text类型: 3.数据中可能存在换行符: 4.数据项文本过长,超过4000: 5.前8行的最大长度不够大,后面有超过的. 解决办法: 1.修改Varchar长度为足够长: 2.替换掉换行符(可手工输入一个换行符,复制到替换文本框中,Office中可按住Alt键,从小键盘输入10,再松开Alt键): 3.第一行中记录设足够长,导入后再替换: 4.把Excel文件存为2007格式,可解决导入后很多数据项为NULL的问题: 5.

UI进阶 XML解析适配 引入GDataXML文件时候 'libxml/tree.h'file not found 错误解决办法

在工程的"Build Settings"页中找到"Header Search Path"项,添加"/usr/include/libxml2". 在"Other Linker Flags"项,添加"-lxml2" 同理引入别的类型文件不匹配的时候也可以用这种方法 UI进阶 XML解析适配 引入GDataXML文件时候 'libxml/tree.h'file not found 错误解决办法

VS2012与VS2015同时安装用VS2012创建MFC程序时弹出编译错误”fatal error C1083: 无法打开包括文件:“mprapidef.h”: No such file or directory”的解决办法

在WIndows 7操作系统上同时安装VS2012与VS2015并用VS2012创建MFC程序时弹出编译错误"fatal error C1083: 无法打开包括文件:"mprapidef.h": No such file or directory"的解决办法: I installed vs2015 and vs2012, then the same problem occurs,however, I find a solution. open visual stud

艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)(三)

演示程序下载地址:http://pan.baidu.com/s/1geVfmcr 文件上传的思路 1.服务器端 服务器端配置文件中,会指定一个目录,客户端上传的所有文件都保存在此目录中. 但是客户端传来的文件,并不是直接保存在此目录中,而是现在此目录中创建一个子文件夹,然后保存在子文件夹中. 那么服务器端接收文件,需要知道子文件夹的名称,这个名称是客户端上传文件时,相关参数中包含的. 以本程序为例,服务器端指定了保存文件的目录是D盘.那么所有的上传的文件都会保存在D盘中. 客户端 客户端上传文件

上一篇写的文件上传,这一篇写文件上传中回报的错误,以及解决办法

文件上传不了,有以下几种情况: 1).form表单后面的enctype="multipart/form-data"没有,导致无法以流的形式写入. 2).第一条有的话,当点击提交的时候,直接返回strut中的error返回结果,没有fileerror提示或者提示文件太大. 原因:是因为你上传的文件或者图片大小位于struts中拦截器配置中文件大小限制的值(总)(<constant name="struts.multipart.maxSize" value=&qu

jquery 的ajax无刷新上传文件之后,页面还是会莫名的刷新-----解决办法

文件上传用到全局数组: $_FILES 只需要把下面的 <button onclick="post()">提交</button> 改为 <input type="button" onclick="post()" value="提交"/>就不会刷新页面了!!! 参考 http://bbs.csdn.net/topics/391852021 what fuck ... sb html   我在那

文件删除了但是依旧占用磁盘空间的解决办法

1.由于操作失误(/var目录使用100%的情况下,移动日志文件messages 至其它目录,导致文件移动过去了,但是依旧占用空间) /dev/mapper/rootvg-lv_var5.9G  4.9G  681M  89% /var 2.发现/var目录空间依旧没有变小,使用命令lsof |grep delete [[email protected] log]# lsof |grep deletemultipath  1722     root  txt       REG         

命令行编译的class文件在Myeclipse的服务器上产生UnsupportedClassVersionError的解决办法

假设我们已经在命令行里面把java文件编译成class文件了.然后把它布置到tomcat服务器上,则我们可以看到服务器的控制台上会出现以下信息 其中我们关心的一行是 严重: Exception invoking periodic operation: java.lang.UnsupportedClassVersionError: FirstServlet2 : Unsupported major.minor version 52.0 (unable to load class FirstServ

VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)

permission denied:权限问题 具体解决办法: 1 在项目文件夹右键-显示简介-点击右下角解锁 2 权限全部设置为读与写 3 最关键一步:点击"应用到包含的项目",这样就会把读与写权限应用到项目下的所有文件,然后就OK了