事務
數據庫並發控制的對象
事務是數據庫的邏輯工作單位
序列中的操作要么全做,要么全不做
特性;
原子性
一個事務中的所有操作是不可分割的,要么全部執行,要么 全部不執行,這就是事務的原子性。
一致性
一個被成功執行的事務,必須能使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='<日期> <時間>'