本文共 2231 字,大约阅读时间需要 7 分钟。
Oracle 10.2.0.1+ASM windows2003
SQL> create table sss1 tablespace test3 as select * from dba_users;
表已创建。
SQL> alter tablespace test3 offline;
表空间已更改。
手工CP旧位置的datafile到新位置上
SQL> alter tablespace test3 rename datafile 'D:\oracle\product\10.2.0\oradata\devdb\test3.dbf' to
2 'D:\oracle\product\10.2.0\oradata\test3.dbf';
表空间已更改。
SQL> alter tablespace test3 online;
表空间已更改。
SQL> drop tablespace test3 including contents and datafiles;
表空间已删除。
SQL> select * from dba_data_files;
FILE_NAME FILE_ID TABLESPACE BYTES BLOCKS STATUS RELATIVE_FNO AU
-------------------------------------------------- ---------- ---------- ---------- ---------- -----
+DISK_GROUP1/devdb/datafile/users.267.632448389 4 USERS 5242880 640 AVAILABLE 4 YE
+DISK_GROUP1/devdb/datafile/sysaux.265.632448327 3 SYSAUX 314572800 38400 AVAILABLE 3 YE
+DISK_GROUP1/devdb/datafile/undotbs1.264.632448283 2 UNDOTBS1 314572800 38400 AVAILABLE 2
+DISK_GROUP1/devdb/datafile/system.263.641661767 1 SYSTEM 713031680 87040 AVAILABLE 1 YE
+DISK_GROUP1/devdb/datafile/example.266.632448373 5 EXAMPLE 104857600 12800 AVAILABLE 5 Y
+DISK_GROUP1/devdb/datafile/test.278.640818259 6 TEST 125829120 7680 AVAILABLE 6 YE
+DISK_GROUP1/devdb/datafile/undotbs2.294.641937453 7 UNDOTBS2 104857600 12800 AVAILABLE 7
D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEVDB\HR_DATA.DBF 8 HR_DATA 20971520 2560 AVAILABLE 8
D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEVDB\HR_INDEX.DB 9 HR_INDEX 20971520 2560 AVAILABLE 9
+DISK_GROUP1/devdb/datafile/test2.300.642433351 10 TEST2 104857600 12800 AVAILABLE 10 YE
D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEVDB\TEST2.DBF 12 TEST2 10485760 1280 AVAILABLE 12 NO
FILE_NAME FILE_ID TABLESPACE BYTES BLOCKS STATUS RELATIVE_FNO AU
-------------------------------------------------- ---------- ---------- ---------- ---------- -----
D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEVDB\UNDOTBS03.D 14 UNDOTBS3 20971520 2560 AVAILABLE 14
已经看不到那个表空间和数据文件了
这时我手动删除原来没移动之前的数据文件,windows提示文件正在使用
SQL> alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEVDB\TEST3.dbf' offline drop;
alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEVDB\TEST3.dbf' offline drop
*
第 1 行出现错误:
ORA-01516: 不存在的日志文件, 数据文件或临时文件 "D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEVDB\TEST3.dbf"
实际数据库已经不认这个datafile了,
为什么windows不能删除呢
转载地址:https://blog.csdn.net/weixin_28871097/article/details/116420250 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!