Articles of sql server 2005

Windows Server 2003监控软件,将SQL Server监控与CPU-IO统计相结合

我知道这种types的问题之前已经被问过很多次了: 如何实时监控带宽使用情况 networking监控 应用监控工具 networkingstream量监测 性能监视器报告工具 监视内存和CPU使用情况 但我的问题有一个转折,我想监视一个系统,并关联CPU的IO统计与SQL Server使用统计,我想能够说,在13:45查询“select*从酒吧,其中巴兹= QUUX' “,在SQL Server 1上运行,使用多达80%CPU 6秒,IO负载为6,平均磁盘队列为15。 我现在可以使用perfmon,SQL Profiler和一些自定义脚本的组合来关联数据。 我现在需要一些工具为我做这一切。 我期望太多吗? 有没有这样的工具呢? 通常提到的候选人是: http://www.zenoss.com/ http://www.paessler.com/support/kb/prtg7/features_networkmonitoring http://www.zabbix.com/ http://www.nagios.org/ http://www.spiceworks.com/ http://www.cacti.net/ 但是,据我所知,这些都没有我想要的。 或者做一些,我已经错过了?

查询在本地运行得非常快,在远程机器上非常慢

我们有一个查询,从SQL Server Management Studio从远程计算机运行它需要24-38秒的时间才能运行,但使用SQL Server Management Studio从本地运行时运行时间小于1秒。 SQL Server 2005 Windows Server 2003 R2标准版虚拟化在VMWare 3.5.0瓦特/ 4GB的RAM和一个单一的CPU。 我还会补充说,同样的查询也是从应用程序运行缓慢的,而不仅仅是从SQL Mgmt Studio。 任何想法,为什么它可能在本地运行速度超快,但在远程机器超慢? 编辑:是否SQL Server处理结果caching不同? 我问这个问题是因为软件导致问题的供应商将索引添加到引起结果显示的表中,因为他们在本地进行了远程访问。 我曾经使用SQL事件探查器来查看查询完成的时间,而远程的查询完成时间更长,现在他们似乎在添加索引之后要花费相同的时间。

我仍然可以使用WMI来pipe理SQL Server 2005和2008吗?

我看过一些关于如何使用WMI来pipe理SQL2000服务器的文章(手动安装SQLWMI80.msi之后),但是我还没有看到有关SQL2005和SQL2008的任何内容。 这是贬值了吗? 或者,现在WMI已经作为2005年和2008年的标准安装了吗?

SQL Server是否需要我的差异备份?

我有一个服务器上的10个数据库,我已经在完全恢复模式,所有都使用Sql Server镜像镜像。 我目前的备份策略如下: 完整备份1am 差异备份每2小时 事务日志每15分钟备份一次 我遇到的问题是差异备份对于几个数据库来说非常慢,差异备份平均需要大约11分钟。 原因是数据库与另一个系统定期同步大量行,从而产生大量的差异备份。 另一方面,我的事务日志备份显然非常快。 这已经成为一个问题,因为在差异备份时间服务器正在与负载挣扎,在某些情况下导致客户机器超时。 删除差异备份和完整/事务备份有什么不利之处? 显然恢复时间会增加没有差异备份,但是我确实有镜像数据库,所以这应该是一个问题呢? 任何想法,将不胜感激,服务器目前运行Sql Server 2005。 干杯

如何从DMV / DMF统计中确定读/写密集表

这是堆栈溢出问题的后续问题 如何找出SQL Server表的读/写统计信息? 目标与上一个问题相同 这里的目标是为索引找出适当的填充因子 根据Mitch Wheat的回答,他build议 …普通表使用默认的90%填充因子,高位插入表在70-85%之间(取决于行大小)。 只读表可以使用100%的填充因子 即使找出了指数统计数据,我也很难理解结果。 你如何确定一张桌子是否高 插 读 插入/读取表格? 你必须考虑所有的统计数据,如leaf_insert_count , leaf_delete_count , user_seek/scan/lookup_count等吗? 或者我需要只看几个域名? 我很想看看还有哪些方法可以确定如何确定特定索引的填充因子。 查询用于获取索引统计信息, select db_name(US.database_id) , object_name(US.object_id) , I.name as IndexName , OS.leaf_allocation_count , OS.nonleaf_allocation_count , OS.leaf_page_merge_count , OS.leaf_insert_count , OS.leaf_delete_count , OS.leaf_update_count , * from sys.dm_db_index_usage_stats US join sys.indexes I on I.object_id = US.object_id and […]

我如何恢复到两天前做的SQL备份?

数据库灾难只发生在其他人身上,对吗? 对?!? 我相信这是从计算机历史开始以来从未发生过的,但是,不pipe信不信,我遇到了数据库还原的问题。 也许你可以帮忙。 我希望这真的很简单。 问:如何恢复到两天前的备份? GUI似乎没有工作,我找不到正确的TSQL手动。 细节 我在2009年11月9日星期一上午9:30左右使用SQL Server Management Studio使用以下选项备份了SQL Server 2005数据库: 恢复模式:简单 备份types:完整 备份组件:数据库 过期后:0天后失效 目的地:磁盘 我想恢复这个备份,但我遇到了一些问题。 尝试#1:使用GUI 在“还原数据库”对话框中使用以下选项: 到数据库:[MyDatabaseName]到一个时间点:'11 / 9/2009 12:00:00 AM 0毫秒从数据库:[MyDatabaseName]覆盖现有的数据库:true。 恢复状态:通过回滚使数据库保持可用状态 错误消息:由于数据库正在使用,无法获得独占访问权限。 我尝试设置为single_user,重新启动SQL Server服务等。永远不可能知道如何终止现有的连接在恢复数据库GUI。 尝试#2:使用TSQL ALTER DATABASE [MyDatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE [MyDatabaseName] SET RECOVERY FULL GO RESTORE DATABASE [MyDatabaseName] FROM DISK = […]

如何在SQL 2008中添加一个自引用链接服务器

我试图复制我们使用单个SQL数据库设置本地的服务器。 在SQL 2005中,我将添加两个链接的服务器,这两个服务器都引用不同的名称,每个指向不同的表。 我如何在SQL 2008中做到这一点。我尝试了各种提供程序和不同的参数,但无济于事。 本地服务器正在使用可信连接,所以我不需要任何用户名/密码 我最好需要设置以下链接的引用: DBSVR1 – mydb_master DBSVR2 – mydb_import 任何关于这个主题的灯光都会有所帮助,我在大约8个月前的2005年设法做到了这一点,但不记得现在在2008年我怎么样了!

ShareWebDb_log.ldf是97GB – 如何减less?

我们使用WSS运行SBS 2008服务器。 在我为WSS预留的驱动器上,由于ShareWebDb_log.ldf文件,我的空间ShareWebDb_log.ldf : 我已经尝试做我在线阅读的内容 – 更改恢复模式,备份和截断 – 但我实际上看不到如何通过SQL Server Management Studio工具来执行此操作。 任何人都可以摆脱任何光? 此文件的数据库不显示在列表中,我无法展开pipe理> SQL Server日志。

SQL Server链接的服务器:“无法在此会话上启动更多的事务”。

我想对链接的服务器执行一个INSERT操作: DBCC TRACEON (3604, 7300) BEGIN TRANSACTION INSERT INTO LIVE.Contoso.dbo.Events (EventGUID, EventDate, LoginGUID, UserGUID, EventType, Notes, TargetGUID) VALUES ('{494D023F-CD5A-11E2-9F18-C86000D0B92A}', getdate(), '{3B4F90C0-CD5A-11E2-9F18-C86000D0B92A}', '{494D023D-CD5A-11E2-9F18-C86000D0B92A}', 1, N'Test notes', '{494D023E-CD5A-11E2-9F18-C86000D0B92A}') ROLLBACK TRANSACTION 并返回错误: 链接服务器“LIVE”的OLE DB提供程序“SQLNCLI”返回消息“无法在此会话上启动更多事务”。 消息7395,级别16,状态2,第3行 无法为链接服务器“LIVE”的OLE DB提供程序“SQLNCLI”启动嵌套事务。 因为XACT_ABORT选项设置为OFF,所以需要嵌套事务。 这个本地数据库从2000年(查询工作)到2005年(其中查询没有工作)。 远程服务器是2008 R2。 你有什么尝试? 这是我两年前问的这个问题的详尽清单。 你是如何创build链接服务器的? –EXEC master.dbo.sp_dropserver @server = N'LIVE' EXEC master.dbo.sp_addlinkedserver @server = N'LIVE', @srvproduct=N'', @provider=N'SQLOLEDB', @datasrc=N'vader' EXEC […]

如何隐藏DMZ中的连接string

我们在DMZ中的Windows Server 2012上设置IIS服务器,运行在域外。 此服务器需要访问我们域内防火墙另一端的SQL Server 2005。 我们计划使用SQL Server身份validation来实现这一点,这意味着我们的ASP.NET应用程序将需要知道用户名和密码。 在IIS服务器上隐藏这些信息的最佳方法是什么? 我们正在考虑将其embedded到源代码中,或者将其encryption并将其放在文件中。 但是有没有更好的办法?