修改預設的undo retention引數設定

2021-04-20 11:36:28 字數 756 閱讀 3081

昨天,乙個朋友的資料庫資料被誤操作刪除掉了,請求我幫忙進行恢復。

資料庫版本是oracle10g release 2的,我首先想到的是使用flashback query進行閃回恢復,不幸的是ora-01555,資料已經不能被閃回了。

檢視當時的資料庫引數undo_retention設定,發現這個引數被在10g中預設的被設定為900秒,這個時間長度是不足夠的。

馬上將這個引數修改為10800,3個小時:

alter system set undo_retention=10800 scope=both;

記得以前一度這個引數的預設值被設為10800,可是隨之而來的是undo表空間的過分擴充套件,難以**,oracle在不同版本中,也在進行不停的加權和折中。

oracle也許會這樣想:如果很少有人使用flashback query,而過大的undo_retention又會帶來麻煩,那麼乾脆,設小點。

恢復之後,將朋友的另外幾個資料庫的undo_retention同樣修改為10800。

這一設定,應該被更新如安裝手冊,安裝完資料庫後即刻作出調整。

另外一點需要記錄的是,誤刪除操作是由於應用程式邏輯錯誤導致的,這種情況真是屢見不鮮;8.31時還處理過乙個重大故障,同樣是由於程式編寫錯誤,導致資料庫崩潰。

可見,我們的程式設計師們在編碼過程中,同樣疏忽不得。

本文**

mysql 預設排序 修改 MySQL修改預設排序

乙個資訊發布系統,大多數情況最新發表的記錄要顯示在最前面。select from article where username 阿海 order by posttime desc limit 0,10 假如使用者發表的文章有上萬篇,這個排序將會非常的慢,好像沒有使用索引一樣,show process...

Django ModelForm修改預設的控制項屬性

django 中利用modelform 可以快速地利用資料庫對應的model 子類來自動建立對應表單.例如 from django.db import models from django.forms import modelform class book models.model name mod...

修改jupyter notebook的預設路徑

問題描述 在使用jupyter notebook中發現每次jupyter notebook自動開啟預設的路徑,很不方便。我希望在指定的路徑下開啟jupyter notebook。如,在命令列中 cd e pythonworkout 進入到指定的資料夾,然後 e pythonworkout jupyt...