随笔分类 - Sql Server
SQL Server 2014内存优化表的使用场景(转载)
摘要:最近一个朋友找到走起君,咨询走起君内存优化表如何做高可用的问题 大家知道,内存优化表作为In-Memory OLTP功能是从SQL Server 2014开始引入,用来对抗Oracle 12C的In-Memory OLTP选件 不过SQL Server的In-Memory OLTP功能是完全内置的功
阅读全文
SQL Server 2014 新特性——内存数据库(转载)
摘要:目录 SQL Server 2014 新特性——内存数据库 简介: 设计目的和原因: 专业名词 In-Memory OLTP不同之处 内存优化表 内存优化表的索引 并发能力的提升 和竞争对手相比几点 Getting Start 内存数据库的使用 存储 TSQL支持 简介: 内存数据库(In-Memo
阅读全文
试试SQLServer 2014的内存优化表(转载)
摘要:SQL Server2014存储引擎:行存储引擎,列存储引擎,内存引擎 SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度。 现在,存储引擎已整合进当前的数据库管理系统,而使用先进内存技术来支持大规模OLTP工作负载。 就算如此,要利用此新功能,数据库必须包
阅读全文
使用SQL Server Management Studio操作replication时,要用机器名登录,不要用IP地址
摘要:如果你在使用SSMS(SQL Server Management Studio)登录SQL Server时,使用的是IP地址,如下图所示: 当你操作replication时,会报错: 从上面的错误提示可以看出,我们只能通过机器名(server name)来登录SSMS,才能够操作replicatio
阅读全文
SQL Server Replication 总结
摘要:合并复制中,数据库架构的更改要重新生成发布端的快照 在SQL Server 合并复制中,如果在发布端做了数据库架构的更改(例如新建表,更改表结构等),原则上来说都需要重新生成发布端的快照,订阅端才能同步这些更改(订阅端要“重新初始化”)。 但是我发现目前SQL Server 2016中,如果只是更改
阅读全文
SQL Server 全文索引的硬伤(转载)
摘要:本文关键字:SQL Server全文索引、CONTAINS、FREETEXT、CONTAINSTABLE、FREETEXTTABLE等谓词。 想象这样一个场景:在DataBase_name.dbo.Table_name中有一个名为Title(标题)和Contents(内容)的字段,现在需要查询在Ti
阅读全文
Sqlserver2008及以上使用全文索引排除干扰词 (转载)
摘要:关于SQLServer2008全文索引干扰词使用SQL SERVER 2008全文索引进行搜索 contains(Keywords, '"xx of xx*"') (注意是后面有包含"*"号的查询),由于包含了类似"of","and","or"等这类默认的全文索引干扰词,导致查询不到结果。可以按如下
阅读全文
SQL Server全文搜索(转载)
摘要:看这篇文章之前请先看一下下面我摘抄的全文搜索的MSDN资料,基本上MSDN上关于全文搜索的资料的我都copy下来了并且非常认真地阅读和试验了一次,并且补充了一些SQL语句,这篇文章本人抽取了一些本人自认为是重点的出来并且加入了一些自己的内容,补充MSDN上没有的和整理了网上关于全文搜索的资料网上另一
阅读全文
[SQLServer大对象]——FileTable初体验 (转载)
摘要:阅读导航启用FILESTREAM设置更改FILESTRAM设置启用数据库非事务性访问级别FileTable 在我接触FileTable之前,存储文件都是存储文件的链接和扩展名到数据,其实并没有实际的把文件存储到数据库。FileTable不同于一般的表,他可以存储非结构数据和元数据(如:文件、文档),
阅读全文
SQL Server 合并复制的Article可以指定单个对象的更新方向
摘要:如下所示,这是SQL Server中一个合并复制发布端的Article: 我们可以在Article中选择一个对象,比如这里我们选择MD.Car表,点击鼠标右键,选择"Set Properties of This Table Article" 然后我们就可以设置Synchronization dire
阅读全文
如何用SQL脚本在SQL Server Replication中创建合并复制,以及怎么创建分区合并复制
摘要:假设我们要创建合并复制的发布端数据库是EFDemo其中有四张表,订阅端数据库是EFDemoSubscription,如下图所示: 首先创建发布端快照代理Sql agent job:"EFDemoMergePublicationJob": 然后创建订阅端数据同步Sql agent job:"EFDem
阅读全文
无法将数据库从SINGLE_USER模式切换回MULTI_USER模式(Error 5064),及查找SQL Server数据库中用户spid(非SQL Server系统spid)的方法
摘要:今天公司SQL Server数据库无意间变为SINGLE_USER模式了,而且使用如下语句切换回MULTI_USER失败: 报错: 该错误提示是有其它用户在使用数据库,没办法只好排查是谁: 1)通过sys.sysprocesses或者sys.dm_exec_sessions,或者存储过程sp_who
阅读全文
Error Fix – Replication subscriber does not exist on the server anymore(删除Replication时报错的解决办法)
摘要:Recently one of my client has faced weird situation related to SQL Server Replication. Their main database goes down so they started running mirroring
阅读全文
SQL Server 合并复制如何把备份的发布端或订阅端BAK文件还原为数据库
摘要:SQL Server的合并复制,是可以备份发布端和订阅端数据库为BAK文件的,但是问题是合并复制在数据库中自动创建的系统表、触发器、表中的RowGuid列等也会被一起备份。 这里我们举个例子,下面图中的EFDemo数据库就是由一个合并复制发布端的备份BAK文件还原的: 我们可以看到合并复制自动创建的
阅读全文
SQL Server 合并复制遇到identity range check报错的解决 (转载)
摘要:最近帮一个客户搭建跨洋的合并复制,由于数据库非常大,跨洋网络条件不稳定,因此只能通过备份初始化,在初始化完成后向海外订阅端插入数据时发现报出如下错误: 原因? 在SQL Server中,对于自增列的定义是对于每一条新插入的行,都会自动按照顺序新生成一个递增的数字,改数字通常和业务无关且被用于作为主键
阅读全文
T-SQL检查停止的复制作业代理,并启动 (转载)
摘要:有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题。因此我写了一个脚本定期检查处于停止状态的分发代理,将其启动。 注:该脚本需要跑在分发服务器下的MSDB库中。 原文链接
阅读全文
通过备份初始化合并复制时的报错的解决 (转载)
摘要:由于关系数据库的机制要求合并复制数据同步时需要有良好的自治性,SQL Server的合并复制的应用场景相对比较少。一些典型的应用场景比如异地数据同步,跨洋的数据同步等。由于网络延时以及该种业务有相对比较大的数据独立性,因此在合并复制在某些场景会比较合适。 在一些情况下,合并复制如果由于某些原因坏掉,
阅读全文
复制中发布服务器和订阅服务器内容不一致的解决办法 (转载)
摘要:在事务复制的过程中,有时候会由于各种各样的原因导致发布服务器和订阅服务器的数据不一致,造成这种情况往往是由于以下几种原因之一: 某个Agent运行出现错误或者Agent进程崩溃 比较大型的发布是使用了备份还原,而不是快照复制初始化,而备份后发布端修改了数据 非Distribution Agent线程
阅读全文
SQL Server中的高可用性(3)----复制 (转载)
摘要:在本系列文章的前两篇对高可用性的意义和单实例下的高可用性做了阐述。但是当随着数据量的增长,以及对RTO和RPO要求的严格,单实例已经无法满足HA/DR方面的要求,因此需要做多实例的高可用性。本文着重对SQL Server的复制进行阐述。 复制?复制起初并不是用于作为高可用性功能而设计的,实际上复制的
阅读全文
SQL Server复制入门(二)----复制的几种模式 (转载)
摘要:简介本系列文章的上一篇对复制是什么做了一个概述。本篇文章根据发布服务器,分发服务器和订阅服务器的组织方式和复制类型来讲述常用复制的几种模式。 模式的选择选择复制的模式取决于多个方面。首先需要考虑具体的业务需求,在此之后还需要考虑硬件和网络的限制。对于业务需求来说考虑的角度可以分为两个部分:自治和延时
阅读全文