更新時間:2022-04-28 09:45:05 來源:動力節點 瀏覽1563次
當我們打算添加 2 gig 時,我們不小心將 20 gig 數據文件添加到 TEMP 表空間。我們怎樣才能刪除它?
一旦添加的數據文件可能不會被刪除。唯一的選擇是刪除表空間并使用正確的數據文件再次創建它。由于它是一個臨時表空間,因此數據應該沒有問題。這應該在系統不使用時完成,因為 TEMP 表空間也被在線使用......
如http://www.idevelopment.info/data/Oracle/DBA_tips/Tablespaces/TBS_3.shtml所述, Oracle 9-up 需要使用以下序列:
如果您要調整大小的臨時表空間(使用 drop/recreate 方法)是數據庫的默認臨時表空間,則需要執行更多步驟,所有步驟都記錄在下面。
您需要執行的第一步是創建另一個臨時表空間(我們稱之為 TEMP2)。下一步是將要調整大小的臨時表空間從默認臨時表空間中刪除(在我們的示例中,這將是一個名為 TEMP 的表空間),方法是將 TEMP2 設為默認值。將 TEMP 表空間刪除/重新創建到您想要的大小。最后,將新創建的 TEMP 表空間設為數據庫的默認臨時表空間并刪除 TEMP2 表空間。下面提供了一個完整的示例會話。[您需要為您的安裝替換正確的數據文件路徑。]:
SQL> CREATE TEMPORARY TABLESPACE temp2
2 TEMPFILE '/u02/oradata/TESTDB/temp2_01.dbf' SIZE 5M REUSE
3 AUTOEXTEND ON NEXT 1M MAXSIZE unlimited
4 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
表空間已創建。
SQL> ALTER DATABASE 默認臨時表空間 temp2;
數據庫已更改。
SQL> DROP TABLESPACE temp 包括內容和數據文件;
表空間下降。
SQL> CREATE TEMPORARY TABLESPACE temp
2 TEMPFILE '/u02/oradata/TESTDB/temp01.dbf' SIZE 500M REUSE
3 AUTOEXTEND ON NEXT 100M MAXSIZE unlimited
4 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
表空間已創建。
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;
數據庫已更改。
SQL> DROP TABLESPACE temp2 包括內容和數據文件;
表空間下降。
SQL> drop tablespace TEMP include contents;。
這不會刪除文件,但現在應該從 Oracle 釋放文件,以便您可以使用“rm”命令刪除它們。
我認為您需要以 Oracle 用戶身份登錄才能執行此操作。(或以 root 身份,然后是“su - oracle”。)。
您應該只對 TEMP 表空間執行此操作。
這是用于重新創建它的示例 SQL(替換您自己的文件名和大小):。
創建表空間臨時數據文件。
'/ora04/oradata/aleph2/temp01.
'/ora04/oradata/aleph2/temp02.dbf' 大小 1000 M.
默認存儲(初始 256K NEXT 256K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0)臨時;。
這應該由您的 Oracle DBA 完成。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習