成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL的這個數(shù)據(jù)恢復(fù)功能你用過嗎?

數(shù)據(jù)庫 SQL Server
數(shù)據(jù)庫快照是數(shù)據(jù)庫(稱為“源數(shù)據(jù)庫”)的只讀靜態(tài)視圖。在創(chuàng)建時,每個數(shù)據(jù)庫快照在事務(wù)上都與源數(shù)據(jù)庫一致。在創(chuàng)建數(shù)據(jù)庫快照時,源數(shù)據(jù)庫通常會有打開的事務(wù)。在快照可以使用之前,打開的事務(wù)會回滾以使數(shù)據(jù)庫快照在事務(wù)上取得一致。

 今天我們要介紹的這個數(shù)據(jù)恢復(fù)功能叫快照。

[[343067]]

什么是快照

數(shù)據(jù)庫快照是sql server 2005的一個新功能。MSDN上對它的定義是:

數(shù)據(jù)庫快照是數(shù)據(jù)庫(稱為“源數(shù)據(jù)庫”)的只讀靜態(tài)視圖。在創(chuàng)建時,每個數(shù)據(jù)庫快照在事務(wù)上都與源數(shù)據(jù)庫一致。在創(chuàng)建數(shù)據(jù)庫快照時,源數(shù)據(jù)庫通常會有打開的事務(wù)。在快照可以使用之前,打開的事務(wù)會回滾以使數(shù)據(jù)庫快照在事務(wù)上取得一致。

客戶端可以查詢數(shù)據(jù)庫快照,這對于基于創(chuàng)建快照時的數(shù)據(jù)編寫報表是很有用的。而且,如果以后源數(shù)據(jù)庫損壞了,便可以將源數(shù)據(jù)庫恢復(fù)到它在創(chuàng)建快照時的狀態(tài)。

下面我們實(shí)踐一下數(shù)據(jù)庫快照的創(chuàng)建和使用。

創(chuàng)建示例數(shù)據(jù)庫

 

  1. Use MASTER; 
  2. GO 
  3. CREATE DATABASE [Snapshot_Test] ON  PRIMARY 
  4. NAME = N'Snapshot_Test'--數(shù)據(jù)庫名稱 
  5. FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Snapshot_Test.mdf'
  6. --數(shù)據(jù)文件存放位置及數(shù)據(jù)文件名稱 
  7. SIZE = 3072KB , 
  8. --初始容量 
  9. MAXSIZE = UNLIMITED, 
  10. --最大容量 
  11. FILEGROWTH = 1024KB 
  12. --增長容量 
  13. LOG ON 
  14. NAME = N'Snapshot_Test_log'
  15. FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Snapshot_Test_log.ldf' , 
  16. SIZE = 504KB , 
  17. MAXSIZE = UNLIMITED, 
  18. FILEGROWTH = 10%) 
  19. COLLATE Chinese_PRC_CI_AS 
  20. GO 
  21. EXEC dbo.sp_dbcmptlevel @dbname=N'Snapshot_Test', @new_cmptlevel=130 
  22. GO 
  23. USE [Snapshot_Test] 
  24. GO 
  25. SET ANSI_NULLS ON 
  26. GO 
  27. SET QUOTED_IDENTIFIER ON 
  28. GO 
  29. CREATE TABLE [dbo].[test]( 
  30.  [id] [intNOT NULL
  31.  [name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL 
  32. ON [PRIMARY
  33. GO 

(提示:可以左右滑動代碼)

在創(chuàng)建完數(shù)據(jù)庫之后,我們馬上創(chuàng)建一個快照,創(chuàng)建快照使用的也是CREATE DATABASE語句,如下:

創(chuàng)建數(shù)據(jù)庫快照

 

  1. create database Snapshot_Test_shot ON 
  2.    --是源數(shù)據(jù)庫的邏輯名 
  3.    Name = Snapshot_Test, 
  4.    --快照文件地址 
  5.    FileName = 'D:\SqlData\Snapshot_Test_shot.ss' 
  6. AS SNAPSHOT OF Snapshot_Test; 

結(jié)果:

 

 

 

 

現(xiàn)在的快照應(yīng)該和我們新建的數(shù)據(jù)庫一摸一樣,可以通過sql server的對象瀏覽器查看數(shù)據(jù)庫快照,我們可以通過USE [快照庫名]來查詢數(shù)據(jù)庫快照

 

  1. use Snapshot_Test_shot; 
  2. go 
  3. SELECT * FROM dbo.test; 

結(jié)果:

 

 

 

 

以上語句執(zhí)行后dbo.test中沒有任何數(shù)據(jù),下一步我們往源數(shù)據(jù)庫表中插入幾條數(shù)據(jù)

 

  1. use snapshot_Test; 
  2. go 
  3. INSERT INTO TEST (id,name)values(1,'hello 1'); 
  4. INSERT INTO TEST (id,name)values(2,'hello 2'); 
  5. INSERT INTO TEST (id,name)values(3,'hello 3'); 
  6. INSERT INTO TEST (id,name)values(4,'hello 4'); 
  7. GO 
  8. SELECT * FROM dbo.test; 

結(jié)果:

 

 

 

 

我們再次查詢快照數(shù)據(jù)庫中的數(shù)據(jù)

 

  1. use Snapshot_Test_shot; 
  2. go 
  3. SELECT * FROM dbo.test; 

結(jié)果:

 

 

 

 

依舊沒有數(shù)據(jù),那是因?yàn)榭煺找坏﹦?chuàng)建就不能往里面寫數(shù)據(jù)了,是只讀文件。

使用快照恢復(fù)數(shù)據(jù)庫

從數(shù)據(jù)庫快照恢復(fù)數(shù)據(jù)庫

 

  1. use master; 
  2. GO 
  3. RESTORE DATABASE Snapshot_Test from 
  4. DATABASE_SNAPSHOT = 'Snapshot_Test_shot'

恢復(fù)后,剛插入的數(shù)據(jù)就沒有了,我們可以查詢一下。

 

  1. use Snapshot_Test; 
  2. SELECT * FROM dbo.test 

結(jié)果:

 

由此可以證明,快照將數(shù)據(jù)庫恢復(fù)到創(chuàng)建快照的那一刻了。

刪除數(shù)據(jù)庫快照

和刪除數(shù)據(jù)庫的語法一樣

DROP DATABASE Snapshot_Test_shot

結(jié)果:

 

數(shù)據(jù)庫快照下面沒有任何快照了,說明已經(jīng)被刪除。

應(yīng)用場景

在MSDN中數(shù)據(jù)庫快照的典型應(yīng)用是

1) 維護(hù)歷史數(shù)據(jù)以生成報表。

2) 使用為了實(shí)現(xiàn)可用性目標(biāo)而維護(hù)的鏡像數(shù)據(jù)庫來卸載報表。

3) 使數(shù)據(jù)免受管理失誤所帶來的影響。

4) 使數(shù)據(jù)免受用戶失誤所帶來的影響。

 

責(zé)任編輯:華軒 來源: SQL數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2022-05-05 07:25:03

Supervisor監(jiān)控Python

2021-05-21 13:36:46

iOSiPhone功能

2023-09-13 09:20:00

日志配置Spring

2024-02-22 08:31:26

數(shù)據(jù)恢復(fù)工具MySQL回滾SQL

2025-01-07 09:16:16

2021-06-04 06:03:19

Python 3.6Python開發(fā)

2022-07-08 10:09:47

SPLSQL數(shù)據(jù)庫

2022-08-04 13:52:30

數(shù)據(jù)安全信息通信網(wǎng)絡(luò)安全

2021-04-05 22:33:24

Windows 10Windows微軟

2021-05-21 05:24:03

Excel數(shù)據(jù)技巧

2021-05-22 06:42:34

Windows10操作系統(tǒng)微軟

2024-03-11 08:21:49

2023-11-22 07:42:01

2024-06-21 08:06:08

2019-03-18 15:56:56

IntelAMDCPU

2020-08-16 10:58:20

Pandaspython開發(fā)

2019-11-28 08:59:03

SQL注入網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2024-01-09 08:20:05

2021-05-07 13:39:20

Python工具代碼

2024-03-21 10:39:24

CIOAI
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 在线观看日韩精品视频 | 免费人成在线观看网站 | 在线免费激情视频 | 天天操夜夜爽 | 国产亚洲日本精品 | 9191av | 久久国产欧美一区二区三区精品 | 中文字幕在线网 | 不卡一区二区三区四区 | 岛国毛片在线观看 | 国产精品入口麻豆www | 韩国欧洲一级毛片 | 国产成人99久久亚洲综合精品 | 一区二区三区在线播放 | 日本不卡一区二区三区 | 久久久综合久久 | 国产伦一区二区三区 | 精品久久久久一区二区国产 | 激情五月婷婷在线 | www国产成人 | 麻豆精品国产91久久久久久 | 综合久久综合久久 | 久久国产成人 | 亚洲性人人天天夜夜摸 | 色综合视频| 日本亚洲一区 | 亚洲精品3 | av中文字幕在线播放 | 国产精品99久久久久 | xxxxx免费视频| 成人黄色在线视频 | 日本精品一区二区在线观看 | 午夜免费网站 | 国产精品999 | 中文字幕视频在线观看 | 日韩一级精品视频在线观看 | 九九久久精品视频 | www.中文字幕.com| 国产精品国产三级国产aⅴ无密码 | 久草网视频 | 国产免费av在线 |