我在通用硬件和SQL Server上使用内置的Windows性能监视器进行一些性能分析。 我一直在阅读很多有关使用哪个性能计数器的信息。 特别是关于等待和排队方法的这个文件是非常棒的。 然而,它推荐了很多的计数器,我担心如果我的计数器太多,那么我的生产服务器将会崩溃,或者结果太倾斜,无法获得准确的读数。 我不了解生成或收集这些统计数据的实际情况 – 他们通常将什么样的负载添加到系统中? 我知道,答案是“取决于”,硬件和当前的负载,但总的来说,我想知道是否有多less肯定是太多 – 一次20,50,100或更多的共识。 编辑:如果它是相关的,我有41个计数器当前configuration: \Memory\Page Faults/sec \Memory\Pages/sec \PhysicalDisk(_Total)\% Disk Time \PhysicalDisk(_Total)\Avg. Disk Queue Length \PhysicalDisk(_Total)\Disk Reads/sec \PhysicalDisk(_Total)\Disk Writes/sec \Process(sqlservr)\% Privileged Time \Process(sqlservr)\% Processor Time \Process(sqlservr)\% User Time \Process(sqlservr)\Page Faults/sec \Processor(_Total)\% Processor Time \Processor(_Total)\Interrupts/sec \System\Processor Queue Length \SQLServer:Access Methods\Full Scans/sec \SQLServer:Access Methods\Index Searches/sec \SQLServer:Access Methods\Page Splits/sec \SQLServer:Buffer Manager\Buffer […]
我试图在我的本地机器上安装另一个论坛,而当我configuration数据库连接时,我收到了这个消息 连接失败: 用户“NT AUTHORITY \ NETWORK SERVICE”login失败。 我已经服务Google,我发现我必须将networking服务login添加到我的SQL服务器,然后将此用户添加到我的数据库 我不知道这是真是假,但无论如何,我不知道热添加到我的SQL服务器的networking服务 请尽快提供帮助 提前致谢
我的数据库文件看起来很可疑。 我们在生产阶段使用数据库。 而且我看到LDF文件越来越多。 而中密度纤维板文件似乎没有增长(我没有文件大小的历史来certificate这一点,但我认为这是不行的!我敢打赌!) 所以我猜可能会发生什么? 我怎么能强制合并到中密度纤维板?
我得到以下错误。 数据库“CRM_QA_V6”的事务日志已满。 要了解为什么日志中的空间不能被重用,请参阅sys.databases中的log_reuse_wait_desc列,可能由IncludeExceptionDetailInFaults = true创build 当我执行下面提到的查询时,我得到了输出: Query: select log_reuse_wait_desc from sys.databases where name ='CRM_QA_V6' Output: 'NOTHING'
SQL Server标准是否与Windows Server 2008 R2打包?
我目前正在开始Oracle到SQL 2008迁移的项目。 由于我正在阅读正式的SSMA从Oracle迁移到SQL Server 2005的指南,所以我想从个人经验中获得build议和指引。 出现问题的指导和文章有组织的方式高调,discutions和解决scheme将被认可。 谢谢
我试图find一些很好的参考,用于规划和configurationMS-SQL 2008 R2服务器的最佳实践。 我正在考虑存储configuration,文件位置,build议的应用程序或用户分离,常见的陷阱等等。
我有一个大型游戏引擎,为手机客户端和网站提供服务。 DB是MSSQL2008,引擎是用C#编写的。 该网站是用ASP.NET MVC构build的,手机的Web服务也是基于ASP.NET MVC(可能将被迁移到WCF或纯套接字服务器)。 Web站点和Web服务位于IIS 7服务器上,而DB位于专用服务器上。 两者都连接在本地快速LAN上。 游戏需要每个用户的实时响应(不到1秒)。 当我对服务进行了一些负载testing时,似乎在〜250个用户上达到了1秒的响应(在50秒左右,大约是200ms)。 它应该支持超过10000个连接的用户。 (我猜是服务器复制)。 我想添加一个层 – 一个专门的游戏Web服务的实时服务器。 我听说Python可以用来构build非常高性能的服务 – 这将是一个聪明的想法来添加这个层? (该层应该有内存中的临时数据库来为实时播放器提供服务,然后每隔X秒将其全部转储到后端数据库)。 我的build筑好吗? 那怎么能改进?
我们从这个服务器移动到: SQL Server Express R2 (has a 1CPU/1GB ram limit as far as I'm aware) 2GB Ram 2 core 2.1ghz 到这个服务器: SQL Server R2 Enterprise 8GB Ram 4 core 3.2ghz 一切似乎工作正常。 我们的数据库MDF和LDF文件大约是600MB(我们只运行1个数据库)。 我查看了服务器的一些内存选项,看到我们的数据库的最servlets器内存设置为0MB,最大为2147483647MB。 Use AWE to allocate memory已closures。 我们可以通过调整这些数值来获益吗? 在8GB RAM中,我们有5.5GB的免费。 我们仍然需要在服务器上安装一个Web应用程序,但是这个function并没有太多用处。
我们有一个数据库密集型Java应用程序 我们使用的数据库是SQL Server 2008。 我们正在考虑将我们的Java应用程序转移到2-3节点负载平衡群集。 我们经常应用function添加/错误修复(因此新版本)。 每当发布任何数据库更改时,我们都可以通过从集群中一次获取一个节点来进行维护并在其上部署较新的应用程序来更新Java应用程序。 但是,有时我们会发布涉及更新数据库的版本。 (我们运行脚本和存储过程来添加,删除或更新数据库上的数据。)这些操作有时需要大约一个小时。 有没有办法以某种方式处理这个问题,以便在更新数据库的这段时间内不需要停止使用应用程序? 在这种情况下,任何types/configuration的聚类都可以帮助吗? 在任何一种解决scheme中,我们在2台服务器上有数据库(使用镜像或其他),并且我们将一台服务器离线进行更新过程,当更新结束时,我们使服务器重新联机并更新其更改那是从另一台服务器上取下来的? 我不熟悉群集(对于SQL群集更是如此)。 所以请原谅,如果上述段落令你感到尴尬或听起来很尴尬。 感谢您的回答。