符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关SQL中怎么实现数据恢复功,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
十载的潼关网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整潼关建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“潼关网站设计”,“潼关网站推广”以来,每个客户项目都认真落实执行。
什么是快照
数据库快照是sql server 2005的一个新功能。MSDN上对它的定义是:
数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。
客户端可以查询数据库快照,这对于基于创建快照时的数据编写报表是很有用的。而且,如果以后源数据库损坏了,便可以将源数据库恢复到它在创建快照时的状态。
下面我们实践一下数据库快照的创建和使用。
创建示例数据库
Use MASTER; GO CREATE DATABASE [Snapshot_Test] ON PRIMARY ( NAME = N'Snapshot_Test', --数据库名称 FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Snapshot_Test.mdf', --数据文件存放位置及数据文件名称 SIZE = 3072KB , --初始容量 MAXSIZE = UNLIMITED, --最大容量 FILEGROWTH = 1024KB --增长容量 ) LOG ON ( NAME = N'Snapshot_Test_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Snapshot_Test_log.ldf' , SIZE = 504KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_AS GO EXEC dbo.sp_dbcmptlevel @dbname=N'Snapshot_Test', @new_cmptlevel=130 GO USE [Snapshot_Test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[test]( [id] [int] NOT NULL, [name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO
(提示:可以左右滑动代码)
在创建完数据库之后,我们马上创建一个快照,创建快照使用的也是CREATE DATABASE语句,如下:
创建数据库快照
create database Snapshot_Test_shot ON ( --是源数据库的逻辑名 Name = Snapshot_Test, --快照文件地址 FileName = 'D:\SqlData\Snapshot_Test_shot.ss' ) AS SNAPSHOT OF Snapshot_Test;
结果:
现在的快照应该和我们新建的数据库一摸一样,可以通过sql server的对象浏览器查看数据库快照,我们可以通过USE [快照库名]来查询数据库快照
use Snapshot_Test_shot; go SELECT * FROM dbo.test;
结果:
以上语句执行后dbo.test中没有任何数据,下一步我们往源数据库表中插入几条数据
use snapshot_Test; go INSERT INTO TEST (id,name)values(1,'hello 1'); INSERT INTO TEST (id,name)values(2,'hello 2'); INSERT INTO TEST (id,name)values(3,'hello 3'); INSERT INTO TEST (id,name)values(4,'hello 4'); GO SELECT * FROM dbo.test;
结果:
我们再次查询快照数据库中的数据
use Snapshot_Test_shot; go SELECT * FROM dbo.test;
结果:
依旧没有数据,那是因为快照一旦创建就不能往里面写数据了,是只读文件。
使用快照恢复数据库
从数据库快照恢复数据库
use master; GO RESTORE DATABASE Snapshot_Test from DATABASE_SNAPSHOT = 'Snapshot_Test_shot';
恢复后,刚插入的数据就没有了,我们可以查询一下。
use Snapshot_Test; SELECT * FROM dbo.test
结果:
由此可以证明,快照将数据库恢复到创建快照的那一刻了。
删除数据库快照
和删除数据库的语法一样
DROP DATABASE Snapshot_Test_shot
结果:
上述就是小编为大家分享的SQL中怎么实现数据恢复功了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。