正在运行的数据库,如查临时表空间的数据文件丢了,问题不太大,最多用到临时表空间排序之类的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' ;
就这么简单。