中午搬迁了数据库服务器,点亮后启动数据库。

lsnrctl start
The listener supports no services
The command completed successfully

没问题。
然后启动数据库,报错:

SQL> startup
ORACLE instance started.Total System Global Area 2137886720 bytes
Fixed Size                  2254952 bytes
Variable Size             838862744 bytes
Database Buffers         1291845632 bytes
Redo Buffers                4923392 bytes
Database mounted.
ORA-01122: database file 11 failed verification check
ORA-01110: data file 11: '/data/oracle/oradata/orcl/xn_01.ora'
ORA-01210: data file header is media corrupt

看错误信息是有一个ora文件的文件头损坏。首先尝试recover操作:


SQL> recover datafile 11
ORA-00283: recovery session canceled due to errors
ORA-01110: data file 11: '/data/oracle/oradata/orcl/xn_01.ora'
ORA-01122: database file 11 failed verification check
ORA-01110: data file 11: '/data/oracle/oradata/orcl/xn_01.ora'
ORA-01210: data file header is media corrupt

瞬间头大。百度资料发现修复过程很繁琐。因此决定采用简单粗暴的方式来处理,既然是表空间文件坏了,那就重建表空间文件。
注意:这种做法的前提是你这个表空间的数据是可以废弃的,我这边只是一个测试库,而且是着急要启动数据库,所以能重建。如果你的表空间文件是有重要数据的就要慎重。
首先另外找一个能用的数据库服务,用有dba权限的用户登录进去
创建一个新的表空间:

create tablespace xn_01
datafile '/data/oracle/oradata/orcl/xn_01.ora'
size 50m
autoextend on
next 5m maxsize 10000m
extent management local;

创建成功后,查询数据文件所在的位置

select d.FILE_NAME from dba_data_files d where d.FILE_NAME like '%xn_01%'
2   /data/oracle/oradata/orcl/xn_01.ora

然后去/data/oracle/oradata/orcl目录中拷贝出xn_01.ora文件,拷贝到有问题的数据库的datafile目录中,如果你的表空间文件可以废弃,就覆盖同名的xn_01.ora。如果有重要数据,那就把原来有问题的表空间先备份出来,然后再执行拷贝,等数据库能启动了,再想办法解决原来表空间损坏的问题
然后再次尝试打开数据库:

SQL> shutdown immediate;
ORA-01109: database not openDatabase dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.Total System Global Area 2137886720 bytes
Fixed Size                  2254952 bytes
Variable Size             838862744 bytes
Database Buffers         1291845632 bytes
Redo Buffers                4923392 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 11 - see DBWR trace file
ORA-01110: data file 11: '/data/oracle/oradata/orcl/xn_01.ora'

目前提示信息已经是无法锁定文件,也就是表空间的文件数据没问题,但是ORACLE认不到这个表空间,既然认不到,就直接脱机:


SQL> alter database datafile 11 offline drop;Database altered.SQL> alter database open;Database altered.

搞定。

解决ORCLE-ORA-01122 01110 01210相关推荐

  1. Oracle 错误代码详解及解决方式--ORA

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  2. oracle 越南字符,ORACLE 12.2RAC之问题 ora.chad OFFLINE

    oracle数据库 orcale开发 oracle技术文章 ORACLE 12.2RAC之问题 ora.chad OFFLINE 问题描述: 早上巡检是发现一套RAC的ora.chad一个节点的状态是 ...

  3. oracle 12c chad,ORACLE 12.2RAC之问题 ora.chad OFFLINE

    问题描述: 早上巡检是发现一套RAC的ora.chad一个节点的状态是offline,其他的均正常. crsctl stat res -t ora.chad ONLINE  ONLINE      c ...

  4. 记一次ora-1652错误的解决过程

    报错现象: 通过v$RMAN_BACKUP_JOB_DETAILS查看备份状态,一直卡着不出结果,很长一段时间之后抛出ORA-1652: unable to extend temp segment b ...

  5. Oracle 错误代码详解

    Oracle 错误代码详解及解决方式–ORA ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事 ...

  6. javaEE面试重点

    Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation ...

  7. oracle错误号大全(查询ora错误号以及解决方法技巧)

    oracle 查询ora错误号以及解决方法技巧 racle 错误号以及解决方法技巧 经常有朋友问我ORACLE 类似ora-00109 错误的信息,其实我们的ORACLE系统本身已经为我们详细的说明了 ...

  8. oracle 安装ora 27102,ORA-27102 解决办法

    因为在32位操作系统上执行了如下的操作 alter system set sga_max_size=2G scope=spfile; 之后再重启数据库就会失败 报出错误: ORA-27102 Out ...

  9. java ora 28040_Oracle 11g与112c中ORA-28040 错误解决

    今天遇到一个连接192.168.56.102这个库报错 Java.sql.SQLException: ORA-28040: No matching authentication protocol Or ...

最新文章

  1. Android Build.VERSION.SDK_INT
  2. 当医疗遇上人工智能,你不可不知的未来医疗5大趋势
  3. css:position
  4. CF932E-Team Work【斯特林数,组合数学】
  5. 计算机视觉——简介以及人脸数目检测
  6. mysql引擎模式_mysql引擎,完整的见表语句,数据库模式, 常用数据类型,约束条件...
  7. Qt笔记-waitForBytesWritten需要注意的地方
  8. Qt多线程-QThread
  9. java生命游戏_大神们 急求一个生命游戏的java代码 谢谢各路大神!
  10. 【转】从事IT行业的应该如何学习最高效的休息方式
  11. 结巴分词1--结巴分词系统介绍
  12. 量子计算机基本信息单位,量子计算机.ppt
  13. Nginx配置静态资源服务器
  14. centos php ioncube_Linux安装Zend Guard和ioncube
  15. python破解Excel文件密码
  16. linux死机,Linux 死机了怎么办
  17. 求教Latex的双栏表格排版
  18. 一种高性能计算机网络控制技术,一种高性能流量计算机的研制
  19. markdown语法教学(for萌新版)
  20. html中去除浮漂有什么作用,各种浮漂用途介绍及选择

热门文章

  1. java解压zip压缩包报错MALFORMED问题解决
  2. 智能投顾原理与主流产品分析
  3. Windows10(64位)的操作系统安装Office(64位)提示无法安装
  4. 编写一个springBoot接口
  5. C#,最长公共扩展(LCE,Longest Common Extention)的算法与源代码
  6. css如何设置全局字体,CSS-如何更改Bootstrap的全局默认字体大小?
  7. 【转载】pyinstaller打包python文件后,运行出现Failed to execute script xxx.exe错误的解决方式(No module named 'xxx')
  8. linux 软件混音器,混音器下载-混音器官方版下载[音序混音器]-华军软件园
  9. Android studio 更换app launcher图标后还是显示之前的小人图标
  10. 奥莉嘎!!!ArrayList源码中remove、removeAll、clear方法我又肝了一遍,收获良多