java.sql.SQLException:ORA-01157:无法识别/锁定数据文件

时间:2014-06-18 13:41:51

标签: oracle

当我运行应用程序时,我得到了以下给出的错误:

Caused by: org.hibernate.exception.GenericJDBCException: could not execute native bulk manipulation query
.
.
Caused by: java.sql.SQLException: ORA-01157: cannot identify/lock data file - see DBWR trace file
ORA-01110: data file : '/fld1/fld2/mytemp_tablespace.dbf'

我试图找出这些文件并且知道没有文件夹。我有 , 然后创建了相应的文件夹和一个新的空mytemptemp_tablespace.dbf文件。但仍然存在同样的错误。

知道为什么会发生这种错误?如果它是一个SQL异常,它可能发生在正确的开头。 我所做的是,我创建了一个新的模式,并将db从旧的导出到新的模式。

另外,我如何查看或获取DBWR trace file

1 个答案:

答案 0 :(得分:1)

这可能是恢复数据库的结果,在恢复期间,由于缺少目录,rman无法创建临时文件。 解决方案非常简单,一旦创建了目录,只需添加一个或多个临时文件:

alter tablespace mytemp_tablespace add tempfile '/fld1/fld2/mytemp_tablespace01.dbf';

当临时表空间有存储空间时,您的操作就可以成功。