程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle Storage in Action : 刪除物理數據文件,oraclestorage

Oracle Storage in Action : 刪除物理數據文件,oraclestorage

編輯:Oracle教程

Oracle Storage in Action : 刪除物理數據文件,oraclestorage


ALTER TABLESPACE XH_DM DROP DATAFILE 'F:\DEV\ORACLE-DATA\ORCL\XH_DM_1.DBF';

SQL> ALTER TABLESPACE XH_DM
2 DROP DATAFILE 'F:\DEV\ORACLE-DATA\ORCL\XH_DM_1.DBF';
ALTER TABLESPACE XH_DM
*
ERROR at line 1:
ORA-03262: the file is non-empty

 

 1 -- Oracle Storage 刪除一個無效的數據文件,及上面的無效表
 2 -- 1. 查看文件ID
 3 select file_id,file_name,tablespace_name from dba_data_files order by file_id;
 4 
 5 
 6 -- 2. G根據ID查找文件上存儲的段,表,分區名稱
 7 select owner,SEGMENT_NAME,FILE_ID from dba_extents where file_id=9;
 8 
 9 
10 -- 3. 徹底刪除表,如果表內容有效,先移動表到其他表空間 e.g. ALTER TABLE SQL_LOG MOVE TABLESPACE USERS;
11 drop table temp_user_extent purge;
12 drop table TEMP_USER_SEGMENTS purge;
13 drop table sql_log purge;
14 
15 
16 -- 4. 刪除數據文件
17 ALTER TABLESPACE XH_DM DROP DATAFILE 'F:\DEV\ORACLE-DATA\ORCL\XH_DM_1.DBF';

 

Tablespace altered.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved