oracle 跑旧的文件,移动datafile以后,旧的datafile是否还被Oracle使用
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不能刪除呢
總結
以上是生活随笔為你收集整理的oracle 跑旧的文件,移动datafile以后,旧的datafile是否还被Oracle使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《戒药》第十三句是什么
- 下一篇: oracle分页的使用,oracle中分