如何删除Oracle下无用的Dbf文件?

2025-03-22 07:00:58
推荐回答(1个)
回答1:

  1. system/sysaux/undo这些系统表空间是不能删的;

  2. 你要确定哪些table是有用的,比如table_name like 'W%'等;

  3. 筛选出有数据的表空间,比如select tablespace_name from dba_tables where table_name like 'W%' group by tablespace_name order by 1;

  4. 把那些不在第1、3步中的表空间名字记下来;

  5. 确定无用的数据文件,比如select file_name, tablespace_name from dba_data_files where tablespace_name in ();

  6. 先把数据文件offline,然后再删除,大功告成。