SQL Server 2012 AlwaysOn Group 使用 Identity字段注意事项

简介:

2012中创建了Identity的表,定义如下:  

 

createtable testidentity(idintidentity(1,1),name varchar(10))

 

插入10条测试数据:

 

insertinto testidentity values ('a')

go 10

 

Failover之后发现Identity的值变为了1001.

 

selectIDENT_CURRENT('testidentity')

 

插入十条记录结果:

 

SouthEast

 

由于SQL ServerCash identity 的值,所以可能会有Gap(比如rollback/restart),但是不应该这么大。

 

解决这个办法要使用Trace Flag 272:

 

SouthEast

 

注意:Thiswill cause a log record to be generated for each generated identity value. Theperformance of identity generation may be impacted by turning on this traceflag

 

也就意味着使用这个TraceFlag有额外的性能开销,如果Identity使用非常频繁的话注意。

 

另外可以考虑NO CACHE的方式,比如http://msdn.microsoft.com/en-us/library/ff878091.aspx

 

本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1349456
相关文章
|
SQL 索引
【YashanDB知识库】字段加上索引后,SQL查询不到结果
【YashanDB知识库】字段加上索引后,SQL查询不到结果
|
SQL 存储 数据库
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
|
SQL 存储 Serverless
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据
1556 1
|
SQL 存储 数据可视化
SQL中文字符旋转90度的处理:技巧、方法与注意事项
在SQL数据库中,直接对文本数据进行90度旋转并不是数据库系统的原生功能
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
SQL Oracle 关系型数据库
SQL如何添加字段记录:详细步骤与技巧
在数据库管理中,经常需要向已有的表中添加新的字段(列)或向表中插入新的记录
3684 5
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 监控 安全
SQL Server的安全注意事项
将上述注意事项纳入日常的数据库管理中,有助于确保SQL Server数据库的安全稳定运行。除了遵循这些最佳实践外,定期进行安全审计也是确保环境持续安全的关键。
326 7
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
547 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
351 6

热门文章

最新文章