Leo*_*rda 4 sql-server snapshot sql-server-2017
我正在阅读有关 SQL Server 高可用性解决方案和灾难恢复以及 SQL Server 具有快照功能的可用资源。从理论上讲,一切看起来都很美。
我还读到快照将在某个时间点复制数据库,您可以使用它来恢复数据库。
在这个答案中有一条评论(Peter Schofield,2013 年)关于 SQL Server 快照不受支持,并且在开发环境中用于快速回滚非常有用。
[...] 也许采用的最大障碍是 Management Studio 不提供支持[...]
[...] 这听起来像是在开发环境中使用快照的理想方式,只是为了快速部署脚本和快速回滚。[...]
我想知道快照在生产环境中是否真的有用。有哪些在生产中的使用示例,请提供有关您何时使用快照在生产系统上提供解决方案的个人示例。
主要目标是提供一些实际使用的示例,并通过这些示例为我和将阅读本文的每个人提供一些有用的想法。
就我而言,我在生产环境中使用 SQL Server 2017 Enterprise Edition。
作为基于意见的问答,我怀疑这会结束,但这是我的两分钱。
我在我的生产环境中使用并看到了数据库快照,尽管很少。
场景 A) 我们使用数据库快照来提供数据库的静态图像,用于报告(ETL 到数据仓库)目的。每天,脚本将在指定时间运行并创建要使用的报告的快照。该数据库自创建之日起在事务上是一致的,因此非常有用。
场景 B) 一个糟糕的维护工作,它运行并对一个非常深的表进行了一些分析,然后将开始删除适当的条目。我们在此过程开始时创建了一个快照,以防止发生任何阻塞。因此,维护作业被更改为从快照中获取“需要什么工作”的列表,然后删除快照,然后在实时数据库上“执行工作”。
数据库快照的用例适用于除 CHECKDB 之外的任何内容。SQL Server 在后台执行一些锁隔离技巧,如果您需要对某些类型的操作进行快速而肮脏的修复,则它是一个不错的选择。
[...] 也许采用的最大障碍是 Management Studio 不提供支持[...]
这意味着您在 SSMS 中没有创建数据库快照的功能,您必须依靠 TSQL 命令来创建数据库快照。这个在Create Database Snapshot官方文档中也有提到
创建 SQL Server 数据库快照的唯一方法是使用 Transact-SQL。SQL Server Management Studio 不支持创建数据库快照。
我同意“支持”一词的使用并不完全清楚。应该是 SSMS 不允许创建数据库快照。
数据库快照“可能”在生产中使用,这完全取决于您想从中获得什么以及它如何满足您的要求。在继续之前,请阅读数据库快照的限制。. Paul Randal 对数据库快照可能出现的问题有更多的看法
| 归档时间: |
|
| 查看次数: |
727 次 |
| 最近记录: |