oracle 導入 undo ORACLE中,數據庫的redo與undo分別是什么呀,兩者是什么關系呢?
ORACLE中,數據庫的redo與undo分別是什么呀,兩者是什么關系呢?Redo用于日志記錄。撤消用于記錄數據備份。舉一個簡單的例子來說明(實際的過程要復雜得多):1。當您發(fā)出update語句時,O
ORACLE中,數據庫的redo與undo分別是什么呀,兩者是什么關系呢?
Redo用于日志記錄。撤消用于記錄數據備份。舉一個簡單的例子來說明(實際的過程要復雜得多):1。當您發(fā)出update語句時,Oracle首先將更改前后的信息寫入redo(當滿足某些條件時,日志寫入過程寫入日志文件)。然后將更新前的數據復制到undo中。三。用戶回滾后,Oracle將在undo中覆蓋數據。用戶提交后,Oracle可以根據重做信息恢復數據。(當然,您也可以使用undo來實現閃回)簡而言之,讓我們慢慢理解它。
如何讓Oracle釋放undo表空間?
為了清理這部分空間,使用以下步驟完成更換操作。1創(chuàng)建新的undo表空間undobs2創(chuàng)建undo表空間undotbs2數據庫“/u01/APP/Oracle/oradata/mydb/undo02。DBF “size 512M reuseautotext on next 64M maxsize unlimited reservation noguarante blocksize 8K flashback on用實際Oracle數據庫路徑2替換紅色部分。Switch system table space alter system set undo able space=undotbs2 scope=both將Oracle的當前undo表空間切換到undotbs2。三。重新啟動數據庫,通過命令行[root$smserver]sqlplus/nolog[root$smserver]conn/as SYSDBA[root$smserver]shutdown immediate[root$smserver]startup登錄數據庫。4刪除包含內容的原始undo content drop表空間undotbs1并重復第三個操作,然后重新啟動數據庫