临时文件的修复

    一、临时文件损坏修复的方法
    方法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’;