正在运行的数据库,如查临时表空间的数据文件丢了,问题不太大,最多用到临时表空间排序之类的SQL报错,不能运行,但它是能在线恢复的。


要是数据库可以重启,那重启一下,自动会在原位置创建一个。要是不允许启动,也好办 ,给这个临时表空间增加一个新的数据文件,再把旧的出


了问题的临时表空间的数据文件drop掉就行了. 新增加的数据文件可以在原位置,也可以在指定位置新建。


 看下面步骤。  



  1. 查看现有数据文件,主要是得到路径


   select file#,name from v$tempfile;


 


2.  直接创建个新的


   alter tablespace temp add tempfile '/u01/xcldb/tmp02/dbf' size 1m;



3. 把弄出问题的那个数据文件给删了


   alter tablespace temp drop tempfile '/u01/xcldb/tmp01/dbf' ;



就这么简单。