![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server 2012
文章平均质量分 71
KevinLiu
SQL Server MVP
展开
-
SQL Server 2012 Always on Availability Groups安装Step by step 3
可用性组我们已经创建成功了,现在测试一下Node2 上读取数据以及Failover. 1. 数据测据:Node1上创建表test插入记录 在Node2上访问test数据库,数据可以查到(在Mirror中是不可以查询的,而且数据同步不会导致Node2的连接断掉): 2. Failover测试: 连接到Node2:原创 2012-08-20 15:34:16 · 7091 阅读 · 17 评论 -
SQL Server 2012 Always on Availability Groups安装Step by step 1
SQLServer 2012 Always on是针对高可用性和灾难恢复的新解决方案。可以配置一个或多个辅助副本以支持对辅助数据库进行只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进行备份。 这样就提供了硬件的使用效率。 “可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。一个可用性组支持一组主数据库以及一至四组对应的辅助数据库。可原创 2012-08-20 15:33:47 · 13419 阅读 · 9 评论 -
SQL Server 2012 AlwaysOn Group 使用 Identity字段注意事项
在2012中创建了Identity的表,定义如下: create table testidentity(idintidentity(1,1),namevarchar(10)) 插入10条测试数据: insert into testidentityvalues ('a')go 10 做Failover之后发现Identity的值变为了1001.原创 2014-01-07 16:07:31 · 1513 阅读 · 0 评论 -
Column store index 列数据如何匹配成行数据?
那你SQL Server 2012引入了列存储索引,对每列的数据进行分组和存储,然后联接所有列以完成整个索引。这不同于传统索引,传统索引对每行的数据进行分组和存储,然后联接所有行以完成整个索引。 在访问基于行存储的索引时,如果要查询一个字段需要将整个Page读入内存,所以默认会读到所有行的数据:通过上面的图片可以看出,如果一个查询只想查询字段A的值,代价是读取所有的页面,包括了不需原创 2013-07-19 15:13:26 · 1755 阅读 · 0 评论 -
SQL Server 2012 错误处理增强THROW
在C#中开发人员可以使用TryCatch/Throw语句对错误进行处理,虽然在2005后,SQL Server也引入了Try/Catch语句,但是Throw没有被移植过来。开发者需要使用RAISERROR语句将错误消息返回到应用程序中,对于自定义的错误信息,需要先在sys.Messages创建错误才可以在RAISEERROR中使用。 在2012中,微软终于增加了THROW语句,THROW包原创 2012-09-20 10:59:32 · 1948 阅读 · 0 评论 -
SQL Server 2012 SEQUENCE 对象
Oracle中有sequence的功能,SQL Server类似的功能使用Identity列实现,但是有很大的局限性。在2012中,微软终于增加了 sequence 对象,功能和性能都有了很大的提高。 我们可以在SSMS中创建也可以使用SQL Server脚本创建序列对象: 使用SQL创建序列对象: IF EXISTS(SELECT*FROMsys.se原创 2012-09-19 21:25:40 · 5480 阅读 · 3 评论 -
WM Workstation 8创建SQL Server 2012 集群(cluster) Part1
SQL Server提供了集群的高可用性,但是因为硬件的要求比较高,所以一般我们很难找到物理机做测试,不过我们可以使用VMWorkstation模拟硬件从而安装SQLServer集群。 由于安装DC和配置网卡都比较容易实现,所以这里我就不提了,网上可以找到很多资料。下面主要是创建共享磁盘到安装SQLServer 2012 Cluster的过程. 服务器列表:原创 2012-08-27 17:03:18 · 4085 阅读 · 0 评论 -
WM Workstation 8创建SQL Server 2012 集群(cluster) Part2
在Part1中我们需要创建Cluster的资源都已经准备好了,下面创建windows Cluster并且安装SQL Server 2012 . 1. 创建Windows Cluster 输入要加入Cluster的机器名: 验证Cluster配置: 如果发现有问题的可以点开看里边具体的错误修正后重新运行验证。输入Clust原创 2012-08-27 20:22:16 · 2936 阅读 · 0 评论 -
SQL Server 2012 使用OFFSET FETCH轻松实现分页
SQL Server 2012中提供了新的T-SQL(OFFSETFETCH)可以让我们更方便的实现分页功能。 先看一下以前是如何实现分页的: ----使用ROW_NUMBER() CTE查找第一页20行记录WITH Paging AS(SELECT TransactionID , ProductID , Trans原创 2012-08-23 11:57:25 · 1952 阅读 · 0 评论 -
初探SQL Server 2012 包含数据库
SQL Server将认证和授权分散给了不同的对象来完成。SQL Server的“登录名”用于认证,连接SQL Server的Windows账号或账号所在的组必须在SQL Server中有对应的登录名才能成功登录到SQL Server上。而每个数据库中的“用户”被授予了操作数据库中对象的相应权限。登录名和用户之间通过SID联系起来。每个登录名在master数据库中都记录有该登录名所对应的SID。而原创 2012-08-22 10:25:38 · 1619 阅读 · 0 评论 -
Msg 3059 This BACKUP or RESTORE command is not supported on a database mirror or secondary replica
配置好 2012 AlwaysOn High availability Group就想体验一下在辅助数据库做备份的新功能。在辅助服务器备份,这样可以减轻主服务器的负载(非常好的一项改进,以前Databasemirroring辅助数据库是不可以访问的)。 但是备份的时候却报错: Backup databasetesttodisk='c:\test.bak' Msg 30原创 2012-08-21 16:56:50 · 3336 阅读 · 1 评论 -
SQL Server Always on Listener 配置和作用
在SQLServer 2012 Always On中我们可以通过创建一个可用性组侦听器来提供到给定可用性组的数据库的客户端连接。可用性组侦听器是一个虚拟网络名称 (VNN),客户端可连接到此名称以访问 AlwaysOn 可用性组的主副本或辅助副本中的数据库。可用性组侦听器使客户端无需知道它要连接到的 SQL Server物理实例的名称,即可连接到某个可用性副本(相当于SQLServer集群的V原创 2012-08-21 15:00:30 · 3952 阅读 · 0 评论 -
SQL Server 2012 Always on Availability Groups安装Step by step 2
Part1中我们已经配置了Cluster,Part2 我们安装SQL Server 2012 评估版(要使用64位的SQLServer, X86不支持Always On)并且配置Alaways On Group. 1. 以管理员身份安装 2.选择单机安装(不是集群安装) 3.SQL Server 2012的新功能,可以在安装的时候搜索最原创 2012-08-20 15:34:12 · 9040 阅读 · 2 评论 -
2012 使用XEvent sqlserver.blocked_process_report检测阻塞
网上看到的一篇文章来分析阻塞的,非常简便而且性能很好,跟大家分享。原文地址:AnXEventa Day (21 of 31) – The Future – Tracking Blocking in Denali 在2005新增的Blocked Process Report trace事件是我最喜欢的功能之一,当进程被阻塞超过用户允许的阻塞时间后会自动产生XML的报表。我曾经2年前针翻译 2014-02-25 14:48:17 · 1793 阅读 · 0 评论