刪除Oracle表空間,釋放硬碟空間

2021-06-15 07:12:31 字數 980 閱讀 2287

1.查詢使用者和表空間

select username,default_tablespace from dba_users;

2.刪除表空間:

2.1可以先將其offline

alter tablespace xx offline;

例: alter tablespace eas_d_kdqhms_standard offline;

2.2將磁碟上的資料檔案一同刪除

drop tablespace *** including contents and datafiles;

--表空間

drop tablespace eas_d_kdqhms_standard including contents and datafiles;

--臨時表空間不用offline ,可以直接drop

drop tablespace eas_t_kdqhms_standard including contents and datafiles;

3.刪除使用者:

drop user ***;(drop user qhms cascade;)

如果使用者的schema中有objects ,需要加cascade引數,即drop user *** cascade;

例:drop user kdqhms cascade;

如果刪除不了使用者,可以重啟一下資料庫再刪除

關閉資料庫:

shutdown (shutdown abort)

alter tablespace xx offline;

啟動資料庫:

startup

ok,通過上述操作硬碟空間得以釋放。

關閉資料庫

1)正常關閉 shutdown

2) 立即關閉 shutdown immediate

3) 關閉事務 shutdown transactional

4) 強行關閉 shutdown abort,當然誰都不想碰到這種情況。

oracle刪除資料釋放表空間流程

生產環境 資料庫裡空間不足,niptest 表空間251g,只使用了17g 再alter database datafile niptest1 resize 10g 的時候說超出了範圍要求 由於表變動比較頻繁,高水位值比較大 高水位 hwm high water mark oracle中block有...

oracle表空間的釋放

1.shrink space 優點 降低高水位時索引不會失效 缺點 不能將表移動到其他表空間 高水位降低效果沒有move明顯 同時在執行命令前要先執行 alter table table name enable row movement允許行移動 也會表會產生行級鎖 shrink比move更耗費cp...

oracle定時刪除表空間的資料並釋放表空間

這兩天我乙個朋友問我乙個問題,他想定期刪除乙個表裡資料,只保留最近乙個星期的資料 而且要考慮釋放磁碟空間,所以我幫他做了個定時任務。判斷時間是通過表裡的乙個列,型別 是資料型,是utc時間。剛開始還想把utc時間轉化成現在的時間 utc時間是從1970年1月1號零時開始到現在的總秒數 declare...