自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server快照功能以及其查詢操作

數(shù)據(jù)庫 SQL Server
以下的文章主要描述的是SQL Server快照以及其查詢的實(shí)際操作步驟的描述,以及對(duì)其具體的使用場(chǎng)景的描述,以下就是文章的主要內(nèi)容的詳細(xì)解說。

文章主要描述的是SQL Server快照以及其查詢的實(shí)際操作步驟的描述,近日再次講到關(guān)于SQL Server 2005數(shù)據(jù)庫的快照功能。在這篇文章里我們主要是對(duì)其做一個(gè)總結(jié),近日再次講到SQL Server 2005中的數(shù)據(jù)庫快照功能。

使用場(chǎng)景:

只讀的報(bào)表查詢(可以有多個(gè)版本)

分擔(dān)源數(shù)據(jù)庫壓力

將數(shù)據(jù)靜止在某個(gè)時(shí)間

對(duì)于人為失誤問題的災(zāi)難恢復(fù)

主要限制:

要求企業(yè)版

SQL Server 2005快照與源數(shù)據(jù)庫必須在一個(gè)服務(wù)器實(shí)例

如果存在多個(gè)快照的話,就不可以使用其中某一個(gè)進(jìn)行還原了

實(shí)驗(yàn)步驟:

1. 創(chuàng)建SQL Server 2005快照 

  1. -- Create Snapshot Template  
  2. USE master  
  3. GO   
  4. -- Drop snapshot database if it already exists  
  5. IF  EXISTS (  
  6.  SELECT name   
  7.  FROM sys.databases   
  8.  WHERE name = N'Northwind_20090725' 
  9. )  
  10. DROP DATABASE Northwind_NorthwindTest  
  11. GO   
  12. -- Create the snapshot database  
  13. CREATE DATABASE Northwind_20090725 ON  
  14. NAME = NorthwindFILENAME =   
  15. 'E:\Temp\Northwind_20090725.ss' )  
  16. AS SNAPSHOT OF Northwind;  
  17. GO   

2. 查詢數(shù)據(jù)庫快照

  1. SELECT * FROM Northwind_20090725..Customers 

3. 理解數(shù)據(jù)庫快照查詢的依賴關(guān)系

我們都知道數(shù)據(jù)庫快照這個(gè)功能最主要的一個(gè)特性就是所謂的"寫入時(shí)復(fù)制",也就是說快照數(shù)據(jù)庫最開始的時(shí)候并沒有包含數(shù)據(jù), 只有在源數(shù)據(jù)庫的數(shù)據(jù)頁發(fā)生變化的情況下,才會(huì)發(fā)生數(shù)據(jù)復(fù)制.

但是不管數(shù)據(jù)有沒有從源數(shù)據(jù)庫復(fù)制到快照數(shù)據(jù)庫,查詢SQL Server 2005快照數(shù)據(jù)庫都要求源數(shù)據(jù)庫是在線的

為了做這個(gè)測(cè)試,此時(shí),如果設(shè)置源數(shù)據(jù)庫的狀態(tài)為脫機(jī),則就無法完成查詢

  1. ALTER DATABASE [Northwind] SET  OFFLINE 

上述的相關(guān)內(nèi)容就是對(duì)SQL Server 2005快照的描述,希望會(huì)給你帶來一些幫助在此方面。

延伸閱讀

數(shù)據(jù)庫快照是怎樣工作的

可以使用典型的數(shù)據(jù)庫命令CREATE DATABASE語句來生成一個(gè)數(shù)據(jù)庫快照,在聲明中有一個(gè)源數(shù)據(jù)庫快照的附加說明。當(dāng)快照被建立時(shí),同時(shí)生成一個(gè)稀疏文件。這個(gè)文件(只能使用在NTFS卷中)在初始化的時(shí)候并沒有磁盤空間分配給它——盡管你可能在WINDOWS資源管理器中看到了文件的大小,它會(huì)看上去與原始的源數(shù)據(jù)庫文件的大小相同。對(duì)磁盤來說其實(shí)這個(gè)文件的大小接近于零。

數(shù)據(jù)庫快照在初始化時(shí)讀的數(shù)據(jù)文件是來自于源數(shù)據(jù)庫的。當(dāng)源數(shù)據(jù)庫的數(shù)據(jù)發(fā)生變化時(shí),數(shù)據(jù)引擎就會(huì)將原始數(shù)據(jù)從源數(shù)據(jù)庫拷貝到快照數(shù)據(jù)庫中。這個(gè)技術(shù)確??煺諗?shù)據(jù)庫只反映快照被執(zhí)行時(shí)數(shù)據(jù)的狀態(tài)。當(dāng)SELECT命令被用來發(fā)布反對(duì)數(shù)據(jù)庫快照時(shí),不管數(shù)據(jù)頁的讀取是否被定位在源數(shù)據(jù)庫數(shù)據(jù)文件中還是在快照數(shù)據(jù)庫數(shù)據(jù)文件中都是沒有鎖被發(fā)布的。因?yàn)樵谥蛔x數(shù)據(jù)庫快照中是沒有鎖被發(fā)布,數(shù)據(jù)庫快照對(duì)于報(bào)表解決方案是一個(gè)重要的解決方案。

【編輯推薦】

  1. SQL Server DateTime數(shù)據(jù)類型的另類解讀
  2. SQL Server identity列,美中不足之處
  3. SQL Server實(shí)例中對(duì)另個(gè)實(shí)例的調(diào)用
  4. SQL Server2000連接錯(cuò)誤的緣由有哪些?
  5. SQL Server2000連接錯(cuò)誤的原因描述
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2012-02-08 09:53:25

Java反射

2010-07-14 17:32:53

SQL Server

2010-02-22 15:01:26

智能交換機(jī)

2010-07-08 15:40:28

SQL Server嵌

2011-08-15 13:04:46

SQL Server 外圍應(yīng)用配置器

2011-03-18 14:54:52

SQL Server索引結(jié)構(gòu)

2011-05-20 10:52:50

SQL Server 索引

2010-07-16 11:10:52

SQL server

2015-08-27 15:03:08

Live Query sql2016Livesql2016 調(diào)優(yōu)s

2010-06-28 13:27:33

SQL Server視

2020-09-16 07:00:00

Android 11AndroidAndroid

2010-07-06 09:20:30

SQL Server查

2011-04-15 11:43:24

SQL Server

2011-04-02 11:28:10

SQL Server數(shù)報(bào)表數(shù)據(jù)庫快照

2010-07-05 08:31:25

SQL Server快

2009-09-04 08:12:19

VMware快照功能

2011-07-04 15:04:04

SQL Server

2011-09-07 10:24:01

SQL Server鏡像

2011-02-28 17:41:20

SQL Server

2010-07-23 13:33:00

SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)