SQL資料庫快照

2021-07-26 23:31:16 字數 898 閱讀 3882

只有sql server enterprise edition才有資料庫快照。(附查詢sql server 版本的語法:)

select @@version;
一、建立資料庫快照

建立例項

create

database tablename_snap_20170215 --快照名稱

on(--源資料庫的邏輯名稱

name = tablename,

--快照存放的位置和檔名,路徑必須存在,檔案字尾可以任意

filename = 'd:\database\snapshot\tablename_snap.snap'

)--指明為哪個資料庫做快照

as snapshot of tablename

go

二、使用快照恢復資料庫

restore database tablename from snapshot = 'tablename_snap_20170215'
說明:

如果恢復時提示,「正在使用,無法更改資料庫狀態」,則最徹底的方法是重啟sql服務。

如果判斷只是占用的了幾個程序,則可用下列方式結束程序

結束sql程序的語句

select * from sysprocesses where db_name(dbid) = 'tablename';

--資料庫名稱

exec('kill 59');  --結束程序

SQL基礎之資料庫快照

1.認識快照 如名字一樣,資料庫快照就可以理解為資料庫某一時刻的 它記錄了此時資料庫的資料資訊。如果要認識快照的本質,那就要了解快照的工作原理。當我們執行t sql建立快照後,此時就會建立乙個或多個稀疏檔案。稀疏檔案的個數與資料庫資料檔案的個數相等且一定要相等,否則會報錯。此時,稀疏檔案只是乙個空檔...

資料庫快照

簡介 資料庫快照,正如其名稱所示那樣,是資料庫在某一時間點的檢視。快照設計最開始的目的是為了報表服務。比如我需要出2011的資產負債表,這需要資料保持在2011年12月31日零點時的狀態,則利用快照可以實現這一點。快照還可以和映象結合來達到讀寫分離的目的。下面我們來看什麼是快照。什麼是快照 資料庫快...

資料庫快照

資料庫快照是什麼 資料庫快照提供源資料庫在建立快照時的唯讀 靜態檢視,不包含未提交的事務。由於 資料庫引擎 在建立快照後執行恢復,因此未提交的事務在新近建立的資料庫快照中回滾 資料庫中的事務不受影響 在建立時,每個資料庫快照在事務上都與源資料庫一致。在建立資料庫快照時,源資料庫通常會有開啟的事務。在...