Articles of sql server

亚马逊云服务灾难恢复

为了简化我们的环境,在最primefaces级别上,我们在一台服务器上运行IIS 6上的.NET网站,并且该网站依赖于来自另一台服务器上MS SQL 2005数据库的数据。 为了达到灾难恢复的目的,我们在地理位置偏远的地方复制了这个基础设施。 我们rsync .NET代码文件到远程IIS服务器。 我们将我们的SQL数据logging到远程SQL服务器。 我们似乎可以在亚马逊的云中做类似的事情。 使用由EBS卷支持的EC2机器。 其优点是我们可以以较低的成本使用较小的机器,直到我们实际需要故障转移,在这种情况下,我们可以启动更大的机器来处理负载并附加预先存在的EBS卷。 这个项目只是在发现/探索阶段,我们可以从社区中使用Amazon AWS的一些经验。 想到立即有用的东西: 有没有人有在AWS中运行MS SQL Server 2005的经验? OLTP负载(如数据库驱动的网站产生的性能)一定会受到影响,但是您的虚拟SQL服务器在哪里工作和失败(即磁盘I / O是废话……我们可以在物理服务器上处理约5k事务/秒与同样spec'ed的虚拟机我们的能力减半)。 从长远来看,在云计算中运行灾难恢复解决scheme的所有意外成本之后,您是否真的存了钱? 隐藏的成本在哪里? 如果您是以自动化的方式将数据提交给亚马逊,那么您是如何处理的? 平面文件很容易,但是如果您正在运行SQL或Exchange,那么我对您使用的工具特别感兴趣。 有没有办法直接写入EBS卷,或者您是否强制将EBS卷附加到EC2实例并使用操作系统? 如果您不幸遇到AWS来处理生产负载,那么它是如何作为灾难恢复解决scheme的? 很明显,每个人的恢复目标都不一样,所以我想我真的只是想知道AWS在哪里比较优雅/有利,而且它只是落在你面前 其他见解和现实检查都是值得赞赏的。 TIA花时间与社区和我分享你所知道的。

是否有可能获得访问SQL服务器中的数据库的所有作业的列表?

是否有可能获得在SQL中访问数据库的所有作业的列表? 我想不出办法做到这一点。 我可以得到所有工作的清单,但不是他们访问的数据。 谢谢

MySQL服务器高stream量使网站真的很慢或无法加载

最近我们一直在我们的MySQL服务器有很多问题,从网站很慢,甚至无法加载它们。 服务器是只运行我们的MySQL数据库的专用服务器。 我一直在使用一个探查器(JetProfiler)和压力testing工具(loadUI)进行一些testing。 如果我使用loadUI连接50个同时连接到我们的网站之一,运行一个极大的查询它已经使网站无法加载。 其中一个让我担心的事情是,当我看着Jetprofile时,它总是显示1.00的Treads_connected,而且当它碰到2.00时,我无法连接。 这三大高峰是我用loadUI进行testing时,第一个是15个同时连接,使得它仍然能够加载网站,但真的很慢,第二个是40个同时连接,已经无法加载和第三个是100连接,也没有使其负载了。 另一件让我担心的事情是,在JetProfiler中,所有使用的查询都是全表扫描,这可能是问题所在吗? 我作为testing运行的网站运行3个查询,其中一个用于输出大约1000行的菜单,一个用于大约560行的增加,另一个用于获取大约7000行的大小的查询(见下图截图) 我也监视了服务器的CPU,这里似乎没有问题,甚至当我用loadui做了很多连接的时候,CPU仍然很低。 我似乎无法弄清楚当网站stream量很高时,网站无法加载的主要原因是什么,如果有人有其他的testingbuild议或者可能导致问题的东西,请告诉我。

连接到SQL Server 2008 R2

我发现这样的十几个问题,全部阅读,但仍然找不到问题。 我有一个运行SQL Server 2008 R2 express的专用服务器。 我启用了TCP / IP,添加了防火墙例外,启用了混合身份validation,启动了SQL Browser。 我可以从家用电脑连接到这个数据库服务器。 但从我的工作电脑,我不能。 但是,我可以连接到RDP,我可以telnet 1433并得到回应。 我试图从工作连接到另一个SQL Server 2008 R2,并工作。 有任何想法吗?

使用计算机帐户(DOMAIN \ MACHINENAME $)从IIS7.5连接到SQL Server 2008+的安全问题/风险

我正在与一组工程师进行.NET 4 / MVC 3开发,在本地使用Windows 7 Enterprise和IIS 7.5,并连接到MSSQL 2008+开发/testing数据库。 这些数据库是远程的,但仍在相同的Active Directory环境中。 我们当前的设置需要我们的本地开发环境作为我们的个人帐户(例如DOMAIN\Paul )连接到SQL,我们通过将应用程序池的凭据设置为与我们用来login到工作站的凭据相同。 在数据库服务器上,我们已经configuration了一个组(例如DOMAIN\EngineerGroup ),它具有对我们的开发/testing数据库的适当访问。 这似乎工作得很好,除了每次更改我们的密码时不得不在IIS中更新我们的凭据带来的不便之处。 (我们的企业/团体政策强制要求我们定期更改密码。) 我想知道是否有任何安全风险或与使用内置的ApplicationPoolIdentity帐户相关的其他问题。 我已经通过创build与DOMAIN\MYMACHINE$相对应的新SQLlogin并授予它与DOMAIN\EngineerGroup相同的访问权限,从而在独立环境中工作。 我的build议是创build一个新的Active Directory组,例如DOMAIN\EngineerWorkstationGroup ,其成员是每个工程师的工作站(而不是每个工程师的用户帐户),并授予对新组的相同访问权限。 理想情况下,我正在寻找一些合理的权威文章或文档(大概来自微软),详细说明了这些MACHINENAME$账户如何获得保护,它们可能与用户帐户有什么不同,以及它们使用会给我们带来什么(如果有的话) 。 到目前为止,我发现的最好的资源是关于iis.net的文章。 我已经尝试了许多search,并没有真正发现任何其他讨论使用不同的AD帐户types的权衡。 提前致谢! PS我们也考虑过使用一个中央域帐户(例如,创build一个像DOMAIN\EngineerAppPool这样的帐户,并且每个人都从该帐户的IIS连接到SQL),但是我认为这使得审计和分析更加困难。

SQL Server相关的perfmon计数器在远程机器上移植0

我试图通过perfmon来监视远程SQL Server,但所有与SQL相关的计数器都是0。 什么工作: 在运行Microsoft SQL Server 2008 R2的目标Windows Server 2008上,读取服务器和SQL Server相关的计数器。 从远程Windows Server 2008计算机上,使用性能监视器读取目标SQL Server的服务器相关的perfmon计数器(%处理器时间)。 什么不行: 从远程Windows Server 2008计算机读取目标SQL Server的SQL Server相关的perfmon计数器(例如,批处理请求/秒)。 有没有我错过的许可?

可以定期将MS-SQL表格导出到Linux上的另一个数据库格式,而无需完成转储?

我们有一个运行SQL-Server的生产服务器,它保存我们的后端数据,例如客户信息,销售发票等。这些数据的性质是“旧”数据可以改变,例如客户更新他们的地址。 目前,我们使用Windows Server 2008实例作为研究服务器,以便我们可以在其上运行MS-SQL从站,从事活动服务器以事务方式进行复制。 然后,我们每天从从机输出平面文件到我们的研究模式,这恰好是一个MySQL数据库。 我们通过将从数据读入一些algorithm来实现这一点,这些algorithm修改并将数据写入MySQL研究数据库。 我们删除研究数据库中的所有表格,并每天进行干净的导入以处理生产数据库和从属数据库中可能发生变化的“旧”数据。 因此,从实况数据库到我们的研究模式,实质上总是需要每天进行完整的转储和重新导入,这对我们来说是很好的,因为这些都是在本地完成的。 不幸的是,我们在MS-SQL复制和Windows服务器上都遇到了很多问题。 这些问题的来源实际上大多是以人为本而不是技术。 但是,我们增加了一些问题,我们不得不使用其他Linux应用程序服务器,因为在Windows上运行我们需要的一些平台/堆栈在Windows上很难。 我想把我们的研究服务器移动到一个我更熟悉的,能够正确pipe理和configuration的Linux机器上,但是我不知道最好的行动计划,从实时MS-SQL数据库到我们的研究MySQL模式,因为我们现在不会有活动复制到奴隶的选项。 基本上: 大约有5个SQL Server表总共〜3GB 我们的IT人员担心生产服务器上的IO负载,如果我们每天做3GB的出口(目前我们做事务复制到一个从机,然后从从机输出3GB)。 我们将SQL-Server数据更新到我们的研究模式的更新过程期望每天都进行整个导入,但是当然从平面文件/ SQL文件或表中导入并不重要。 所以,我们知道,无论如何,我们将会对SQL-Server数据进行平面文件导入,但问题是,是否有一种明智的方式来每天从MS-SQL表中导出数据,而不必做一个完整的转储? 我不是在谈论复制,因为在接收端不会有MS-SQL实例,因为它是一个Linux服务器。 但是,是否可以从MS-SQL服务器只导出已经修改了字段的行? 也就是说,在不修改SQL-Server表的schema的情况下当然要标记编辑的行… 🙂 SQL服务器可以保存修改的行或任何东西的日志? 如果没有这一切,是否有人有一个关于是否预计在每次进行3GB导出时,预算不足的SQL Server实例会跌倒? 这一点我不是真的买…我们正在谈论在早上几个小时的数据库负载最小(我们是一个小型的B2B互联网零售商,所以不会期望在这些小时内进行) 。 谢谢!

更大的ProjectServer农场performance更差

我正在使用SharePoint 2007 sp3和SQL Server 2008 r2的 Project Server 2007 sp3 。 我最近从2台服务器(1个数据库和1个应用程序/ Web)将我的服务器场迁移到了一个拥有多台服务器,群集数据库,负载均衡器,function强大的处理器和大内存的大型服务器场。 此服务器场具有多个 Web服务器,项目应用程序服务器,SharePoint应用程序服务器和一个单独的索引服务器。 但新农场中Project Server的性能已经下降 。 视图花费更多的时间来加载数据,项目发布时间也增加了。 我也面临着导致项目服务器队列作业失败的死锁问题。 任何人都可以告诉我,这个问题的原因是什么,应该从什么angular度来研究这个问题? 这主要是因为现在应用程序服务器需要与其他应用程序服务器进行通信吗 谢谢!

如何从一台MS-SQL 2008服务器迁移100个数据库到另一台? (寻找自动化)

首先让我说我不是DBA,但是我负责将我们当前的开发服务器中不到100个MS-SQL 2008数据库移动到新的/更好/更快的开发服务器上。 由于这只是一个本地开发服务器,暂时停机是可以接受的,但我正在寻找一种方法来移动所有的数据库(最好是批量)。 我知道我可以把每一个都拿出来,然后在新的服务器上恢复它,但是考虑到数据库的数量,我正在寻找更有效的方法。 我不反对学习一个新的软件,编写代码或者任何其他的要求,只要它加快了这个过程。

间歇性login问题到SQL Server

我的网站是连接到SQL Express数据库的ASP.NET 2.0网站。 每当我加载我的网站时,我会得到以下错误信息。 用户名“MyUsername”login失败。 然后在另一次我得到以下错误信息。 从服务器接收结果时发生传输级错误。 (提供程序:TCP提供程序,错误:0 – 指定的networking名称不再可用。 按F5几次后,它将消失。 这是非常间歇性的,这让我疯狂,因为托pipe我的网站公司不能找出为什么发生这种情况。 然后,它的作品,然后它不,然后它不! 任何想法???