【翻译自mos文章】在os上的datafile已经不存在的情况下 将该tablespace删除,datafiletablespace
来源于:
I want to remove a tablespace and the datafile is already removed from the O.S (文档 ID 786567.1)
适用于:
Oracle Database - Enterprise Edition - Version 10.1.0.4 and later
Information in this document applies to any platform.
目标:
当datafile从os级别删除后,再试图drop 该tablespace,结果报下列的错误:
SQL> drop tablespace ts_edw1_large01; drop tablespace ts_edw1_large01 * ERROR at line 1: ORA-01115: IO error reading block from file 53 (block # 1) ORA-01110: data file 53: '/u43/oradata/edw1p/ts_edw1_large01_01.dbf' ORA-27091: unable to queue I/O ORA-27072: File I/O error Additional information: 3 Additional information: 1
解决方案:
1. SQL> STARTUP MOUNT ; 2. Offline drop the datafile. SQL> ALTER DATABASE DATAFILE '/u43/oradata/edw1p/ts_edw1_large01_01.dbf ' OFFLINE DROP; 3. SQL> ALTER DATABASE OPEN; 4. Drop the user tablespace. SQL> DROP TABLESPACE <tablespace_name> INCLUDING CONTENTS;
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。