首页 › SQLServer

SQLServer

SQL Server 2012 新一代的高可用技术AlwaysOn 之七 监视AlwaysOn可用性组的运行状态

SQL Server 2012提供了非常多的信息来方便你监视可用性组的运行状态。 系统视图和动态管理视图 首先,AlwaysOn提供了大量的系统视图和动态管理视图,可以通过视图来监视以下对象的状态: (1)        可用性组所在的Windows故障转移群集 ·        sys.dm_hadr_cluster ·        sys.dm_hadr_cluster_members · ... 继续阅读 »

SQL Server 2012 新一代的高可用技术AlwaysOn 之六 可读的辅助数据库

相对数据库镜像,AlwaysOn的一个重要优势就是可以将辅助数据库配置成可读模式。这极大地增强了数据库整体的伸缩性。通过将只读请求分流到辅助数据库,主副本的工作负载得到了减轻,读和写之间的冲突可以得到缓解,辅助副本的硬件资源也能得到利用。同时,通过AlwaysOn的“只读路由”功能,只读操作可以动态地被转向辅助副本。在一定程度上,可以实现对终端用户透明。利用这个功能,SQLServer可以实现工作... 继续阅读 »

SQL Server 2012 新一代的高可用技术AlwaysOn 之五 AlwaysOn的故障转移形式

前面我们介绍了AlwaysOn是如何实现副本之间的数据同步的。那它的另一大功能:故障转移又是怎么实现的呢? 首先,来了解下AlwaysOn是如何发现可用性组出现问题的。 由于AlwaysOn可用性组是建立在Windows故障转移群集之上的,因此和SQLServer群集类似的,AlwaysOn可用性组也需要一个群集resourceDLL来连接Windows群集和SQLServer实例。由于可用性组是... 继续阅读 »

SQL Server 2012 新一代的高可用技术AlwaysOn 之四 AlwaysOn的可用性模式

可用性模式是每个可用性副本的一个属性。可用性模式决定了主副本在提交事务之前是否需要等待某个辅助副本将事务日志记录固化到磁盘。AlwaysOn可用性组支持两种可用性模式:“异步提交模式”和“同步提交模式”。如果你曾经使用过数据库镜像,你会发现可用性模式的概念和镜像的概念(异步操作模式和同步操作模式)非常相似。 异步提交模式 使用此可用性模式的可用性副本称为“异步提交副本”。当辅助副本处于异步提交模式... 继续阅读 »

SQL Server 2012 新一代的高可用技术AlwaysOn 之三 AlwaysOn的数据同步原理

像数据库镜像技术一样,AlwaysOn会在各个副本上都维护一套数据拷贝。主副本上发生的数据变化,会同步到辅助副本上。所以和镜像一样,AlwaysOn也要完成三件事: 1.把主副本上发生的数据变化记录下来 2.把这些记录传输到各个辅助副本 3.把数据变化在辅助副本上同样完成一遍。 那AlwaysOn又是怎么做的呢?在主副本和辅助副本上,SQL  Server都会启动相应的线程,完成相应的任务。现在先... 继续阅读 »

SQLServer 2012 新一代的高可用技术AlwaysOn 之二 AlwaysOn的基本架构

SQLServer 2012 新一代的高可用技术AlwaysOn 之二 AlwaysOn的基本架构

要部署一套AlwaysOn的方案,必须首先要部署一套Windows2008或者Windows2008 R2的群集环境。在Windows群集的节点上,你可以在群集的节点上安装SQLServer单机实例,也可以使用群集中的多个节点安装SQLServer群集实例。无论是单机实例,还是群集实例,只要这些实例上都配置了同一个AlwaysOn可用性组,这些实例就被称为该可用性组的可用性副本(Availabil... 继续阅读 »

SQL Server 2012 新一代的高可用技术AlwaysOn介绍之一

前一章我们讨论了SQLServer过去几个版本所包含的高可用性和灾难恢复技术,也详细地介绍了它们彼此的优缺点。可能你对高可用的要求非常高,任何一种技术都无法完全满足你的要求。而把几种技术组合起来,又会给部署和维护带来太多的复杂性。你会觉得有一点遗憾,为什么没有一种更强大更完善的技术来满足你所有的诉求呢?从SQLServer 2012开始,SQLServer引入了一种新的高可用技术,它的名字叫做Al... 继续阅读 »

SQL SERVER 2008 中三种分页方法与比较

SQL SERVER 2008 中三种分页方法与比较,需要的朋友可以参考一下 建立表: 复制代码代码如下: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarcha... 继续阅读 »

sqlserver2008 拆分字符串

数据库 拆分字符串 --说明:例如,将下列数据 id id_value ----------------- 1 'aa,bb' 2 'aa,bb,cc' 3 'aaa,bbb,ccc' --转换成以下的格式 id id_value ----------------- 1 'aa' 1 'bb' 2 'aa' 2 'bb' 2 'cc' 3 'aaa' 3 'bbb' 3 'ccc' --代码---... 继续阅读 »

SQLServer 2008 新增T-SQL 简写语法

SQLServer 2008 新增T-SQL 简写语法 1.定义变量时可以直接赋值 DECLARE @Id int = 5 2.Insert 语句可以一次插入多行数据 INSERT INTO StateList VALUES(@Id, 'WA'), (@Id + 1, 'FL'), (@Id + 2, 'NY') 3.支持+=操作符 SET StateId += 1 完整示例如下: 复制代码代码如... 继续阅读 »