博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 2012 创建数据库快照
阅读量:7125 次
发布时间:2019-06-28

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

原文:

 

不是所有的MSSQL数据库版本都支持数据库快照,只有Enterprise版本的才支持。

在其他版本上,以Business Intelligence Edition版本为例,创建快照时,会报如下错误

消息 1844,级别 16,状态 1,第 1 行

Business Intelligence Edition 不支持 Database Snapshot。

如图

 

在Enterprise版本的数据库下,运行如下语句来创建快照会报错,错误信息为

消息 5127,级别 16,状态 1,第 1 行

必须指定用于创建数据库快照的所有文件。缺少文件“testtt_Data”。

create database testttSnapShot on(    name=N'testtt',filename='F:\testDataBase\testttSnapShot.ss')as snapshot of testtt

这说明,创建快照时 name=N'testtt'不是随便写的。必须指定和源数据库里面的数据文件相同的逻辑名称。原来的testtt数据库的主数据文件的逻辑名称应该是testtt_Data,而不是testtt。

如果不确定主数据文件的逻辑名称,可以运行select * from testtt.sys.database_files where type=0 确认一下,也可以用图形界面

 

所以,正确的写法应该是

create database testttSnapShot on(    name=N'testtt_Data',filename='F:\testDataBase\testttSnapShot.ss')as snapshot of testtt

这里还需要注意,如果路径不存在,会报错

 

转载地址:http://iwrel.baihongyu.com/

你可能感兴趣的文章
python字符转码的理解
查看>>
2019-5-8时代的变迁
查看>>
Microsoft .NET Native
查看>>
C#与Java的RSA(1)
查看>>
在centos上安装svn server
查看>>
KNN算法的Python实现
查看>>
实用的正则表达式的总结
查看>>
Windows Server2012 配置打印服务器图文教程
查看>>
CentOS 6.5下Samba服务器的安装与配置
查看>>
网站安全测试工具GoLismero
查看>>
数据包编辑工具bittwiste
查看>>
IIS日志代码分析,常见的200,404,301,302分别代表什么意思
查看>>
Windows Server 2019 -正式发布
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
history用法详解
查看>>
win7 下java开发环境搭建
查看>>
更新yum源时出现的问题
查看>>
嵌入式C语言面试题
查看>>
【Powershell】【DNS】通过Powershell远程注册静态DNS
查看>>