开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQL Server2014 SP2新增的数据库克隆功能

简介: 原文:SQL Server2014 SP2新增的数据库克隆功能 SQL Server2014 SP2新增的数据库克隆功能   创建测试库 --创建测试数据库 create database testtest use testtest go --创建表 create ta...
+关注继续查看
原文:SQL Server2014 SP2新增的数据库克隆功能

SQL Server2014 SP2新增的数据库克隆功能

 

创建测试库

--创建测试数据库
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 输出了错误信息,请与系统管理员联系。

 

 

 

创建成功之后,克隆库是只读状态的,并且库里所有表都没有数据

 

存储过程也会克隆过来,在克隆库打开存储过程定义

 

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

 

 

可以看到,克隆库其实跟源库没有太大差别,只是克隆库里面没有业务数据

 

利用克隆库诊断数据库问题,把克隆库进行数据库备份或分离数据库然后发给SQL Server专家就可以帮你诊断了,非常方便

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


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

GO

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

 

只要对方还原你的数据库就可以对你的数据库问题进行诊断了

 

如有不对的地方,欢迎大家拍砖o(∩_∩)o 

本文版权归作者所有,未经作者同意不得转载。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQL SERVER2014的安装
sqlserver2014安装 启动安装程序 下载sqlserver2014,双击startup.exe进行安装   系统配置检查器   使用系统配置检查器,看系统是否符合安装sqlserver2014的所有要求   开始安装 然后点击安装,全新sqlserver独立安装或向现有安装添加功能 ...
1002 0
MS SQL Server2014链接MS SQL Server 2000
原文:MS SQL Server2014链接MS SQL Server 2000 开发与企业应用中,好几个版本SQL Server相互链接。分布式读取与存储,需要实现sp_addlinkedserver。
1036 0
SQL SERVER 数据库导出表设计
SQL SERVER 数据库导出表设计
0 0
C#中将DataGrid上的修改同步到SQL Server数据库中
C#中将DataGrid上的修改同步到SQL Server数据库中
0 0
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
0 0
SQL server 2008 最小化安装(学习专用)
之后下载这两个安装包,根据电脑实际情况下载,这里我选择x64版本的两个轻量级安装包,其他版本比较大,学习的话这两个版本就够了
0 0
VS2017调用SQL server 2019 和C++连接语句字符串
VS2017调用SQL server 2019 和C++连接语句字符串
0 0
函数计算 Python 连接 SQL Server
函数计算 Python 连接 SQL Server 自制脑图
0 0
+关注
杰克.陈
一个安静的程序猿~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
用SQL做数据分析
立即下载
阿里云流计算 Flink SQL 核心功能解密
立即下载
Comparison of Spark SQL with Hive
立即下载