SQL Server2014 SP2新增的数据库克隆功能上海时时乐

SQL Server2015 SP2新增添的数据Cook隆功效

 

创立测验库

--创建测试数据库
create database testtest


use testtest
go
--创建表
create table testtest(id int ,name varchar(20))
--插入数据
insert into testtest select 1,'sdfsdf'



--创建存储过程
create proc testproc 
as 
select 1

 

 

 

开创克隆数据库的指令方式

DBCC CLONEDATABASE  (source_database_name, target_database_name)       –– Default CLONE WITH SCHEMA, STATISTICS and QUERYSTORE metadata.

DBCC CLONEDATABASE  (source_database_name, target_database_name) WITH NO_STATISTICS        –– SCHEMA AND QUERY STORE ONLY CLONE

DBCC CLONEDATABASE  (source_database_name, target_database_name) WITH NO_QUERYSTORE       –– SCHEMA AND STATISTICS ONLY CLONE

DBCC CLONEDATABASE  (source_database_name, target_database_name) WITH NO_STATISTICS,NO_QUERYSTORE    –– SCHEMA ONLY CLONE

 

 

 

千帆竞发创立克隆库

DBCC CLONEDATABASE  (testtest, testtestclone)         
已开始对“testtest”执行数据库克隆操作,目标为“testtestclone”。
已完成对“testtest”执行数据库克隆操作。克隆数据库为“testtestclone”。
数据库“testtestclone”是克隆数据库。克隆数据库应仅用于诊断目的,不得用于生产环境。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

 

 

 

创设成功今后,克隆库是只读状态的,而且Curry全数表都没多少

上海时时乐走势图官网 1

上海时时乐走势图官网 2

 

积存进度也会克隆过来,在克隆库展开存款和储蓄进度定义

上海时时乐走势图官网 3

 

克隆库也会在数额目录下开创mdf和ldf文件

上海时时乐走势图官网 4

上海时时乐走势图官网 5

 

 

能够观察,克隆库其实跟源库未有太大间距,只是克隆Curry面未有事情数据

 

使用克隆库检查判断数据库难题,把克隆库实行数据库备份或分开数据库然后发给SQL Server行家就能够帮你会诊了,极其有利

--备份克隆库
backup database [testtestclone] to disk='D:DBBackuptesttestclone.bak' with compression,stats=5


--还原克隆库
USE [master]
RESTORE DATABASE [testtestclone] 
FROM  DISK = N'D:DBBackuptesttestclone.bak' WITH  FILE = 1, 
MOVE N'testtest' TO N'D:DataBasetesttest_843330487.mdf',  
MOVE N'testtest_log' TO N'D:DataBasetesttest_log_82742540.ldf', 
NOUNLOAD,  STATS = 5

GO

--分离克隆库
USE [master]
GO
EXEC master.dbo.sp_detach_db @dbname = N'testtestclone'
GO

 

上海时时乐走势图官网 6

假如对方回复你的数据库就能够对你的数据库难点开展确诊了

 

如有不对的地方,款待我们拍砖o(∩_∩)o 

正文版权归笔者全数,未经笔者同意不得转发。

Windows和Linux都有的Copy-on-write技术

 

MySQL本领内部原因Innodb存款和储蓄引擎第2版 P375

SQL Server2010 完结与保证(MCTS教程)P199

 

LVM快速照相工夫

上海时时乐走势图官网 7

LVM使用写时复制copy-on-write技术来成立快速照相,当创设一个快速照相时,仅复制原始卷中数量的元数据metadata,并不会有多少物理操作,由此快速照相创造进度拾壹分快。当快速照相制造完毕,原始卷上有写操作时,快照会追踪原始卷块的变动,就要退换的数额在改换以前复制到快照预先留下空间里,由此那么些原理的落实叫写时复制。对于快速照相读取操作,假诺读取的数据块是创办快速照相后并未有改变过的,那么会重定向读取操作到原始卷,假设读取的是早就修改过的块,读取保存在快速照相中该块在原始卷更换从前的数码,简单来将就是读取快速照相中的数据,因而利用写时复制机制保险了读取快速照相获得的数量和快速照相和快速照相创立时一致

简言之来讲:

写:有改观写快照,无改动不写快速照相,写快速照相是改变从前的本子

 

SQL Server的快速照相工夫

上海时时乐走势图官网 8

SQL Server使用写时复制copy-on-write,SQL Server对区extent举办读写,第一遍对二个区中的数据页实行修改时,SQL Server将区的前印象复制到数据快照。

读取select:无退换过的,读取源库,更换过的,读取快速照相

鉴于在第二回发生变动时写入了区的前影象,所以SQL Server一方面允许对源库进行退换
一只确认保证对数据库快速照相的别样查询不会体现创设快速照相之后发出的其余变动

早期的改造写入区的二个页,何况SQL Server将那几个区的前影象写入数据库快速照相之后,写时复制作而成效会忽略后续对这么些区的别的变动

由于可认为一个源库成立三个数据库快速照相,所以凡是未有得到区的别本的数据库快速照相都会被写入区的贰个前印象

 

原理跟Linux LVM的快速照相原理是均等的!

 

如有不对的地点,款待大家拍砖o(∩_∩)o 

本文由上海时时乐走势图发布于上海时时乐走势图官网,转载请注明出处:SQL Server2014 SP2新增的数据库克隆功能上海时时乐

您可能还会对下面的文章感兴趣: