ORA-01565 error in identifying file ‘+DATA’
Aug142015
在使用duplicate…from active database模式给一套RAC搭建备库的时候,在配置db_file_name_convert参数的时候忘了转换临时表空间文件,结果临时文件还在ASM里没有convert出来。数据库版本11.2.0.4。
SQL> select name from v$tempfile; NAME ---------------------------------------- +DATA
备库使用本地磁盘文件系统,没有使用ASM,解决方法是向备库的临时表空间中添加临时文件,并将这个错误的临时文件从控制文件中删除,添加临时文件并不需要停mrp进程和将standby_file_management参数设置为MANUAL。
SQL> alter tablespace temp add tempfile '/u01/app/oracle/oradata/erpdb/temp01.dbf' size 2G autoextend on; Tablespace altered. SQL> alter tablespace temp add tempfile '/u01/app/oracle/oradata/erpdb/temp02.dbf' size 2G autoextend on; Tablespace altered. SQL> alter tablespace temp add tempfile '/u01/app/oracle/oradata/erpdb/temp03.dbf' size 2G autoextend on; Tablespace altered. SQL> select name from v$tempfile; NAME -------------------------------------------------- +DATA /u01/app/oracle/oradata/erpdb/temp01.dbf /u01/app/oracle/oradata/erpdb/temp02.dbf /u01/app/oracle/oradata/erpdb/temp03.dbf
删除+DATA这个临时文件时遇到了ORA-01565错误。
SQL> alter tablespace temp drop tempfile '+DATA'; alter tablespace temp drop tempfile '+DATA' * ERROR at line 1: ORA-01565: error in identifying file '+DATA'
这是因为,+DATA是ASM磁盘组的命名格式,在这里+DATA单独出现ORACLE识别不到。解决办法是按照文件号删除即可,默认第一个临时文件的文件号是201。
SQL> alter tablespace temp drop tempfile 201; Tablespace altered. SQL> select name from v$tempfile; NAME -------------------------------------------------- /u01/app/oracle/oradata/erpdb/temp01.dbf /u01/app/oracle/oradata/erpdb/temp02.dbf /u01/app/oracle/oradata/erpdb/temp03.dbf
本文固定链接: https://www.dbdream.com.cn/2015/08/ora-01565-error-in-identifying-file-data/ | 信春哥,系统稳,闭眼上线不回滚!