Articles of sql server

安装SQL服务器和Web服务器

我一直在同一台机器上使用数据库服务器和Web服务器。 现在我有两台机器一个数据库一个Web服务器。 我需要在软件和硬件方面做些什么?

数据库镜像和10 Mbps

我正在用SQL Server 2008 R2和10 Mbps有限局域网的两个实例进行一些testing。 我设置了同步数据库镜像。 数据库日志文件在testing之前是25000 MB和99%免费的。 我开始移动一些logging并重build数据库中的每个索引,耗时2小时7分钟。 在这个testing的最后一个小时,networking利用率是99%,在使用率是上下。 testing结束后(2小时7分钟),networking利用率立即变为0%。 在这些操作之后,数据库日志文件是23%免费的,这意味着这个testing生成了19 GB的日志logging。 如果我的networking有10 Mbps,19 GB的日志logging如何传输到镜像实例? 10 Mbps有1.20 MB / s,这意味着要传输所有这些数据需要4个多小时?

克隆承载SQL Server数据库的NAS驱动器

我们有一个系统在现场运行一个服务器应用程序,这是一个主要的性能问题。 有问题的系统有2个板载的300GB SATA硬盘,RAID 0 + 1引导Windows Server 2003,以及6TB水牛NAS(RAID 5),服务器应用程序将其全部读取和写入。 我相信这个灾难是我们所有灾难的根源。 在负载的情况下,虽然所讨论的networking很难被利用,但是读取和写入以1meg / sec的数量进行打勾。 该terastation包含各种数据,但重要的是承载一个完整的实例价值的SQL Server .mdf和.ldf文件(主等 – 整个拍摄比赛) 我希望停止服务器上的所有服务,然后把所有的东西都放在这个存储器上,然后把它们克隆到一些替代的机载存储器上,以便从性能不佳的angular度来消除等式的影响。 即当前的驱动器是驱动器D: – 我想把所有东西都复制下来,然后让这个复本假设驱动器盘符,这样就软件所知,没有什么不同了。 由于mdf和ldf文件,这是非常棘手的 – 所有其他内容都可以直接使用文件副本。 任何人都可以提出一个方法来实现我所描述的? 非常感谢!

多个SQL Server文件与单个RAIDarrays的优点

本来贴在堆栈溢出,但重新措辞。 想象一下这个场景:对于一个数据库,我有RAIDarraysR:(MDF)T :(事务日志),当然还有X:(tempDB)的共享透明用法。 我一直在阅读,并得到的印象是,如果您使用RAID,那么添加多个SQL Server NDF文件坐在R:文件组内不会有任何改进。 当然,join另一个raid数组S:并在其上放置一个NDF文件。 然而,作为一个相当精明的软件人员,假设即使对于坐在一个RAIDarrays上的较小的MDF,SQL Server将在MDF上执行增长和locking操作(用于写入),也是不可想象的,所以即使将NDF添加到文件组他们坐在R:会分发locking操作和增长操作,以获得更多的吞吐量? 或者重build来自分布式文件组的数据所花费的时间是否超过了减lesslocking的好处? 我也意识到行为和好处可能会有不同的表/ indeces /日志。 有一个很好的网站,当RAID已经到位时,区分多个文件的好处吗?

复制不断popup在SharePoint数据库上

我典型的发现场景: 我们收到一个提醒,即交易日志正在快速增长。 我们在简单的恢复,所以我去看看。 日志已经大小为100GB,容量为80%。 我从SQL Server Central运行“Whats using my log files”脚本,并看到在数据库上启用了复制。 我们不设置复制,并且我不认为可以在SharePoint内容数据库上完成复制,因为不支持复制(所有表都需要PK)。 这已经发生在随机服务器上(到目前为止,大约有5个,都是在过去的三周内),而且只发生在内容数据库上。 sp_removedbreplication并不总是在删除复制。 我们发现我们需要运行sp_removedbreplication,将所有数据库所有者更改为SA,并将“恢复模式”重置为“简单”以彻底消除此错误的所有痕迹。 复制将如何启用自身? 我们从来没有在这些服务器上设置复制。 除了来自DMV查询和日志增长的“log_reuse_wait_desc”之外,没有任何types的复制的证据。 任何帮助这个鬼将不胜感激!

来自Citrix的SQL Server Report Builder

我们希望允许通过citrix访问系统的用户使用SQL Server Report Builder创build自己的报告。 有没有人试过这个? 有没有工作或有任何问题?

如何运行:connect(local)

当我在SQL Server 2008 R2上运行以下内容时Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ':'. 哪里不对? :CONNECT(本地) 走 使用msdb 走

如何优先考虑SQL服务器下的kill / rollback过程,该过程似乎处于“睡眠”状态?

在尝试更新表定义(将字段types从NVARCHAR(5)更改为NVARCHAR(8))时,我们导致数据库locking。 有大量的行(> 1100万),所以我们决定杀死进程并回滚更新。 在回滚期间,进程的状态显示为“正在hibernate”,具有IO_COMPLETION或PAGEIOLATCH_EX的等待types。 我怎样才能让KILL / ROLLBACK进程具有更高的优先级并防止它进入hibernate状态?

SQL Server – VMWare安装 – 利用更多的RAM

我们有一个SQL服务器机器 – 这是一个VMWare映像(在ESXi硬件上运行等)。它具有Windows 2008 x64标准SQL安装是SQL 2008标准虚拟机具有12GB RAM和4个虚拟CPU 在启用AWE的时候,这个盒子已经接近100%CPU了 – 但是SQL服务器似乎只使用了3-4GB的RAM 有没有办法让它更有效地使用更多的可用内存? caching结果,例如..?

SQL Server:如何打开默认跟踪文件?

我试图从目录打开默认跟踪文件(log_17.trc) C:\Program Files\Microsoft SQL Server\MSSQL10.INSTC\MSSQL\Log 我在SQL Server分析器中出现以下错误: Failed to open file. Access is denied 我正在使用系统pipe理员帐户。 我在Windows 7上。任何想法?