SQLServer2005資料庫快照的簡單使用

2021-09-22 13:34:38 字數 1915 閱讀 2803

原文:

sqlserver2005資料庫快照的簡單使用

sqlserver2005

資料庫快照

的簡單使用

快照理論:

資料庫快照就是儲存某個資料庫在快照那一瞬間的狀態.

快照和備份原理上有所不同

,但是功能有一點相同那就是可以將資料還原為備份的那個時刻

.快照的原理是新建乙個資料庫指標

,在原資料庫沒有變化的情況下快照是不占用空間的

,而資料庫發生了變化

,那麼在變化前

,被修改的資料頁會先複製乙份到快照檔案中

,然後再對原資料頁進行修改

.顯然這樣做的好處就是比備份資料庫占用空間小

.快照是唯讀的。

快照實戰:

--查詢

fytest

資料庫下

test

表中的內容

--建立

fytest

資料庫快照

create

database fytest_dbss on

(name

= fytest,

filename

='d:\fytest_dbss.ss')

as snapshot of fytest

go如下圖:

--更新

fytest

資料庫中

test

表的資料

update fytest.dbo.test set levelno=

'二級';

--查詢更新後的資料

--查詢快照中的資料

--從資料庫快照中恢復資料庫到快照建立的時刻

--使用

master

資料庫use master

gorestore

database fytest

from  database_snapshot=

'fytest_dbss'

go--確認是否恢復了

fytest

資料庫下的

test

表的內容

可以看到

fytest資料庫下

test

表中的資料恢復了。

--刪除資料庫快照

drop

database fytest_dbss

--刪除其他任何資料庫快照。

(有多個快照的情況,只保留乙個)if

exists

(select

*from

sys.databases

where

name

='fytest_dbss')

drop

database fytest_dbss;

go

SQL Server 2005資料匯入

在進行sql server2005資料匯入匯出時,可以使用sql server提供的匯入匯出功能來進行資料的匯入匯出,也可以使用bcp工具來進行。資料匯入匯出功能 使用bcp工具進行匯出語法 bcp zlzx publish.dbo.billing subject out c zlzx billin...

SQL Server 2005海量資料處理

超大型資料庫的大小常常達到數百gb,有時甚至要用tb來計算。而單錶的資料量往往會達到上億的記錄,並且記錄數會隨著時間而增長。這不但影響著資料庫的執行效率,也增大資料庫的維護難度。除了表的資料量外,對錶不同的訪問模式也可能會影響效能和可用性。這些問題都可以通過對大表進行合理分割槽得到很大的改善。當表和...

sqlserver2005 資料庫報錯 !

sql server 檢測到基於一致性的邏輯 i o 錯誤 pageid 不正確 應為 1 2356872,但實際為 0 0 在檔案 d database x.mdf 中 偏移量為 0x0000047ed10000 的位置對資料庫 id 5 中的頁 1 2356872 執行 讀取 期間,發生了該錯誤...