微软亚太区数据库技术支持组 官方博客
连接数据库镜像出现超时(timeout)的可能原因
你的数据库是做了镜像的数据库,然后你在程序里面连接这个数据库。但是有时候你发现您的程序比连接非镜像数据库的更容易出现连接超时(timeout)。这里面一个可能原因就是客户端程序连接镜像数据库和非镜像数...
Author: APGC DSD Team Date: 02/29/2012
SQL Server上的一个奇怪的Deadlock及其分析方法
最近遇到了一个看上去很奇怪,分析起来很有意思的死锁问题。这个死锁看上去难以理解。而分析过程中,又使用了很多分析SQL Server死锁的典型方法。记录下来整个分析过程还是很有意义的。 问题重现步骤:...
Author: APGC DSD Team Date: 02/27/2012
MS SQL Server 连接问题圣经(下篇-TCP/IP)
在另一篇文章中我们讨论了命名管道,这篇讨论TCP/IP的连接问题。...
Author: APGC DSD Team Date: 02/23/2012
案例研究: SQL 2008 SP2 找不到SQL Server Engine
最近我有个客户碰到一个很奇怪的问题。他安装SQL server 2008 SP2的时候, SP2的安装程序无法找到SQL server。界面如下: 正常的界面应该是这样的: 你可以从上图看到,...
Author: APGC DSD Team Date: 02/19/2012
SQL Server 2008 R2提高DBCC CHECKDB速度的trace flags
DBA的头痛的一个问题是, 如果数据库很大,比如几百GB, 几个TB,那么DBCC CHECKDB可能需要很长时间如几个小时甚至整天....
Author: APGC DSD Team Date: 02/15/2012
Windows Small Business Server 2008 Premium Edition中SQL Server安装遇到操作系统版本检查失败问题
【问题介绍】 我们知道Windows Small Business Server 2008 (SBS) Premium 版本附带有SQL Server的。这个附带的SQL Server其实是标准版...
Author: APGC DSD Team Date: 01/31/2012
影响SQL Server数据库应用性能的几个常见因素 (2012/1/18)
影响SQL Server数据库应用性能的几个常见因素 性能问题是困扰数据库用户的常见问题之一。经常会有人因为遇到性能问题,质疑SQL...
Author: APGC DSD Team Date: 01/17/2012
错误20598 -在订阅服务器上找不到该行
在事务复制中,有很多允许您进行复制配置环境自定义的情况,它们有可能会引发数据不同步的可能,从而来引发错误20598 (“The row was not found at the...
Author: APGC DSD Team Date: 01/09/2012
使用network monitor trace发现应用程序在数据库上执行时的timeout错误
一个奇怪的timeout 问题—--使用network monitor trace发现应用程序在数据库上执行时的timeout错误。 问题的描述:...
Author: APGC DSD Team Date: 01/03/2012
简介数据库日志文件的增长
我们经常遇到客户问和数据库日志相关的问题。比如: 1. 我的数据库只有10GB,为什么我的日志文件有40GB,而且还在增长? 2. 我无法对数据库进行更改操作了。报错说我的日志空间已满。 3....
Author: APGC DSD Team Date: 12/29/2011
Database using Full Text Catalog 备份失败
我最近在做一个关于备份失败的Case。这个备份和Full Text Catalog一起使用。这种状况在SharePoint数据库中很常见。它使用了SQL Server中的全文索引功能(Full...
Author: APGC DSD Team Date: 12/28/2011
Kerberos 验证
我将在这里阐述关于Kerberos验证的过程。在此之前,我们先记住如下两个规则。我将在下文进行解释。 · 如果A与B两者拥有只有他们之间想要分享的信息,他们就会对该通信通过Session...
Author: APGC DSD Team Date: 12/26/2011
DENALI ALWAYSON 可用性组介绍
【介绍】 SQL Server针对高可用性,有好几种解决方案,包括: 日志传输,复制,镜像,群集。在下一个版本的SQL Server (代码名为DENALI) 引入了新的解决方案叫ALWAYSON。...
Author: APGC DSD Team Date: 12/21/2011
SQL Server 2008中的Service SID 介绍
【介绍】 我们打开SQL Server 2008 Management Studio, 会发现有如下几个登录: NT SERVICE\ClusSvc, NT SERVICE\MSSQL$KATMAI和...
Author: APGC DSD Team Date: 12/13/2011
如何有效抓取SQL Server的BLOCKING信息
SQL...
Author: APGC DSD Team Date: 12/11/2011
TDE开启模式下恢复数据库备份
TDE是“透明数据加密”(Transparent Data Encryption),为SQL server...
Author: APGC DSD Team Date: 12/07/2011
Delete大量数据后SQL Server性能下降
今天给大家分享一个”删除大量数据后SQL Server性能下降”的案例。一般而言,数据库数据减少后,应该有助于提高SQL...
Author: APGC DSD Team Date: 12/05/2011
分布式死锁的一个例子
有时候你会发现你的程序没有响应了,而此刻你在SQL server里面发现对应的线程在等待网络IO如下所示: select...
Author: APGC DSD Team Date: 12/01/2011
什么是PAGELATCH和PAGEIOLATCH
在分析SQL server 性能的时候你可能经常看到 PAGELATCH和PAGEIOLATCH。比方说 Select * from sys.dm_os_wait_stats...
Author: APGC DSD Team Date: 11/28/2011
SQL SERVER SQLOS的任务调度
【介绍】 SQL Server 通过WORKER, SCHEDULER, TASK等来对任务进行调度和处理。了解这些概念,对于了解SQL Server 内部是如何工作,是非常有帮助的。...
Author: APGC DSD Team Date: 11/23/2011
利用Ring Buffer在SQL Server 2008中进行连接故障排除
SQL Server 2008中包含一个新功能,旨在帮助解决特别棘手的连接问题。这个新功能是Connectivity Ring...
Author: APGC DSD Team Date: 11/20/2011
SQL SERVER对NUMA的支持
【NUMA介绍】 目前,CPU主频速度和CPU的个数增长得很快。但是CPU访问内存的时候,速度依旧跟不上。虽然我们提出了L3...
Author: APGC DSD Team Date: 11/15/2011
在群集环境下用命令行启动数据库
【介绍】...
Author: APGC DSD Team Date: 10/09/2011
了解群集环境下的数据库高级属性
【介绍】 在群集环境下,数据库资源有一些属性。深入了解数据库资源的属性,对于我们更好的管理群集下的数据库,有很大的帮助。我们这里介绍一个公共的属性和特有的属性。并且试验这些属性。这里以Windows...
Author: APGC DSD Team Date: 10/09/2011
Kerberos和NTLM - SQL Server连接的那点事
当我们使用Windows Authentication去连接SQL Server的时候,SQL...
Author: APGC DSD Team Date: 09/26/2011
为什么生产环境会跑得比测试环境还慢
一套数据库应用系统,在测试环境里运行得非常理想,性能不错。生产环境中的服务器比测试环境要高档,价钱更贵,应该会跑得更快吧?可是在某些情况下,事与愿违,整个应用,或者应用的某个功能组件,在生产环境里跑得...
Author: APGC DSD Team Date: 09/19/2011
T-SQL中REPLACE函数“怪异”行为
问题描述: =================...
Author: APGC DSD Team Date: 09/12/2011
在Windows 2008 R2高端机器上运行SQL Server 2008时,CPU个数的考量
【背景介绍】 通常SQL Server在运行时,我们在错误日志里,会发现有多少个CPU被检测到。如下面的例子,SQL Server检测到了总共有4个CPU. 我们知道SQL...
Author: APGC DSD Team Date: 09/04/2011
一个没配置impersonate却和impersonate权限相关的linked server问题
当我们采用最简单的方法配置了一个SQL Server,如下图: 却出现了一个莫名奇妙的错误: ERROR1: TCP Provider: An attempt was made to access a...
Author: APGC DSD Team Date: 08/31/2011
如何使用JDBC驱动来测试SQL Server连接
大家可能都知道如何使用ODBC, OLEDB或者SQL Native Client这些驱动来测试SQL Server的连接。那么如何使用JDBC驱动来测试SQL Server连接呢?...
Author: APGC DSD Team Date: 08/30/2011
事务复制会话 (五)
五、分发代理写者线程延迟...
Author: APGC DSD Team Date: 08/25/2011
事务复制会话 (四)
四、分发代理读者线程延迟...
Author: APGC DSD Team Date: 08/23/2011
事务复制会话 (三)
三、日志读取器写者线程延迟 可能原因:阻塞 日志读取器代理-OUTPUT日志中“write...
Author: APGC DSD Team Date: 08/23/2011
事务复制会话 (二)
二、日志读取器读者线程延迟 一般故障排除: 向日志读取器添加“-OUTPUT”参数,来分解读(Fetch time)和写(Write...
Author: APGC DSD Team Date: 08/18/2011
事务复制会话 (一)
当对事务复制性能问题进行故障排除时,我们可以将数据流分为四段同步的会话,测试每段会话的性能,将有助于确认应该从哪里开始瓶颈调查。 1)...
Author: APGC DSD Team Date: 08/18/2011
快照代理挂起的故障排除
今天们来介绍一个关于快照代理挂起的案例分析。 案例背景:从SSMS(SQL Server Management Studio)启动快照代理时,SQL Server 2008快照代理出现挂起问题。...
Author: APGC DSD Team Date: 08/15/2011
SQL Server 2005/2008复制可恢复被中断的快照传递
背景 在很多情况下,客户可能会有一个很大的数据库被发布,创建这个大数据库的快照通常会是比较困难的。而且,即使被发布数据库的大小在可管理范围之内,网络的速度和可靠性也可能会使问题变得复杂。 从SQL...
Author: APGC DSD Team Date: 08/11/2011
父子关系维度的使用
SQL Server 2005分析服务(以下简称分析服务)的父子维度(Parent-Child...
Author: APGC DSD Team Date: 08/10/2011
合并复制无法使用Management Studio查看和解决冲突
合并复制无法使用Management Studio查看和解决冲突 在SQL Server中,我们提供了复制的功能以便多个SQL...
Author: APGC DSD Team Date: 08/02/2011
数据库镜像中证书过期的解决方案
在非域控环境中创建数据库镜像, 我们必须使用证书来创建数据库镜像。 大致的步骤包括: 在为数据库镜像配置的每个服务器实例上执行下列步骤: 在 master 数据库中,创建数据库主密钥。 在...
Author: APGC DSD Team Date: 07/26/2011
为什么SQL Agent job的next run time会发生突变
A real case. 一开始的的现象是很多每10分钟和5分钟执行一次的job会突然next run time变成第二天的某个时间,因此跳过了中间20多个小时:...
Author: APGC DSD Team Date: 07/22/2011
关于SQL 2008数据库压缩后收缩(database shrink)的测试实验和性能比较
如果您正在面临压缩数据库的问题,那么这篇文章很可能帮助启发您。...
Author: APGC DSD Team Date: 07/12/2011
SQL Server 性能问题—等待RESOURCE_SEMAPHORE
SQL Server 性能问题—等待RESOURCE_SEMAPHORE SQL Server 有 两类RESOURCE_SEMAPHORE 等待事件:...
Author: APGC DSD Team Date: 07/06/2011
SQL Server 内存泄露”(memory leak)的案例—游标导致的内存问题
问题描述:客户反映SQL Server运行一段时间就会报出内存不足的错误,怀疑是有内存泄露。从SQL Server的error log里面看如下错误信息: 2009-05-14 10:54:20.71...
Author: APGC DSD Team Date: 07/01/2011
SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件
SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件...
Author: APGC DSD Team Date: 06/28/2011
SQL Server 2005游标的行为变化导致的死锁问题
产生死锁的场景: 连接1: DECLARE @cursor INT EXEC sp_cursoropen @cursor OUTPUT, 'select * from employee', 2, 2...
Author: APGC DSD Team Date: 06/15/2011
[How to] 如何通过linked server对远程Oracle进行数据操作
- Openquery Openquery是使用linked server中非常推荐使用的函数。通常情况下,如果我们用四段式的名称访问远程的oracle table,比如: Select *...
Author: APGC DSD Team Date: 06/09/2011
巧用SQL Server(Ranking)实现view的排序功能
首先,让我们来做一个简单的实验 Create view test_view As Select top 100 percent * from table order by ID Create view...
Author: APGC DSD Team Date: 06/06/2011
Linked server和SSIS连接Oracle时的常见问题
- Linked server去连接oracle的时候,是按照SQL Server 引擎的版本去载入oracle provider的版本。如果SQL Server是64bit的,只能载入64 bit...
Author: APGC DSD Team Date: 05/24/2011
隐藏SSMS和Visual Studio上广播的SQL Server服务器名
一、问题描述 在某些情况下,我们可能不希望将重要的SQL Server的服务器名在一些SQL的工具中广播出来 (如图1)。本篇我们将介绍如何从SSMS(SQL Server...
Author: APGC DSD Team Date: 05/18/2011