oracle 给出错误ORA-12801:在并行查询服务器P008中发出错误信号

f4t66c6m  于 2023-06-22  发布在  Oracle
关注(0)|答案(1)|浏览(636)
ORA-12801: error signaled in parallel query server P008

ORA-01157: cannot identify/lock data file 408 - see DBWR trace file
ORA-01110: data file 408: '+DATA/maximusp/tempfile/temp.402.dbf'
12801. 00000 -  "error signaled in parallel query server %s"
*Cause:    A parallel query server reached an exception condition.
*Action:   Check the following error message for the cause, and consult
           your error manual for the appropriate action.
*Comment:  This error can be turned off with event 10397, in which
           case the server's actual error is signaled instead.

select cl.cont_no, cl.plan_id, pl.plan_desc, con.eff_date, cl.mbr_no, mem.reg_date, cl.vou_no, PP.prepost_ind, cl.sub_status,cl.adm_date,
cl.process_date, cl.diag_code  from cl_clm_hist_line cl 
inner join mr_contract con on cl.cont_no=con.cont_no
inner join mr_member mem on cl.cont_no||cl.mbr_no=mem.cont_no||mem.mbr_no
inner join bt_plan pl on cl.plan_id=pl.plan_id
inner join cl_clm_hist_vou PP on cl.vou_no=PP.vou_no
where cl.process_date >= '01-Jun-23' and cl.submit_by='M' and pl.plan_desc not like '%MHP%' and PP.prepost_ind <> 'P';
erhoui1w

erhoui1w1#

这意味着+DATA/maximusp/tempfile/temp.402.dbf临时文件不存在。如果你有一个DBA,把这个问题告诉他们,让他们帮你解决。如果您是自己的DBA,修复此问题需要删除丢失的文件。幸运的是,临时空间没有涉及数据丢失,因此这是相当常规的。
最有可能的是你的参数files=400,这意味着文件402实际上是tempfile 2:

ALTER TABLESPACE temp DROP TEMPFILE 2;

然后查询dba_temp_files。如果在不同的tempfile中出现相同的错误,也删除该tempfile,依此类推,直到没有错误为止。如果必须删除所有文件或需要删除的文件提供的空间,则可能需要创建新文件。
或者,您可能有另一个可用的临时表空间,如果是这样,您需要将分配给您的临时表空间更改为另一个具有其所有临时文件的表空间。例如,如果另一个好的临时空间被称为TEMP2

ALTER USER myusername TEMPORARY TABLESPACE temp2;

然后重试查询。

相关问题