您好,登錄后才能下訂單哦!
日志簡介
SQL Server中的事務日志無疑是SQL Server中最重要的部分之一。因為SQL SERVER利用事務日志來確保持久性(Durability)和事務回滾(Rollback)。從而還部分確保了事務的ACID屬性.在SQL Server崩潰時,DBA還可以通過事務日志將數據恢復到指定的時間點。當SQL Server運轉良好時,多了解一些事務日志的原理和概念顯得并不是那么重要。但是,一旦SQL SERVER發生崩潰時,了解事務日志的原理和概念對于快速做出正確的決策來恢復數據顯得尤為重要.本系列文章將會從事務日志的概念,原理,SQL Server如何使用日志來確保持久性屬性等方面來談SQL Server的事務日志.
隨著數據庫的不斷增長,數據庫日志(ldf文件)不斷增長,甚至磁盤空間都已經存滿,所以必要時需要對日志文件進行收縮。
事務日志截斷
若要避免數據庫的事務日志被填滿,例行備份至關重要。在簡單恢復模式下,備份了數據庫后會自動截斷日志,而在完整恢復模式下,只有備份了事務日志后方才截斷日志。但是,截斷過程有時也可能發生延遲。有關識別和應對各種延遲因素的信息,請參閱可能延遲日志截斷的因素。
--BACKUP log testDB with no_log USE testDB; GO -- 截斷日志,改變數據庫備份模式為簡單. ALTER DATABASE testDB SET RECOVERY SIMPLE; GO -- 收縮日志,調整大小為1M,testDB_Log為日志邏輯名稱. DBCC SHRINKFILE (testDB_Log, 1); GO -- 回復備份模式為完整. ALTER DATABASE testDB SET RECOVERY FULL; GO
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。