Articles of sql server

SQL Server:新服务器上的性能更差

我们一直在专用服务器(单四核,6 GB的RAM),并正在转移到一个新的专用服务器(2个六核,32 GB的RAM)。 两者都是Windows Server 2008,SQL Server 2008 R2。 新服务器上的性能比旧的较慢的服务器稍差。 在testing中,我们的ASP.NET应用程序运行速度降低了10-20%。 使用STATISTICS IO和STATISTICS TIME运行单独的昂贵查询,新服务器上的运行时间会缩短10 – 20%。 SQL查询configuration文件在昂贵的查询上显示更高的CPU使用 新服务器上的任务pipe理器显示sqlserver.exe消耗22 GB的RAM,但CPU值始终保持非常低。 我已经更新了所有的统计数据,重build或重组索引等。考虑到我所做的testing数量,执行计划应该保存在新的服务器上。 如果有任何缺失的索引(我认为没有),它们会同样影响到新老服务器。 New有一个旧的相同数据的恢复备份。 我期望在新的服务器上的性能会更好,但更关心的是负载。 如果旧服务器即使在负载情况下运行得更好,那么当这个新的稍差的服务器必须承担这个负载时会发生什么? 我还能在这里错过什么?

尝试通过SSMS 2012连接到SQL Server 2000实例

所有 – 我有一个开发与Windows Server 2008 R2的虚拟机服务器,并在其上我有以下版本的SQL Server安装: SQL 2000 – Developer Edition SQL 2005 – 企业版 SQL 2008-R1 – 企业版 SQL 2008-R2 – 企业版 SQL 2012 – 企业版 这些SQL实例中的每一个都是命名实例,我在名称中使用版本号,例如: 服务器名\ SQL2K0 服务器名\ SQL2K5 我能够从本地机器访问所有这些实例,没有任何问题,除了使用SSMS 2012可以从远程机器访问(login)所有这些实例的SQL 2000实例之外。我无法访问2000实例远程使用SSMS 2012,但奇怪的是,我能够在本地访问SSMS 2012的SQL 2000实例。 我也能够使用SSMS 2008-R2远程访问SQL 2000实例。 所以我不认为这是一个防火墙的问题,也不是一个关于远程访问的问题,但是我没有想法,我错过了什么? *** *** UPDATE 好吧,我终于有一些时间回到这我仍然无法通过SSMS 2012访问SQL2K0实例,但我安装了SSMS 2008 R2,我能够连接到SQL 2K0实例。 所以现在我已经准备好了!!!!!

configurationIIS应用程序池以使用ApplicationPoolIdentity访问SQL Filestream

我有一个在单个应用程序池中有大量应用程序的IIS 7.5服务器。 其中一些应用程序在同一个域上的远程机器上访问SQL Server 2008 R2 Filestream。 应用程序池以ApplicationPoolIdentity标识运行,并且一切正常。 现在我需要将这些应用程序的几个移动到一个新的应用程序池。 问题是,即使我用相同的设置创build新的应用程序池,我无法访问FileStream,我得到臭名昭着的用户'NT AUTHORITY \ ANONYMOUS LOGON'login失败'。 问题不在于SQL Server或IIS正在运行的机器的configuration,否则我将无法从其他池访问服务器。 另一方面,这两个池似乎configuration相同。 如果我将新池的身份设置为networking服务,错误消失。 我错过了什么? 编辑:我想补充一点,在IIS上运行一个站点运行所有的应用程序和应用程序池。 在网站的身份validation页面中,除匿名身份validation之外,所有条目都被禁用(ASP.NET模拟,表单身份validation,Windows身份validation…)。 运行在服务器上的应用程序完全是Web服务。

使用SMO WMI ManagedComputer枚举SQL Server实例的exception

我正在尝试在安装了SQL Server 2008 R2的Windows 7上使用PowerShell 2.0中的SMO WMI API /对象,以使用Managed Comuter对象获取本地计算机上的SQL Server实例列表。 但是,当我尝试访问对象上的任何数据时,我在实例化对象后收到exception。 我以pipe理员身份运行PowerShell。 $computer = New-Object Microsoft.SqlServer.Management.Smo.WMI.ManagedComputer ($env:computername) $computer.ServerInstances 结果在这个错误: 尝试枚举集合时抛出了以下exception:“尝试pipe理服务时SMO发生exception”。 在线:1个字符:89 +(New-Object Microsoft.SqlServer.Management.Smo.WMI.ManagedComputer($ env:computername))。 <<<< ServerInstances + CategoryInfo:NotSpecified:(:) [],ExtendedTypeSystemException + FullyQualifiedErrorId:ExceptionInGetEnumerator 有什么服务,我必须使这个工作? WMI服务正在运行。 有我需要的其他设置吗? 为什么我不能枚举SQL Server实例?

2008群集服务(SQL)到2008 R2群集服务

我发现很多文章用于在SQL 2008到SQL 2008 R2的集群环境中升级SQL。 但是,我还没有find关于将运行多个SQL版本的当前Server 2008故障转移群集迁移到Server 2008 R2故障转移群集的许多信息。 由于您无法将2008 R2服务器join到2008故障转移群集,因此,该过程是什么?

SQL Server:无法login到服务器上的SQL Server Management Studio

我在Windows Server 2012上安装了SQL Server 2012。 我回头几天后,无法使用Windows身份validationlogin到SQL Server Management Studio(SMS),即使我使用“以pipe理员身份运行”启动SMS。 我不断收到错误18456。 可悲的是,我没有记下在安装过程中设置的模式或者我创build的用户名(如果有的话)。 我应该有,但没有。 事件查看器显示更多的细节。 条目是: 用户'\ Administrator'login失败,原因:找不到与提供的名称匹配的login名。 (客户:) 由于目前SMS不是一个选项,我如何恢复访问? 我使用pipe理员帐户login。

SQL 2008报告服务SSL证书链不受信任

我在Server 2008 R2上安装了SQL Server 2008标准版,操作系统和SQL Server获得了最新的服务包和更新。 SQL Server已启动并正在运行,但无法通过Web Interface连接到SSRS,每次我都会收到以下消息: (provider: SSL Provider, error: 0 – The certificate chain was issued by an authority that is not trusted. 在事件日志中,我收到很多Schannel错误,ID 36882和36888.(远程服务器证书不可信)证书被固定到事件,它是一个自签署后退证书。 我试图解决的问题: 仔细检查SSRSconfiguration实用程序中的所有设置。 将rsreportserver.config中的“SecureConnectionLevel”值更改为0。 在SSCMconfigurationpipe理器中,closures对SQL Servernetworkingconfiguration和SQL Native Client的强制encryption。 在cliconfig.exe中,closures命名pipe道和TCP / IP的强制encryption。 SSRS仍会尝试检查自签名回退证书的信任状态。 我只是想获得SSRS访问安装MS CRM 2011到数据库,这是否会通过closuresSSL导致所有连接信任和在本地networking,甚至修复authentication错误无关紧要。

更改TFS服务帐户

我安装的TFS安装不正确,服务运行的帐户是开发人员帐户! 不是很好。 我已经创build了一个名为TFSService的域帐户来运行TFS,我将使用TFS中的“Application Teir”中的“更改帐户”选项来更改帐户,但是如果有任何我需要应用的权限数据库服务器上的数据库(这是一个单独的机器)? 或者这是TFS照顾它使用当前帐户的自我? 我不想申请的权限,并在尝试做同样的事情时,TFS失败。

SQLIO IOPS说明

好。 我们有一些我们用于MSSQL的PowerEdge Rack服务器。 我有一个服务器有3个RAID 1 RAIDarrays是SATA。 我可以运行SQLIO并获得接近6000的IOPS。 这是如何远程可能的? C:\Program Files (x86)\SQLIO>sqlio.exe -kW -s300 -fsequential -b8 -Fparam.txt sqlio v1.5.SG parameter file used: param.txt file E:\testfile.dat with 2 threads (0-1) using mask 0x0 (0) 2 threads writing for 300 secs to file E:\testfile.dat using 8KB sequential IOs size of file E:\testfile.dat needs to be: 10737418240 bytes current […]

数据库(〜2TB)缓慢的MSSQL – 索引/碎片?

我有一个相当大的MS SQL数据库(〜2TB)。 大部分数据都在一个表中(约60亿行)。 两个星期前,我在大表上删除了两个非聚簇索引,并将数据迁移到单个6TB RAID SSDarrays上。 然后,我重新创build了两个索引,花了相当一段时间(假设因为我目前有数据(表和索引)和login在同一个arrays,似乎与RAID我不能有快速顺序和随机读写与此同时)。 无论如何,重build索引后,它运行了大约一个星期。 在这个星期里,我一直在大桌子上慢慢地清理干净,这只是删除不需要的旧行。 到目前为止,我已经从60亿中删除了大约3亿,估计还有很多事情要做。 现在运行了大约一周后,现在运行速度非常慢,我不确定哪个是最好的。 现在的情况: 双至强 192GB内存 带有SQL Server 2012的Windows Server 2012 CPU达到100%(16核心) – 在放缓之前只使用了大约50% IO似乎不太努力(没有队列) 大表目前有(我现在没有任何碎片信息): 1x聚集指数:48%碎片 1x非聚簇索引:36%分段 1x非聚簇索引:10%碎片 我曾经在这个桌子上有两个索引,但不久前就放弃了 你认为最好的解决我的问题 在同一个数组上重build非聚集索引(假设这样可以解决这个问题,但是需要很长时间才能完成,在不久的将来可能会出现同样的问题,因为我还在清理这个表) 在新的RAIDarrays上重build非聚簇索引(应该像上面那样修复,但可能会更快) 将非聚簇索引移动到新的RAIDarrays(最快的选项) 在新的RAIDarrays上重新创build两个旧索引(不确定是否可以减轻CPU或IO压力) 碎片索引是否会导致更高的CPU使用率? 还有什么我可以失踪? TIA