博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server2014 SP2新增的数据库克隆功能
阅读量:6116 次
发布时间:2019-06-21

本文共 1666 字,大约阅读时间需要 5 分钟。

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

 

创建测试库

--创建测试数据库create database testtest use testtestgo--创建表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 CLONEDBCC CLONEDATABASE  (source_database_name, target_database_name) WITH NO_QUERYSTORE       –– SCHEMA AND STATISTICS ONLY CLONEDBCC 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 = 5GO--分离克隆库USE [master]GOEXEC master.dbo.sp_detach_db @dbname = N'testtestclone'GO

 

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

 

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

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

你可能感兴趣的文章
iOS解决TextField被键盘遮住的问题
查看>>
从内容/用户画像到如何做算法研发
查看>>
2 我的第一个手机提交数据到tomcat服务器
查看>>
修改tcp连接设置
查看>>
电信运营商移动互联网发展分析
查看>>
使用RMAN工具复制数据库
查看>>
CAP和BASE理论
查看>>
Java线程池架构(二)多线程调度器
查看>>
今天的感触
查看>>
Windows下安装、运行Lua
查看>>
洛谷1351 联合权值
查看>>
安装Oracle数据库
查看>>
Java基础学习总结(14)——Java对象的序列化和反序列化
查看>>
Java基础学习总结(14)——Java对象的序列化和反序列化
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
用php curl请求接口碰到的问题总结
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>