Articles of sql server 2008 r2

在SAN上隔离不同卷(同一个RAIDarrays)上的数据库日志和数据是否具有性能优势?

在我的旧服务器上,我将它们分隔到不同的RAIDarrays上以提高性能。 使用SAN对我来说是新的,所以我不确定最佳configuration。 SAN:48个驱动器。 10K 600GB SAS。 RAID 50.4 Gbps连接。 更新信息: 所有48个驱动器都是同一个RAIDarrays的一部分。 我想知道是否有任何好处,以不同的数据和日志卷。 我知道,如果我分割我的SAN,可能会有一些好处,这取决于具体情况。 向我们销售SAN的戴尔代表表示,通过将所有48个磁盘保存在一个arrays中,并使用单独的卷(“LUN”?),可以获得最佳性能。 对不起,如果我的问题不清楚。

使用RAM磁盘加速SQL Server临时表处理

我们正在开发的系统包括一个Web应用程序前端和一个使用SQL Server 2008 R2中的存储过程进行大量数据处理的后端(请不要问为什么…)。 这些存储过程大量使用临时表(创build,插入,连接),以便写入和读取中的tempdb I / O率很高。 我们的客户需要速度,所以我们要推荐以下内容: 购买带有RAID 1 SSDarrays的服务器,用于存储主数据库(如果他们有钱,也许是RAID10),使用另一个硬盘驱动器来安装操作系统和SQL Server,这样重要的数据就可以通过快速的驱动器进行复制存储, 64 GB RAM。 使用Ramdisk来存储tempdb数据库,所以在RAM中处理临时表(我们认为是最大的性能瓶颈)。 一些上下文数据: 我们的数据库使用不超过10 GB,预期增长率非常低。 Tempdb通常增长到不超过2-3 GB。 服务器将用于数据库和Web服务器。 Ramdisk软件可以在Windows启动时安装虚拟磁盘。 我们在一台笔记本电脑上testing了ramdisk方法,内存很大。 至less加速是显着的(存储过程执行时间减less到1/3)。 我需要帮助,以确定这是否是一个好的解决scheme,并发现任何缺陷(明显或不太明显),我可能会失踪。 编辑:感谢迄今为止的答案! 我忘了明确提到使用应用程序的并发用户,所以会有多个临时表操作在运行。 另外,混合Web服务器和数据库服务器不是我们的select,我们已经知道它不是最佳的;)

当操作系统发出低内存条件时,SQL Server会多快释放内存?

从SQL Server 2008 R2联机丛书: 服务器内存选项 当SQL Serverdynamic使用内存时,它会定期查询系统以确定可用物理内存量。 SQL Server使用内存通知API QueryMemoryResourceNotification来确定缓冲池何时可以分配内存和释放内存。 从SQL Server 2005/2008联机丛书: 服务器内存选项 当SQL Serverdynamic使用内存时,它会定期查询系统以确定可用物理内存量。 在Microsoft Windows 2000下,SQL Server增大或缩小缓冲区caching,以根据服务器活动将空闲的物理内存保持在4 MB和10 MB之间。 维护这个可用的内存可以防止Windows 2000分页。 如果内存不多,SQL Server会将内存释放到Windows 2000。 在Windows Server 2003下,SQL Server使用内存通知API QueryMemoryResourceNotification来确定缓冲池何时可以分配内存并释放内存。 我明白,SQL Serverpipe理自己的内存使用情况。 如果服务器的可用内存不足,SQL Server将释放一些内存(自己挨饿)。 这是默认的,理想的,首选的行为。 但是我已经看到很多情况下,当有其他饥饿的应用程序(即遇到大量的分页错误)时,SQL Server不释放内存。 然后我发现提及SQL Server实际释放内存可能需要几天的时间 : 专业的Microsoft SQL Server 2008pipe理,内存使用 SQL Server是可用性最好的服务器应用程序之一。 当操作系统触发低内存通知事件时,SQL将释放内存供其他应用程序使用,如果机器上正在运行另一个内存贪婪应用程序,则实际上会使内存不足。 好消息是SQL一次只能释放less量的内存,所以在SQL开始受到影响之前可能需要几个小时甚至几天的时间。 不幸的是,如果另一个应用程序迫切需要更多的内存,SQL可能需要几个小时才能释放出足够的内存,以便其他应用程序不需要过多的分页就可以运行。 这听起来正确吗? SQL Server是一个运行良好的服务器应用程序,会在几天内使服务器瘫痪? 是否有一个选项(除了设置SQL […]

在SQL2008R2 SQL集群上构build镜像

在我们的SharePoint 2010服务器场上,我们使用的是SQL 2008 R2。 目前,构build一个SQL集群(具有2个位于相同数据中心的SQL服务器)以提供自动故障切换function。 但是,它没有DR能力。 我们被要求为系统提供DR能力。 我们正在考虑的方法之一是在DR站点添加一个新的SQL服务器(第三台服务器)。 然后使用SQL群集设置镜像。 SQL 2008 R2有可能吗? 我觉得没有太多的系统是这样设置的。 我没有find任何来自微软或互联网的支持文件。

无法使用Windows身份validationlogin到SQL Server 2008 R2

当我尝试使用Windows身份validation连接到SQL Server(2008 R2)时: 我不能: 检查Windows 应用程序事件日志,我发现错误: 用户“AVATOPIA \ ian”login失败。 原因:基于令牌的服务器访问validation失败,出现基础结构错误。 检查以前的错误。 [客户:] 日志名称:应用程序 来源: MSSQLSERVER 事件ID: 18456 级别:信息 用户: AVATOPIA \ ian 操作码: 任务类别:login 我可以使用Windows身份validationlogin到计算机本身。 我可以使用本地 Windowspipe理员帐户login到SQL Server。 我们可以使用Windows身份validation连接到域上的其他8个SQL Server。 只有这一个,是唯一一个是2008 R2的失败者。 所以我认为这是一个** 2008 R2 *的错误。 注意:我无法使用Windows身份validation在本地或远程login。 我可以使用SQL Server身份validation本地和远程login。 更新 注意:它不限于使用Windows身份validation连接的SQL Server Management Studio,独立应用程序: 失败: 注意:这不是客户端问题,因为我们可以很好地连接到其他 (非SQL Server 2008 R2机器): 我确定有一篇技术文章或知识库文章描述了为什么SQL Server 2008 R2 在 […]

我可以将SQL Server 2008 R2备份还原到SQL Server 2008 R2 Express吗?

我有一个当前运行SQL Server 2005 Express的服务器,我需要恢复一个开发人员使用SQL Server 2008 R2进行修改的数据库备份[我认为完整版本,但仍然在等待听到它是完整版本还是performance]。 我知道我无法将数据库从SQL Server 2008 R2还原到SQL Server 2005 Express,而且我知道我甚至无法将数据库从SQL Server 2008 R2还原到SQL Server 2008.但是, 我可以从SQL Server 2008 R2将数据库还原到SQL Server 2008 R2 Express吗? 唯一的区别是一个是全付费版本,另一个是快递版本。 如果是这样,我只是将SQL Server 2005 Express服务器更新到2008 R2 Express。 提前致谢!

将日志传送到现有数据库

我们有几个庞大的数据库,我们希望在SQL Server 2008上发布日志。不幸的是,主服务器和辅助服务器之间的链接足够快,可以处理日志传送,但是最初的备份/拷贝会占用带宽数天,甚至几周我们希望尽可能避免。 我们已经做了一个副本(现在几天),通过备份主数据库到一个硬盘上,物理上把硬盘转移到辅助机器上,并在那里恢复数据库。 主服务器和辅助服务器位于不同的地理位置。 主服务器在SQL Server 2008上,在2008 R2上是次要的(不要问为什么!) 似乎没有办法,我们可以find日志传送(或镜像)工作,而无需从头开始备份/复制/恢复过程。 任何想法/解决scheme将不胜感激。

是否有可能redirect(或创build一个别名),以便SQL的默认实例的请求redirect到一个命名实例?

是否有可能redirect(或创build一个别名),以便SQL的默认实例的请求redirect到一个命名实例? scheme是我有SQL 2008 R2作为命名实例MACHINENAME \ SQL2008R2安装 ,我有一些脚本,我不能更新,试图连接到SQL的默认实例(通过数据源=或数据源= MACHINENAME),我希望它们能够针对指定的实例运行,而不必安装新的Default实例。 可能吗?

如何让本地pipe理员有权访问SQL Server?

我们的客户之一安装了SQL Server Express 2008 R2,我们或多或less地pipe理它们。 今天,我需要创build一个新的数据库(一个相当罕见的事件)。 所以我去用户login,我们通常使用,我们没有权限创build数据库..没有biggie,只是远程桌面和login身份pipe理员本地创build一个新的用户这…. 那么,事实certificate,最新版本的SQL Express停止提供BUILTIN \ Administratorlogin…有一个sa帐户,但没有人可以记住密码是什么。 如何重置sa的密码或启用BUILTIN \ Administratorlogin?

无法连接到Windows Server 2008R2上的SQL Server 2008R2

我重新安装服务器Windows Server 2008 R2,我在安装过程中安装SQL Server 2008 R2没有问题。 当我尝试通过sa帐户或Windowspipe理帐户连接“Microsoft SQL Management Studio”时,出现此错误(图片1),第二张图片(图片2)显示服务正在进行。 我读了一些关于这个post,但没有成功:( 图片1: 图2: