SQL Server服务器内存升级后的烦恼(2)

作者:佚名 来源:模板天下 时间:2008-12-22 10:55:00 

具体的说,可以按如下方法进行配置。

第一步:打开SQL Server企业管理器。

在SQL Server数据库中,提供了一个图形化界面的企业管理器。在这个管理平台上可以对SQL Server的大部分服务进行管理与配置。SQL Server数据库服务的内存分配规则当然也不例外,可以在这里进行调整。

第二步:找到我们需要调整的服务器。

有些企业,可能在网络中部署了多个SQL Server服务器。为了管理的方面,会在其中一台服务器上的企业管理器中集中进行管理。不过,这家企业他们只有一个SQL Server服务器。在我们需要调整的服务器上,右键单击,选择“属性”。然后就会弹出一个对话框。在对话框中选择“内存选项卡”。在这里就可以对数据库应用服务的内存分配方法进行设置。

第三步:调整相关的内存参数。

在这张选项卡中,一般有两个参数,分别为最小服务内存与最大服务内存。在实际工作中,我们往往有两种配置方法。

一是配置一个最大最小内存。即给SQL Server数据库应用服务设置一个最大的使用内存。如此的话,在这个最大的范围之后,数据库系统会根据实际情况,在最大内存范围之内对内存的分配进行调整。一般情况下,最小内存我们可以不设置,只对最大内存进行限制即可。这就给数据库一种自主选择的权利。可以提高内存的使用效率。

二是固定内存分配。即把“最小服务内存”与“最大服务内存”两个参数设置为相同。如此的话,不管数据库服务需要多大的内存,在服务器启动的时候,操作系统都会给其预留这么大的内存。其他的应用程序及时内存再怎么不足,也不会跨越数据库的内存领地。很明显,这种方式虽然保证了数据库服务的内存需求,但是,内存的使用率并不是很高。

针对上面两种方法,笔者比较倾向与使用第一种配置,即只对数据库应用服务的最大内存使用率进行限制。只要不超过这个范围,则服务器可以自主的进行调解。那么这个最大的使用率设置成多少合适呢?这主要要看企业所部属的服务了。由于这家企业,在同一台服务器上运行了邮箱服务器与数据库服务器,可能对硬件的压力比较大。因为这两个应用服务,都涉及到比较多的并发访问。所以,即使把硬件升级成了2G,估计也不能够给数据库服务分配比较多的内存。一般来说,并发性访问越多,则最好能够给其配置比较多的内存。

配置完成之后,不用重新启动,这个规则就会起效。不过笔者还是建议把SQL Server服务重新启动一下。在可以的情况下,把服务器重新启动一下最好。如此的话,操作系统就会根据这个规则,对内存进行重新的调整分配。也可以让SQL Server服务器更好的队内存进行合理的安排。如可以把SQL Serve可用内存固定在一个连续的区域内,以提高数据库的性能。

三、总结。

针对这个内存升级后所产生的烦恼,笔者有几句话说。

一是硬件升级只是数据库服务器性能提升的一个充分条件,而不是必要条件。也就是说,硬件的升级并不一定会导致服务器性能的提升。在硬件升级的同时,往往也需要调整相关的配置。让硬件升级的优势得到极大的发挥。笔者认为,有时候服务配置比纯粹的硬件升级更加重要。一些经验不足的网络管理人员只知道升级硬件,而忽视了服务的调整配置。他们这是走进了一个死胡同,效果往往不能够达到他们的预期。

二是一些并发性比较大的应用服务器,最好不要放在同一个服务器上。现在企业基于服务器、客户端模式的管理软件应用越来越多。这种模式一个显著的特点,就是并发性访问比较频繁,给应用服务器带来了很大的压力。在一些性能要求比较高的企业,它们把数据库与前台的应用程序服务器都分开放置,以求优化服务器的性能。而且,现在服务器价格已经逐渐能够被企业所接受。笔者认为,企业没有必要在这方面省钱。若多个应用服务并发性访问比较多的情况下,则最好考虑把他们部署在不同的服务器上。以提高各个应用服务的性能。

三是在同一个服务器上部署多个应用服务的话,要考虑应用服务的稳定性。因为像这家企业在同一个服务器上部署数据库与邮箱服务器,笔者并不是很赞同。因为邮箱服务器是一个比较容易遭受到攻击的服务器。垃圾邮件、病毒邮件等等都可能导致服务期运行不正常。把邮箱服务放在SQL Server数据库服务旁边,会降低数据库服务的稳定性。最好还是能够分开部署。

标签:内存,升级,sql,server,服务器
0
投稿

猜你喜欢

  • js判断输入字符串是否为空、空格、null的方法总结

    2024-04-19 09:56:56
  • Python中logging日志记录到文件及自动分割的操作代码

    2022-09-08 12:33:33
  • .Net Core 配置文件读取IOptions,IOptionsMonitor,IOptionsSnapshot

    2024-06-05 09:31:28
  • python抢购软件/插件/脚本附完整源码

    2021-04-25 22:03:17
  • python黑魔法之编码转换

    2022-08-11 10:03:41
  • ASP.NET(C#)中操作SQLite数据库实例

    2024-01-20 08:30:12
  • 解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题

    2022-10-24 05:34:54
  • python实现Decorator模式实例代码

    2022-05-10 06:04:56
  • python字符串常规操作大全

    2021-04-11 17:20:36
  • 解决jupyter notebook import error但是命令提示符import正常的问题

    2022-08-19 22:10:30
  • Oracle中SQL语句连接字符串的符号使用介绍

    2024-01-21 06:12:11
  • python3 对list中每个元素进行处理的方法

    2022-05-31 13:41:41
  • 重命名批处理python脚本

    2021-04-27 22:56:38
  • 8大措施帮你构筑Access安全防线

    2010-03-11 14:38:00
  • python pygame实现滚动横版射击游戏城市之战

    2021-07-11 00:32:51
  • 在Python中通过threading模块定义和调用线程的方法

    2022-03-08 23:23:49
  • Python实现并行抓取整站40万条房价数据(可更换抓取城市)

    2021-09-24 10:56:43
  • Python切片操作去除字符串首尾的空格

    2023-08-08 19:19:21
  • Python 经典面试题 21 道【不可错过】

    2023-10-29 04:56:20
  • 详解微信小程序文件下载--视频和图片

    2023-08-10 16:38:50
  • asp之家 网络编程 m.aspxhome.com