在本文中,我们将介绍支持拉伸的表,在包含键约束时应该注意这些表
Stretch Database是一个SQL Server特性,允许用户将冷数据安全透明地迁移到Azure云。用户甚至可以在连接错误时暂停这些迁移,这有助于更容易地传输数据。
Stretch Database直接针对包含大量冷数据的事务性数据库,这些数据通常存储在数据库中的多个表中。这些表可能包含超过十亿行的数据。
为什么使用Stretch数据库?
•它允许用户将冷数据存储在单独的表中,或将数据库迁移到Azure云。
•用户可以使用其过滤功能来分离或选择冷数据或热数据,在他们想要迁移的行中。
拉伸数据库是一个惊人的SQL Server特性,它允许用户安全透明地将他们的数据迁移到Microsoft Azure,然而,它也有一些限制,这使得用户不能在他们的数据库上实现或启用拉伸。下面是它的一些限制。如果您想要将数据迁移到Azure云中,请在使用伸缩时记住它们。
拉伸数据库启用表的限制
这些是一些阻止在你的表中启用Stretch Database的条件,下次你使用Stretch Database时一定要记住它们。
1.约束
•当使用扩展数据库时,在包含任何形式的迁移数据的Microsoft Azure表中,唯一性不会强制执行PRIMARY KEY和UNIQUE约束。
2.DML操作
•在任何启用了Stretch的表中,用户不允许删除或更新任何已迁移的行或仍然符合迁移条件的行。
•用户也不允许在链接服务器的任何启用了stretch的表中插入行。
3.索引
•支持拉伸的表不允许用户为视图创建索引。
SQL Server中索引上的任何过滤器都不会从启用了拉伸的表传播到远程表。
4.阻止用户在表中启用拉伸数据库的限制
在以下情况下,用户不能为表启用Stretch数据库:
5.表属性
•有超过998个索引或超过1023个列的表
•任何包含FILESTREAM数据的FileTables或表
•积极使用变更数据捕获或变更跟踪的表
•所有内存优化的表
6.数据类型
•文本、图像和ntext
•时间戳
•sql_variant
•XML
•CLR数据类型,如几何,层次结构,CLR或地理用户定义类型。
7.约束
•检查约束和默认约束
•任何引用表的外键约束。我们可以使用父子关系来解释这一点(例如,Order(父)和Order_Detail(子)),用户可以为他的子表(Order_Detail)启用拉伸数据库表,但manbetx万博登录不能更改父表(Order)的设置。
8.索引
•全文索引
•XML索引
•空间索引
提供表引用的索引视图
虽然应该积极考虑扩展数据库,但公司也必须投资于能够实现此功能的工具恢复sql服务器数据库文件,以确保其数据在突发事件期间的安全。
作者简介:
Victor Simon是DataN万博ManBetX手机下载umen, Inc.的数据恢复专家,该公司是数据恢复技术的世界领导者,包括访问恢复以及SQL恢复软件产品。万博体育app官方网下载欲了解更多信息,请访问www.circareview.com
留下回复