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

SQL的這個數據恢復功能你用過嗎?

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

 今天我們要介紹的這個數據恢復功能叫快照。

[[343067]]

什么是快照

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

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

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

下面我們實踐一下數據庫快照的創建和使用。

創建示例數據庫

 

  1. Use MASTER; 
  2. GO 
  3. CREATE DATABASE [Snapshot_Test] ON  PRIMARY 
  4. NAME = N'Snapshot_Test'--數據庫名稱 
  5. FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Snapshot_Test.mdf'
  6. --數據文件存放位置及數據文件名稱 
  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 

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

在創建完數據庫之后,我們馬上創建一個快照,創建快照使用的也是CREATE DATABASE語句,如下:

創建數據庫快照

 

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

結果:

 

 

 

 

現在的快照應該和我們新建的數據庫一摸一樣,可以通過sql server的對象瀏覽器查看數據庫快照,我們可以通過USE [快照庫名]來查詢數據庫快照

 

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

結果:

 

 

 

 

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

 

  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; 

結果:

 

 

 

 

我們再次查詢快照數據庫中的數據

 

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

結果:

 

 

 

 

依舊沒有數據,那是因為快照一旦創建就不能往里面寫數據了,是只讀文件。

使用快照恢復數據庫

從數據庫快照恢復數據庫

 

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

恢復后,剛插入的數據就沒有了,我們可以查詢一下。

 

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

結果:

 

由此可以證明,快照將數據庫恢復到創建快照的那一刻了。

刪除數據庫快照

和刪除數據庫的語法一樣

DROP DATABASE Snapshot_Test_shot

結果:

 

數據庫快照下面沒有任何快照了,說明已經被刪除。

應用場景

在MSDN中數據庫快照的典型應用是

1) 維護歷史數據以生成報表。

2) 使用為了實現可用性目標而維護的鏡像數據庫來卸載報表。

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

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

 

責任編輯:華軒 來源: SQL數據庫開發
相關推薦

2022-05-05 07:25:03

Supervisor監控Python

2021-05-21 13:36:46

iOSiPhone功能

2023-09-13 09:20:00

日志配置Spring

2024-02-22 08:31:26

數據恢復工具MySQL回滾SQL

2025-01-07 09:16:16

2021-06-04 06:03:19

Python 3.6Python開發

2022-07-08 10:09:47

SPLSQL數據庫

2022-08-04 13:52:30

數據安全信息通信網絡安全

2021-04-05 22:33:24

Windows 10Windows微軟

2021-05-21 05:24:03

Excel數據技巧

2021-05-22 06:42:34

Windows10操作系統微軟

2024-03-11 08:21:49

2024-06-21 08:06:08

2023-11-22 07:42:01

2019-03-18 15:56:56

IntelAMDCPU

2020-08-16 10:58:20

Pandaspython開發

2019-11-28 08:59:03

SQL注入網絡攻擊網絡安全

2024-01-09 08:20:05

2024-03-21 10:39:24

CIOAI

2021-05-07 13:39:20

Python工具代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人h视频在线 | 嫩呦国产一区二区三区av | 一区二区三区小视频 | 欧洲成人免费视频 | 精品人伦一区二区三区蜜桃网站 | 欧美日韩成人网 | www,黄色,com | 亚洲大片在线观看 | 国产精品18久久久久久白浆动漫 | 国产一区二区在线免费观看 | 国产激情小视频 | 午夜a√| av一区在线观看 | 成人国产一区二区三区精品麻豆 | 亚洲天天干 | 久久蜜桃av一区二区天堂 | 成年人网站国产 | 国产一区在线免费观看 | 欧美综合一区二区三区 | 男女激情网站免费 | 成人毛片在线视频 | 黄网站涩免费蜜桃网站 | 亚洲国产激情 | 青青草亚洲 | 天天操狠狠操 | 91久久久www播放日本观看 | 美日韩免费视频 | 欧美日韩久久久 | 天天色天天色 | 精品中文字幕视频 | 综合久久综合久久 | 国产高清视频在线观看播放 | 久久一区视频 | 色五月激情五月 | 欧美精品在线一区 | 久久69精品久久久久久久电影好 | 国产中文字幕网 | 精品一区二区三区在线观看国产 | 成人久久18免费网站麻豆 | 日本久久久久久 | 伊人久久一区二区 |