原文:
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 執行 讀取 期間,發生了該錯誤...