天天看点

一次ORA-01157和ORA-01110解决过程

有个新库刚从其他库通过rman方式恢复过来,今天巡检是发现提示以下错误:

  select t.*

*

ERROR at line 1:

ORA-01157: cannot identify/lock data file 10002 - see DBWR trace file

ORA-01110: data file 10002: '+DATA/gdltjcpt/datafile/ts_gs_jcpt_temp.dbf'

于是进入库里查询:,提示以下错误

SQL> select * from dba_temp_files;

ERROR:

ORA-01157: cannot identify/lock data file 10002 - see DBWR trace file

ORA-01110: data file 10002: '+DATA/gdltjcpt/datafile/ts_gs_jcpt_temp.dbf'

SQL> select * from v$tempfile;

能查询到 +DATA/gdltjcpt/datafile/ts_gs_jcpt_temp.dbf';

这里说说dba_temp_files 和v$tempfile的区别:搜了以下

DBA_视图称为静态数据字典视图,v$视图为动态性能视图

DBA_视图给出的是数据字典的状态和组成情况,v$视图给出的是数据库如何对信息请求做出响应的。

v$的东西基本上是存在内存/controlfile的,有关instance一级的数据,基表多为 x$……如x$ksmsp , x$ktfbhc

dba_的东西基本上是存在 Dictionary 里的,有关database一级的数据,基表多为 ……$,如 obj$,ts$等

然后,在asmcmd 下查询不到 +DATA/gdltjcpt/datafile/ts_gs_jcpt_temp.dbf存在;

于是我重新创建即可:

DROP TABLESPACE TS_GS_YW_TEMP INCLUDING CONTENTS AND DATAFILES;

CREATE TEMPORARY TABLESPACE TS_GS_YW_TEMP TEMPFILE 

  '+DATA/gdstjcpt/datafile/ts_gs_jcpt_temp.dbf' SIZE 24G AUTOEXTEND OFF

TABLESPACE GROUP ''

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29863023/viewspace-1331034/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29863023/viewspace-1331034/