重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
朋友:
10年積累的做網站、成都網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有岐山免費網站建設讓你可以放心的選擇與我們合作。
oracle中有兩樣東西是用來記錄歷史的
一、重做日志 REDO(作用就是當你8點做了很多事情,到10點由于數據庫8點到10點操作的某個文件壞了,那么8點到10點的的東西全都不見了,但是REDO還在。你就可以用REDO來做重做你8點到10點所做的事,REDO就是記錄了這樣的事!)
二、回滾段 UNDO (作用就是當你后悔做了某些事之后就可以回到以前,但是在人間可是沒有后悔要賣的哦。如你無意刪除一個表,你就可以用rollback命令來回滾,它利用的就是oracle 的撤消表空間記錄的內容。當然這個表空間滿了的時候也就不能回滾到它沒記錄的內容了。)
Oracle缺省用的是專用服務器模式,也就是說一個用戶連接進程對應一個服務器的進程.
記得某大醫院剛啟用的時候,我們曾經試過MTS.因為聽說MTS在不增加內存和CPU的情況下連接更多的客戶端,結果并不是我們預期的那樣.
因為我們對MTS不了解,并不是它有問題,而是它不是用來在這種情況下做這件事的.
execute執行后
可以回滾
commit提交后
不可以回滾
其實oracle提交數據是分兩步操作的,第一步execute執行,第二步commit提交。對應的pl\sql也是要先點execute執行,執行后再點commit提交。
但是
commit提交后
可以用閃回查詢恢復原來的數據
因為oracle會將近期的數據保存到快照中
如:
select
*
from
table_1
as
of
timestamp
to_timestamp('20080606
20:00:00','yyyymmdd
hh24:mi:ss');
這里'20080606
20:00:00'就是你想恢復數據到哪個時間狀態
table_1是數據庫的表名
這樣查詢到的數據就是執行更新操作之前的數據
execute執行后 可以回滾
commit提交后 不可以回滾
其實Oracle提交數據是分兩步操作的,第一步execute執行,第二步commit提交。對應的PL\SQL也是要先點execute執行,執行后再點commit提交。
但是 commit提交后 可以用閃回查詢恢復原來的數據 因為oracle會將近期的數據保存到快照中 如:
SELECT * FROM TABLE_1 AS OF TIMESTAMP TO_TIMESTAMP('20080606 20:00:00','YYYYMMDD HH24:MI:SS');
這里'20080606 20:00:00'就是你想恢復數據到哪個時間狀態 TABLE_1是數據庫的表名 這樣查詢到的數據就是執行更新操作之前的數據
在沒有做過commit或者其他會導致隱式提交的語句之前(如DDl語言), 可以執行rollback.
提交過只能用閃回或者從備份中恢復了
execute執行后
可以回滾
commit提交后
不可以回滾
其實Oracle提交數據是分兩步操作的,第一步execute執行,第二步commit提交。對應的PL\SQL也是要先點execute執行,執行后再點commit提交。
但是
commit提交后
可以用閃回查詢恢復原來的數據
因為oracle會將近期的數據保存到快照中
如:
SELECT
*
FROM
TABLE_1
AS
OF
TIMESTAMP
TO_TIMESTAMP('20080606
20:00:00','YYYYMMDD
HH24:MI:SS');
這里'20080606
20:00:00'就是你想恢復數據到哪個時間狀態
TABLE_1是數據庫的表名
這樣查詢到的數據就是執行更新操作之前的數據