在刪除了Oralce的undo檔案之後

2021-06-04 21:39:23 字數 805 閱讀 4666

oracle 資料庫用久了可能會碰到如下的錯誤:

oracle error description: ora-09817: write to audit file failed. 

linux error: 28: no space left on device . 

這意味著oracle所在的伺服器已經無剩餘空間可用,如果去檢視$oracle_root/oradata/orcl/undotbs01.dbf 就會發現這個uodo檔案會非常巨大。如果一時手癢刪除了這個檔案(比如本人),會變得非常麻煩,oracle可能會就此掛掉。

嘗試了如下步驟終於使得oracle恢復正常:

1 一定不要重啟oracle

2 刪除oracle伺服器上的一些檔案以釋放一些空間

3 建乙個新的表空間,如:

sql > create undo tablespace undotbs2 datafile '/local/oracle/oradata/orcl/undotbs2.dbf' size 100m;

4 將新建的表空間設為系統undo表空間,如:

sql > alter system set undo_tablespace=undotbs2;

5 offline原系統的undo表空間,如:

sql > alter database datafile '/local/oracle/oradata/orcl/undotbs01.dbf' offline drop;

6 drop原系統的undo表空間,如:

sql > drop tablespace undotbs1;

7 重啟oracle

刪除了最後的痕跡

我的愛對他來說是太沉重還是變得一文不值。5月,同學聚會,少了他。校友會,少了我。刪除了他的手機號碼和郵箱位址。5月,千島湖遊,沒有他。南京遊,沒有我。今晚,我刪除了他的msn和qq。太多的自我約定,都沒有遵守約定。這次,決定,讓自己變成心狠的女人。沒心沒肺的人活的最開心,胡思亂想的人活的最煩心。不管...

刪除了mysql的服務

重灌系統後煩人的事真多 裝乙個mysql都問題多多 我記得我先用乙個綠色的mysql安裝出了點點問題就沒有使用了 居然不能啟動服務 一看服務裡已經有乙個mysql了 弄了n就才找到辦法 連登錄檔都刪了還是不行 最後在這裡找到解決辦法 quote 1 首先停止舊版本的mysql服務。停止後仍無法啟動 ...

刪除了鍊錶中的元素

題目 刪除鍊錶中等於給定值val的所有節點。分析 先判斷鍊錶的頭節點是否為要刪除的節點,若是,將head指標向後移 若不是,無需操作。指標pre當前訪問節點的前乙個節點 pre指向的節點的值一定不為val 判斷當前訪問節點的值是否為val 若是,將pre next指向當前訪問節點的下乙個節點 若不是...