Articles of sql server 2005

SQL Server 2005全球经济放缓

两天前,我们的产品服务器遭受了巨大的经济下滑,主要症状是极其多的请求遭遇SQLTimeout。 我会很快描述我们的设置,我调查了什么,我们的解决方法,然后将跟随我的问题。 我们的设置 一对服务器托pipe我们的SAS应用程序的这个分支。 一个是在IIS上运行多个应用程序的应用程序服务器,另一个是遭受速度下滑的应用程序服务器,它是一个运行SQL Server 2005的Windows Server 2008服务器.SSQL托pipe的是100到200个数据库。 问题/调查 服务几乎停下来。 一些请求通过,但大多数遭受SQL超时。 SQL机器CPU和RAM看起来不错,平均CPU工作量大约为25%,内存大小为85%。 我当时没有想到要检查磁盘的活动,因为我直接去了'EXEC sp_who2' 结果显示数百个任务被ID 123阻塞,这个任务本身和其他100个任务被ID 456阻塞。正常执行通常根本没有阻塞任务。 当我在15-20秒后重新运行sp_who2时,popup了不同的阻塞ID,但阻塞/阻塞任务的数量似乎保持不变。 (由于紧急模式没有统计组) 大多数任务阻塞了“SELECT INTO”或“CREATE INDEX on temptable”等语句。 解决方法 杀死SQL进程并重新启动以恢复服务。 经济放缓没有重现,但我们知道我们处于危险之中。 我的问题 我能做些什么来解决这个问题,最好在重新发生之前呢? 子问题: 在正常的活动中,我可以调查另外一条路吗? 如果/当问题再次出现,我应该收集哪些信息? (需要快速获得,因为这意味着我们将再次遇到服务中断) 我到目前为止做了什么 从症状来看,我们怀疑问题是tempdb上的某种争用。 (另一个症状是右键单击tempdb以查看问题期间的属性在短时间内生成错误) 没有日志表明在tempdb上发生了自动增长事件,尽pipe据我所知,自动增长成功不会被logging,只有失败。 从那时起,我已经阅读了很多不同的信息来源,包括tempdb, http://www.sqlskills.com/blogs/paul/wait-statistics-or-please-tell-me-where-it-hurts/ http://www.sqlservercentral.com/blogs/robert_davis/2010/03/ 05 /断-下- TempDB的争用/ 从我收集的信息来看,最好的做法是设置初始大小的tempdb文件,并且每个核心最多有8个文件。 我们的计划是尽快实施(8核心,8个文件),因为这是最好的做法。 他们都将在同一个硬盘(现在),但我们认为最坏的情况是没有改善,最好的情况是我们获得逻辑争用瓶颈和磁盘I / O瓶颈之间的差异。 但是,我们不能确定与我们所遇到的问题的相关性。 据我所知,分裂到多个临时文件将有助于“PAGELATCH_XX”types的等待,但在正常活动期间运行Paul S. Randal的查询(请参阅第1页的链接),那种types的等待是不存在的。 我在正常活动中看到的前3名是: CXPACKET […]

为应用程序设置ASP.NET成员资格提供程序

我最近下载了DotWiki,我打算使用我的公司网站的支持部分。 应用程序本身有两个不同的安全模式“简单”和“完整”。 完全使用ASP.NET成员资格提供程序的安全性。 但是,当我运行以下命令(当然用适当的信息replace[sql server]等),我得到一个很大的错误。 aspnet_regsql -S [my computer name]\[sql server] -E -A all -d DotWiki 我运行这个时出现以下错误。 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regsql -S AGQAOFFICE \ SQLSER VER05 -E -A所有 – DotWiki 开始添加以下function: 籍 轮廓 RoleManager 个性化 SqlWebEventProvider 。 执行SQL文件“InstallMembership.sql”期间发生错误。 SQL错误号是290,SqlException消息是:无效EXECUTE sta 使用对象“关系”的方法,方法“SetUseVarDecimal”。 SQL Server:[我的电脑名称] \ [sql server] 数据库:[DotWiki] 加载的SQL文件: InstallMembership.sql 命令失败: […]

使用链接的服务器跨数据库服务器查询?

我们有多个包含信息孤岛的MSSQL 2005服务器。 我们希望我们的数据库开发人员能够以最透明和最高效的方式join这些孤岛。 数据库大小不一,但数千万行平均,并经常更新。 这些服务器在物理上位于同一地点。 我希望能够从许多不同的服务器实例中创build一种“单一逻辑数据库”。 链接服务器是明显的select,但是我担心查询对特定服务器的性能和紧密耦合。 我也担心吗? 你有经验来支持这个解决scheme吗? 我所称重的其他选项是使用复制,SSIS包,服务代理,或将更多的数据库物理地连接到我们的一台较大的机器上。 此外,我想知道是否有其他供应商提供解决这个问题?

在sql server 2008中镜像数据库

当主数据库比镜像数据库的变化less,即mirror_failover_lsn大于主服务器的mirror_end_of_log_lsn时,镜像会话暂停,无法恢复。 为什么这样? 。 现在我该如何恢复我的数据库以及如何重新build立会话?

SQL Server性能下降

我的一个客户拥有带有当前Service Pack的SQL Server 2005 Standard Edition。 在周末的Windows 2003 Server有一些Windows Update(所有安全补丁)应用。 在批处理过程中执行添加,删除和更新的性能从1000个事务处理到每秒30个事务处理。 SQL Server在它自己的服务器上。 通过IIS自己的服务器框上的Web应用程序。 这两个服务器托pipe在云中,并在专用networking(IP 192.168.xx)中引用 任何人听说任何Windows更新,阻塞SQL Server 2005? 我们检查过的东西: 在networking上直接在SQL Server服务器上运行查询具有相同的性能下降,因此networking基础结构,网卡和驱动程序似乎没有影响问题。 并非服务器上的所有查询都遭受相同的丢弃百分比,并且短的查询仍然以正常速度运行。 批处理最受影响。 没有任何Windows更新有任何提及的SQL Server。 日志文件大约5 GB,数据库大约4 GB 该应用程序自实施以来的最近几个月一直运行良好。 我不相信Windows更新只不过是巧合的时机而已,但也很难忽略。 想知道是否有任何最近的数据库pipe理员或开发人员与Windows更新杀死SQL Server性能的战斗。

MSSQL 2005迁移到2008 Express Edition – 任何并发症?

我开发了一个使用ASP.NET,Linq-to-SQL和MSSQL 2005的应用程序。但是,我想将它迁移到MSSQL 2008.我没有MSSQL 2008,所以我想知道是否可以为我分离我的2005分贝,并附加在2008年快递版,以testing它是否会在我的主机的MSSQL 2008服务器上工作? 我没有做任何复杂的事情(CRUD是从Linq到SQL完成的,所有存储过程都是ASP.NET成员默认的)。 这会工作,还是会因为我正在“降级”而发生错误? 如果我下载MSSQL 2008 Express Edition,它将和我的MSSQL 2005 Developer Edition在同一个系统上。 我希望这不会造成任何问题? 谢谢

问题与损坏1tb卷:我们可以拯救SQL数据库?

我们有一个例子,说明1TB卷如何被损坏。 系统事件查看器中有事件ID 55错误。 在运行chkdsk ,它会检查47%的索引并返回到命令提示符。 如果我们无法挽救驱动器上的数据,那么我们有一个完整的备份数据库从前一段时间。 其日志文件在不同的卷上是完整的。 恢复数据库并以某种方式重放日志文件是否可行? 我已经看到有关从日志文件备份(.trn)重放日志文件的文章,但是我们有实际的日志文件(.ldf)任何帮助,将不胜感激。

更改SQL复制中的存储过程

如何正确地ALTER SQL 2005合并复制中的StoredProcedure? 我只需要添加一个列。 我已经成功地将它添加到表中,现在我需要将它添加到SP。 我这样做,但现在不会与以下错误同步 – > Insert Error: Column name or number of supplied values does not match table definition. (Source: MSSQLServer, Error number: 213) 在下面添加我的评论,以方便查看 是的表更改已经被复制。 然后存储过程退出工作,因为列已closures,所以我做了存储过程的ALTER,并试图复制它。 现在它不会同步

在Windows 7 64bit上安装SQLServer 2005

这是3天,我想在我的电脑上Windows 7 64位下安装SqlServer 2005。 首先让我告诉你我到现在为止所做的和我所拥有的。 1 – 我的电脑上安装了Windows 7 64位 2 – 我试图安装SQl Server 2005“开发人员版” 2.1但是在“系统configuration检查”页面,我收到了两个警告,一个是“IISfunction需求” ,另一个是“ASP.NET版本注册需求” 。 2.1.1 。 我从控制面板的“打开或closuresWindowsfunction”部分安装了“Internet信息服务” 2.1.2我启用了来自“Inetpub => AdminScripts => adsutil.vbs”的 32位报告服务 2.2在这个阶段在系统configuration检查没有waring 3 – 所以我安装了SQl Server 2005 Developer Edition所有默认设置 4 – 我安装了Sql Server 2005 Service Pack 3 64位 现在,当我运行“pipe理工作室”没有名称在“服务器名称”部分。 我input我的电脑名称或“。” 我得到这个错误: 与SQL Serverbuild立连接时发生与networking相关的特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL […]

数据库邮件不会发送电子邮件

我想在MS SQL 2005中设置数据库邮件。我设置,但每次我尝试通过他们的电子邮件testing发送一个味精,它失败,我得到这个味精。 date7/7/2010 10:54:12日志数据库邮件(数据库邮件日志) 日志ID 48进程ID 2148邮件项目ID 23上次修改时间7/7/2010 10:54:12 AM上次修改者:sa 消息由于邮件服务器故障,邮件无法发送给收件人。 (使用帐户1发送邮件(2010-07-07T10:54:11)。exception消息:无法向邮件服务器发送邮件(发送邮件失败)。 我不明白为什么。 我正在使用我的isp smtp,它使用数据库邮件短时间工作。 我什至通过cmd提示ping我的smtp服务器,我可以达到它。 所以我不明白为什么它不起作用。 我甚至尝试过我的托pipe公司smtp和Gmail的smtp。 我总是得到相同的味精。 当我尝试教程提供我的Km_我得到 1) Exception Information =================== Exception Type: System.NullReferenceException Message: Object reference not set to an instance of an object. Data: System.Collections.ListDictionaryInternal TargetSite: Microsoft.SqlServer.Management.SqlIMail.Server.Objects.Account GetAccount(Int32) HelpLink: NULL Source: DatabaseMailEngine StackTrace Information =================== at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.GetAccount(Int32 accountID) at […]