如何识别SQL Server 2016 Stretch数据库的新功能的候选表?

时间:2015-09-11 05:01:45

标签: sql-server sql-server-2016

SQL Server 2016有一个新功能,即stretch数据库,允许您透明地存档历史数据。但我想知道哪些表格适合这个功能呢?

1 个答案:

答案 0 :(得分:2)

根据documentation

  

什么类型的数据库和表格适合Stretch数据库?

     

Stretch Database以大量的事务数据库为目标   历史数据,通常存储在少量表中。这些   表可能包含超过十亿行。

     

在SQL Server 2016社区技术预览版2(CTP2)中,Stretch   数据库迁移整个表。这假设你已经移动了   将历史数据分成与当前数据分开的表格。

     

使用Stretch Database Advisor,这是SQL Server 2016升级的一项功能   顾问,为Stretch数据库识别数据库和表。对于   更多信息,请参阅确定Stretch数据库的数据库和表   通过运行Stretch Database Advisor。

Stretch Database Advisor

Current limitation(将来可能会改变):

  

表格属性

    More than 1,023 columns

    More than 998 indexes

    Tables that contain FILESTREAM data

    FileTables

    Replicated tables

    Tables that are actively using Change Tracking or Change Data Capture

    Memory-optimized tables

    You can't enable Stretch for a table that has a column named [batchID--N] 
   or an index named [idx--batchID--N] where N is the object ID of the table.
     

数据类型和列属性

    timestamp

    sql_variant

    XML

    geometry

    geography

    hierarchyid

    CLR user-defined types (UDTs)

    Columns that are Always Encrypted
     

列类型

    COLUMN_SET

    Computed columns
     

约束

    Check constraints

    Foreign key constraints that reference the table

    Default constraints
     

索引

    XML indexes

    Full text indexes

    Spatial indexes

    Clustered columnstore indexes

    Indexed views that reference the table