解决ORCLE-ORA-01122 01110 01210
中午搬迁了数据库服务器,点亮后启动数据库。
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相关推荐
- Oracle 错误代码详解及解决方式--ORA
ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...
- oracle 越南字符,ORACLE 12.2RAC之问题 ora.chad OFFLINE
oracle数据库 orcale开发 oracle技术文章 ORACLE 12.2RAC之问题 ora.chad OFFLINE 问题描述: 早上巡检是发现一套RAC的ora.chad一个节点的状态是 ...
- oracle 12c chad,ORACLE 12.2RAC之问题 ora.chad OFFLINE
问题描述: 早上巡检是发现一套RAC的ora.chad一个节点的状态是offline,其他的均正常. crsctl stat res -t ora.chad ONLINE ONLINE c ...
- 记一次ora-1652错误的解决过程
报错现象: 通过v$RMAN_BACKUP_JOB_DETAILS查看备份状态,一直卡着不出结果,很长一段时间之后抛出ORA-1652: unable to extend temp segment b ...
- Oracle 错误代码详解
Oracle 错误代码详解及解决方式–ORA ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事 ...
- javaEE面试重点
Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation ...
- oracle错误号大全(查询ora错误号以及解决方法技巧)
oracle 查询ora错误号以及解决方法技巧 racle 错误号以及解决方法技巧 经常有朋友问我ORACLE 类似ora-00109 错误的信息,其实我们的ORACLE系统本身已经为我们详细的说明了 ...
- oracle 安装ora 27102,ORA-27102 解决办法
因为在32位操作系统上执行了如下的操作 alter system set sga_max_size=2G scope=spfile; 之后再重启数据库就会失败 报出错误: ORA-27102 Out ...
- java ora 28040_Oracle 11g与112c中ORA-28040 错误解决
今天遇到一个连接192.168.56.102这个库报错 Java.sql.SQLException: ORA-28040: No matching authentication protocol Or ...
最新文章
- Android Build.VERSION.SDK_INT
- 当医疗遇上人工智能,你不可不知的未来医疗5大趋势
- css:position
- CF932E-Team Work【斯特林数,组合数学】
- 计算机视觉——简介以及人脸数目检测
- mysql引擎模式_mysql引擎,完整的见表语句,数据库模式, 常用数据类型,约束条件...
- Qt笔记-waitForBytesWritten需要注意的地方
- Qt多线程-QThread
- java生命游戏_大神们 急求一个生命游戏的java代码 谢谢各路大神!
- 【转】从事IT行业的应该如何学习最高效的休息方式
- 结巴分词1--结巴分词系统介绍
- 量子计算机基本信息单位,量子计算机.ppt
- Nginx配置静态资源服务器
- centos php ioncube_Linux安装Zend Guard和ioncube
- python破解Excel文件密码
- linux死机,Linux 死机了怎么办
- 求教Latex的双栏表格排版
- 一种高性能计算机网络控制技术,一种高性能流量计算机的研制
- markdown语法教学(for萌新版)
- html中去除浮漂有什么作用,各种浮漂用途介绍及选择
热门文章
- java解压zip压缩包报错MALFORMED问题解决
- 智能投顾原理与主流产品分析
- Windows10(64位)的操作系统安装Office(64位)提示无法安装
- 编写一个springBoot接口
- C#,最长公共扩展(LCE,Longest Common Extention)的算法与源代码
- css如何设置全局字体,CSS-如何更改Bootstrap的全局默认字体大小?
- 【转载】pyinstaller打包python文件后,运行出现Failed to execute script xxx.exe错误的解决方式(No module named 'xxx')
- linux 软件混音器,混音器下载-混音器官方版下载[音序混音器]-华军软件园
- Android studio 更换app launcher图标后还是显示之前的小人图标
- 奥莉嘎!!!ArrayList源码中remove、removeAll、clear方法我又肝了一遍,收获良多