事務 資料庫併發控制的對象 事務是資料庫的邏輯工作單位 序列中的操作要麼全做,要麼全不做 特性; 原子性 一個事務中的所有操作是不可分割的,要麼全部執行,要麼 全部不執行,這就是事務的原子性。 一致性 一個被成功執行的事務,必須能使DB從一個一致性 狀態變為另一個一致性狀態。 隔離性 是指資料庫中一 ...
事務
資料庫併發控制的對象
事務是資料庫的邏輯工作單位
序列中的操作要麼全做,要麼全不做
特性;
原子性
一個事務中的所有操作是不可分割的,要麼全部執行,要麼 全部不執行,這就是事務的原子性。
一致性
一個被成功執行的事務,必須能使DB從一個一致性 狀態變為另一個一致性狀態。
隔離性
是指資料庫中一個事務的執行不能受其他事務的干擾,即一 個事務內部的操作及使用的數據對其他事務是 隔離的,併發執 行的各個事務不能相互干擾。
持續性
事務被提交後(commit),不管DBMS發生什麼故障, 該事務對DB的所有更新操作都會永遠被保留在DB中,不 會丟失。
資料庫系統的故障
事務故障
系統故障
介質故障
數據的備份與還原
--創建備份設備:
sp_addumpdevice '<設備類型>', '<備份設備名>', '<物理文件>'
--資料庫完全備份:
BACKUP DATABASE <資料庫> TO <備份設備名>
--資料庫差異備份:
<資料庫完全備份> + WITH DIFFERENTIAL
--事務日誌備份:
BACKUP LOG <資料庫> TO <備份設備名>
--刪除備份設備:
sp_dropdevice '<備份設備名>', 'delfile'
--從資料庫備份中還原:
RESTORE DATABASE <資料庫名> FROM <備份設備名>
[WITH NORECOVERY]
--從事務日誌備份中還原:
RESTORE LOG <資料庫名> FROM <備份設備名>
[WITH NORECOVERY]
--按指定時間點還原:
RESTORE LOG <資料庫名> FROM <備份設備名>
WITH RECOVERY,STOPAT='<日期> <時間>'