2012-03-23 70 views
0

我们正在为一个客户端开发一个asp.net/SQL服务器应用程序,该应用程序一直使用SQL Server 2005系统。客户决定将数据库升级到SQL Server 2008 R2,并购买了一台功能强大的服务器机器,其中16个处理器具有足够的RAM,并在系统上安装了Windows Server 2008 64位。现在我们的任务是在系统上安装SQL Server 2008,然后从SQL 2005框中迁移现有数据库。现在我不是SQL Server DBA,也不是角色的系统管理员。因此,尽管在网上阅读了大量的文献,但我不能完全理解它或将它放在正确的执行顺序中。有人能解释一下我下面的项目,最好是在子弹名单方面:用于优化性能和可伸缩性的SQL Server 2008安装指针

安装SQL Server 2008的的过程中有什么考虑的点,特别是在

 Configuring memory usage 

     Configuring the SQL Server to take advantage of the multiple processors available 

     Other factors to configure to enable SQL Server 2008 features for performance and scalability 

     Other points, if any, for configuring the Windows Server 2008 with respect to SQL Server 2008 

注意条款:我们只将使用SQL Server中的数据库引擎服务。应用程序不使用SSIS,SSRS等。

+0

这是一个复杂的问题,但在大多数情况下,SQL Server本身管理所有这些 - 它具有非常有效的管理内存,磁盘IO,线程等操作系统和数据库引擎本身。这不像微软默认的旗舰数据库引擎缓慢。 – 2012-03-23 06:13:32

+0

这些广泛的问题有太多的事情要报道。 – hkf 2012-03-23 06:13:58

+0

对于http://dba.stackexchange.com/,这将是一个更好的问题,即便如此,它也会是一个边界。在没有关于如何使用db的知识的情况下,我们没有建议可以超越通用“更多内存更好”“RAID 1 + 0比RAID 5更快”等等。SQL Server与DBMS不同,像MySQL通常不需要配置内存使用情况。 – 2012-03-23 06:15:50

回答

0
  • SQL Server将利用任何可用的处理器。处理器将在会话之间共享 - 如果所有的工作都由一个会话完成,那么它将全部发生在同一处理器上(据我所知 - 这需要引用)。
  • 默认情况下,内存使用率是动态的,这意味着内存使用率不受限制。如果需要,您可以限制服务器使用的内存使用量(右键单击SSMS中的连接并选择属性)。如果实例是执行其他任务(如运行其他数据库实例,Web服务任务等)的服务器的一部分,则通常使用此方法。
  • SQL Server非常好,它根据其环境自行排序。如果您需要创建服务器场并在不同机器之间分配数据和处理,这是一个全新的主题,在MSDN和StackExchange论坛上详细讨论。