ORA-01110数据⽂件⽇志⽂件丢失打不开数据库
巴⼠终于可以打开了,英明伟⼤的祖国,我谢谢您。
--问题描述
今早⼀来在⼀台准备今天安装测试ASM性能的服务器上出现不到数据库⽂件⽇志⽂件的问题为什么oracle网站进不去
idle> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5: '/u02/ETMCDB/ETMCDB_data_01.dbf'
⽇志⽂件也丢失了但是没抓下图,借鉴⼀下⽹上的⼀篇⽂章
ORA-00313: ⽆法打开⽇志组 1 (线程 1) 的成员
ORA-00312: 联机⽇志 1 线程 1: 'C:\ORACLE\ORADATA\ORCL\REDO01.LOG'
--原因
估计是我昨天加硬盘然后fdisk,分了区,建⽴了⽂件系统,/dev/sdb 对应⽂件夹u02,随后使⽤以下脚本移动了数据⽂件SQL> Alter tablespace devbase Offline;
SQL> Host mv '/u01/oradata/ETMCDB/devbase02.dbf' '/u02/oradata/xxd/devbase02.dbf
SQL> Alter tablespace devbase Rename Datafile  '/u01/oradata/ETMCDB/devbase02.dbf' to
'/u01/oradata/xxd/devbase02.dbf';
SQL> Alter tablespace devbase Online;
可是当时检查也没有错误啊
SQL> Select tablespace_name, initial_extent, next_extent, max_extents, pct_increase, min_extlen from dba_tablespaces;随后halt -n⼜增加了⼀堆硬盘为了分盘测试ASM,然后再启动oracle就出现这
样的问题了。
--解决⽅法
⾸先解决数据⽂件丢失
idle> alter database datafile '/u02/ETMCDB/ETMCDB_data_01.dbf' offline drop;
Database altered.
idle> alter database open;
Database altered.
然后解决⽇志⽂件丢失⽆法启动数据库的办法:
⾸先,执⾏下⾯的语句看看group1是不是current⽇志组  select group#,sequence#,archived,status from v$log;
如果被删除的⽇志不是当前⽇志组的成员,⽐较简单  alter database clear logfile group 1;
如果你的库是⾮归档的,或许要⽤下⾯的语句  alter database clear unarchived logfile group 1;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。