临时文件的修复
一、临时文件损坏修复的方法
方法1:如果允许重启,直接重启数据库实例,自动重建修复。
方法2:手动重建:添加一个好的临时文件,再删除一个坏的( 不能重启)
二、实验:重启
A、模拟数据
1、查处临时文件位置
select FILE_NAME ,TABLESPACE_NAME from dba_temp_files
FILE_NAME TABLESPACE_NAME
——————————————————————- ———————————————
+DATA/orcl/tempfile/temp.264.848188483 TEMP
2、关闭数据库,然后删除临时文件,重启
shutdown immediate;
su - grid
asmcmd
rm +DATA/orcl/tempfile/temp.264.848188483
startup 启动
3、检查警告日志:提示:Re-creating tempfile +DATA/orcl/tempfile/temp.264.848188483 as +DATA/orcl/tempfile/temp.264.848214047
4、再次查看临时文件
col file_name for a45
select FILE_NAME ,TABLESPACE_NAME from dba_temp_files
FILE_NAME TABLESPACE_NAME
——————————————————————- ———————————————
+DATA/orcl/tempfile/temp.264.848214047 TEMP
三、实验:手动重建
1、先加入新的临时文件
alter tablespace temp add tempfile ‘+data’ size 20m ;
2、查询临时文件信息:select FILE_NAME ,TABLESPACE_NAME from dba_temp_files;
FILE_NAME TABLESPACE_NAME
——————————————————————- ———————————————
+DATA/orcl/tempfile/temp.264.848214047 TEMP
+DATA/orcl/tempfile/temp.278.848214221 TEMP
3、删除坏的
alter tablespace temp drop tempfile ‘+DATA/orcl/tempfile/temp.264.848214047’;
