欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人文社科 > 生活经验 >内容正文

生活经验

oracle 跑旧的文件,移动datafile以后,旧的datafile是否还被Oracle使用

发布时间:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。