SQL Server使用2G以上内存设置方法

合集下载

SQL版服务器安装配置

SQL版服务器安装配置

SQL版服务器安装配置要求● 服务器操作系统安装要求:1、服务器操作系统必须安装Windows 2000 Server或windows2003 Server 版本;2、将硬盘分为三个区,C区(10G左右,操作系统区)、D区(10G左右,公共区)、E区(硬盘其他部分,检测系统及检测数据区);3、分区格式为NTFS格式;4、安装SP4(若服务器要求连接宽带还应装上相关安全补丁与防火墙);5、将服务器名改为JCSERVER。

● 数据库软件的安装要求:1、数据库安装SQL Server 2000(建议统一安装简体中文企业版);2、安装SQL Server SP3;3、安装路径可为C盘默认文件夹下,检测数据库要求存放到E区。

● 用户配置:1、建本地用户1、2、3、4、。

用户数量可根据工作站数量来定。

密码为空;(各工作站用此用户登录)2、建开机用户50,密码为505152,并添加到Power Users组(客户用本用户开关服务器);3、建本地组JC,将所建用户包括50用户设为隶属于本组;4、设置Administrator密码为 631020914388。

(此密码不告诉客户)● 检测系统服务器安装:1、将D盘共享,共享名为NT_Y,并将卷标改为NT_Y。

新建一个文件夹,文件夹名为检测系统程序备份,将检测系统有关程序文件备份到这个文件夹下,备份文件应全面必须包括:检测系统工作站安装、检测系统服务器安装、软件狗驱动、AD卡驱动、软件相关说明文档、远程软件(Pcanywhere10.0和QQ软件)、SQL Server 2000安装程序、SQL补丁程序。

2、将E盘共享,共享名为NT_Z,并将卷标改为NT_Z。

将检测系统安装在E 盘根目录下。

(若客户服务器E盘还有其它程序,可在E盘根目录下新建文件夹JCXT,将软件安装在本文件夹下,并将本文件夹共享为NT_Z)。

3、若有客户重装服务器时,也按上述方法来要求客户标识,若客户不同意,将客户端服务器的设置情况记录下来(密码为客户自己设置的),上报公司,并在客户信息里留底!4、设置E盘安全性权限Administrator完全控制,删除其它用户。

sql server磁盘扩容方案

sql server磁盘扩容方案

SQL Server磁盘扩容方案1. 介绍在使用SQL Server数据库时,由于数据量的增加或者其他原因,可能会导致磁盘空间不足的问题。

为了解决这个问题,我们需要进行磁盘扩容。

本文将介绍SQL Server磁盘扩容的方案和步骤。

2. 磁盘扩容的必要性磁盘扩容是为了解决磁盘空间不足的问题。

当磁盘空间不足时,SQL Server将无法继续写入数据,可能导致数据库无法正常运行。

因此,及时进行磁盘扩容是非常重要的。

3. 磁盘扩容方案3.1. 方案一:增加物理磁盘如果服务器上还有未使用的物理磁盘空间,我们可以通过增加物理磁盘的方式来扩容SQL Server的磁盘空间。

具体步骤如下:1.查看服务器上的物理磁盘空间,确定是否有未使用的磁盘空间。

2.如果有未使用的磁盘空间,将其格式化并分配一个磁盘驱动器号。

3.在SQL Server中创建一个新的文件组,并将其与新增的磁盘驱动器号关联。

4.将需要扩容的数据库的数据文件移到新的文件组中。

3.2. 方案二:扩展现有磁盘如果服务器上的物理磁盘已经用满,但还有未使用的磁盘扩展空间,我们可以通过扩展现有磁盘的方式来扩容SQL Server的磁盘空间。

具体步骤如下:1.使用磁盘管理工具扩展现有磁盘的空间。

2.在操作系统中扩展现有磁盘的分区。

3.在SQL Server中使用ALTER DATABASE语句扩展数据库的数据文件。

3.3. 方案三:使用网络共享磁盘如果服务器上的物理磁盘已经用满,且没有未使用的磁盘空间,我们可以考虑使用网络共享磁盘的方式来扩容SQL Server的磁盘空间。

具体步骤如下:1.在网络存储设备上创建一个共享文件夹,并设置相应的权限。

2.在SQL Server中创建一个新的文件组,并将其与共享文件夹关联。

3.将需要扩容的数据库的数据文件移到新的文件组中。

4. 磁盘扩容的注意事项在进行磁盘扩容时,需要注意以下几点:1.在进行磁盘扩容之前,务必备份数据库,以防止数据丢失。

sql脚本太大导入提示您的内存不足怎样处理

sql脚本太大导入提示您的内存不足怎样处理
深圳网站建设:
sql 脚本太大导入提示您的内存不足怎样处理
起因:
在导入.sql 文件的过程中,我们如果数据太大,一般超过 200M 的数据库文件(.sql)就算比较 大,这个时候,运行.sql 文件在 sql server 的界面中,就会出现内存不足,不能运行的情况, 就需要采用手以行的,但是如果是高版本到低版本,如 sql server 2008 到 sql server 2005 就只能用第二种,跟第三种,如果是低版本到高版本的,就直接使用第一种,安全性 最高,跟效果最好。
第三种命令的方法,有时候会有一两条数据没有办法导入,但是最少有 99%的数据可以导入。
处理方法
解决方法一 就是不用导入脚本信息,直接导入 bak(数据库备份文件),这种方法是比较好,速度也是比 较快的,但是有一个问题就是,高版本的数据库,没有办法在低版本的数据库里面用。
解决方法二 分表来导出数据,把每个数据库的信息导成一个.sql 文件,然后再来导入,这些就不会出现 数据太大的情况。
解决方法三 就是打开服务器的 cmd 命令,然后采用命令的方式去解决问题,我们首先打开命令,在运 行中写入 cmd 就可以了,然后我们就在 cmd 命令里面输入信息 sqlcmd -S .-U"pwd" -P"sa" -i C:\database.sql -o 来解释一下这一个命令(首页 -u 代表用户名(sa,是用户名) -p 代表的是密码(pwd,是 代表密码)) c:\database.sql(代表的是数据脚本在服务器的位置),由于这种是使用命令 方法去导入信息,所以速度可能会比较慢,技术人员测试过,大概在 1 秒 100 条记录左右, 但是这种方法有比较好的的地方就是可以把高版本的数据库导入到低版本的数据库里面去。

SQLserver2000版数据库的安装与设置

SQLserver2000版数据库的安装与设置

SQL版数据库的安装与设置数据库技术产生于六十年代末,是数据管理的最新技术也是计算机科学的重要分支,数据库技术是信息系统的核心和基础,他的出现极大的促进了计算机应用向各行各业的深透。

数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。

我们在使用数据库的时候,如果您的系统使用的是ACCESS数据库,那么当你遇到:1、数据库大小超过100M2、在线人数经常超过100人3、网站经常出现服务失效(英文提示:Service A****)4、服务器经常出现CPU资源被100%占用你如果发生其中一个情况你就要考虑升级你的ACCESS数据库到SQL数据库了。

怎样在Windows XP下安装Microsoft SQL Server 2000?下面我们以Microsoft SQL Server 2000 Personal版本为例。

1、插入光盘SQL Server 2000自动运行安装,如下图:2、点击“安装SQL Server 2000 组件(C)”:3、点击“安装数据库服务器(S)”,出现新的安装界面:4、点击“下一步(N)>”按钮:5、点击“下一步(N)>”按钮:6、点击“下一步(N)>”按钮:7、点击“下一步(N)>”按钮:8、点击“是(Y)”按钮:9、点击“下一步(N)>”按钮:10、点击“下一步(N)>”按钮[1] [2] [3] [4] 下一页SQL版数据库的安装与设置11、可以修改“程序”和“数据库”的安装目录,然后点击“下一步(N)>”按钮:12、选择“使用本地系统帐户”,然后点击“下一步(N)>”按钮:13、选择“混合模式(Windows身份验证和SQL身份验证)(M) 添加sa登陆密码,这个sa登陆密码也就是SQL服务器超级管理员的密码,一定要注意这里的密码输入的复杂些,一般要数字和字母结合,以避免被猜到密码维护你的网站安全,输入密码(E) 输入确认密码(F) 下一步(N) ”然后点击“下一步(N)>”按钮:14、点击“下一步(N)>”按钮:15、现在进入SQL Server 7.0的文件安装过程:点击“完成”按钮,安装完成16、重新启动计算机后,点击右下角图标栏中的“MSSQLServer”图标,如下图:17、如果选择了“当自动OS时自动启动服务”,启动操作系统时,MSSQLServer的服务就可以自动启动到此SQL数据库就安装好了我们来进行数据库的链接设置。

SQL Server 的最大容量规范

SQL Server 的最大容量规范

1网络数据包大小指的是用于在应用程序和关系数据库引擎之间进行通信的表格格式数据流(TDS)数据包的大小。

默认的数据包大小为 4 KB,由“网络数据包大小”配置选项控制。

2在SQL Server 中,任何索引键的最大字节数不能超过900。

可以使用最大大小合计超过900 的可变长度列定义键,前提是这些列中所插入行的数据都不超过900 字节。

在SQL Server 中,可将非键列包含于非聚集索引中以避免最大索引键大小900 字节的限制。

3数据库对象包括诸如表、视图、存储过程、用户定义函数、触发器、规则、默认值和约束等对象。

数据库中所有对象的数量总和不能超过2,147,483,647。

4尽管表可以包含无限数量的FOREIGN KEY 约束,但建议最大数量取为253。

根据承载SQL Server 的硬件配置,指定额外的FOREIGN KEY 约束对查询优化器的处理而言可能开销很大。

5此值针对静态锁分配。

动态锁仅受内存限制。

6如果存储过程访问的数据库多于8 个,或者交替访问的数据库多于 2 个,将收到错误信息。

7如果表包含一个或多个XML 索引,由于XML 列被添加到主XML 索引的聚集键,用户表的聚集键被限制为15 列。

在SQL Server 中,可在非聚集索引中包括非键列以避免最多为16 个键列的限制。

有关详细信息,请参阅具有包含列的索引。

8 SQL Server 支持行溢出存储,行溢出存储使长度可变的列可以被推送到行外。

只有24 字节的根存储在推送出行外的可变长度列的主记录中;因此,此版本中的有效行限制高于SQL Server 早期版本中的有效行限制。

有关详细信息,请参阅SQL Server 联机丛书中的“行溢出数据超过8 KB”主题。

SQL Server 实用工具对象下表指定了在SQL Server 实用工具中测试的各种对象的最大大小和最大数量。

1 SQL Server 2008 R2 Datacenter 支持一个SQL Server 实用工具控制点最多可带有200 个托管SQL Server 实例。

sqlserver2008R2数据库文件大小限制

sqlserver2008R2数据库文件大小限制

sqlserver2008R2数据库⽂件⼤⼩限制select @@versionSQL2005 分五个版本,如下所列: 1.Enterprise(企业版) 2.Development(开发版) 3.Workgroup,(⼯作群版) 4.Standard,(标准版) 5.Express.(嗯,姑且就叫它简易版吧) 这⼏个版本,我们究竟应该使⽤哪⼀版呢?这是许多初学 SQL2005 的⼈最常问的问题。

简单的⽐较⼀下 Enterprise, Development 和 Express 等三个版本:以功能⾔,Enterprise 版和 Development 版的功能⼀模⼀样。

两者的差别,除了授权不同外,最主要的差别是: Enterprise 版的数据库引擎只能安装在 Win2003Server(或其他Server)。

如果你想安装在 WindowsXP Pro 系统上,你应该安装 SQL2005 Development 版(开发版)。

很多⼈下载 SQL2005 Express 版,因为它是免费的,可以直接从微软⽹站上下载。

但是,它除了⽀持的内存⽐较少外,最主要的是它缺少相当于 SQL2000 下的「」和「」。

注: SQL2000 下的「」和「」在 SQL2005 已合为⼀,称为 Management Studio。

因此,如果你是初学者,如果你只是想要在家⾥学习学习,如果你的环境是 WindowsXP Pro,那么,你应该选择的是 SQL2005 Development(开发版),⽽不是 SQL2005 Enterprise (企业版)或SQL2005 Express(简易版)。

select @@version我这⾥显⽰:Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) Mar 29 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2<X64> (Build 3790: Service Pack 2)(X64) ===这⾥表⽰64位。

SQL2000安装教程

SQL2000安装教程

本篇文章介绍了安装SQL Server 2000企业版的软硬件配置要求,安装过程的详细步骤,以及需要注意的事项。

一、硬件和操作系统要求下表说明安装Microsoft SQL Server 2000 或SQL Server 客户端管理工具下表说明为使用Microsoft SQL Server 2000 各种版本或组件而必须安装的操作系统。

注:SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server以上的版本才能运行。

因此大家安装Windows Server 2000(建议为Advanced版本),可以学习和使用到SQL Server 2000的更多功能,以及享受更好的性能。

二、详细的安装过程本文将在Windows 2000 Advanced Server操作系统作为示例,详细介绍安装SQL Server 2000企业版的过程。

大家清首先安装Windows 2000 Advanced Server。

如果手头上没有SQL Server 2000企业版,可以到微软公司的这个网址下载试用版:/china/sql/downloads/default.asp或者到软件公司购买产品。

将企业版安装光盘插入光驱后,出现以下提示框。

请选择"安装SQL Server 2000 组件",出现下一个页面后,选择"安装数据库服务器" 。

或SQLPERSONAL---SQLPERSONAL 双击“AUTORUN”如下红色的圈。

(图1)请选择“安装SQL Server 2000 组件”(图2)选择"安装数据库服务器"(图3)选择"下一步",然后选择"本地计算机" 进行安装。

(图4)(图5)在"安装选择" 窗口,选择"创建新的SQL Server实例..."。

sql server analysis service 内存不足的解决方法

sql server analysis service 内存不足的解决方法

sql server analysis service 内存不足的解决方法【最新版3篇】目录(篇1)1.SQL Server Analysis Service 内存不足的问题2.解决内存不足的方法3.总结正文(篇1)一、SQL Server Analysis Service 内存不足的问题在使用 SQL Server Analysis Service 时,可能会遇到内存不足的问题,从而导致服务无法正常运行。

这种情况下,我们需要寻找合适的解决方案来解决内存不足的问题。

二、解决内存不足的方法1.调整服务启动参数在启动 SQL Server Analysis Service 时,可以设置一些参数来调整内存的使用。

例如,可以设置 MAXDOP(最大并行度)参数来限制同时运行的查询数量,从而减少内存的使用。

2.增加内存缓存在内存不足的情况下,可以尝试增加内存缓存来提高 SQL Server Analysis Service 的运行效率。

这可以通过修改注册表中的相应键值来实现。

例如,可以修改"MemoryPoolSize"键值来增加内存缓存大小。

3.优化查询检查您的查询语句,确保它们是高效的。

避免使用子查询、多表连接等可能导致内存使用增加的查询方式。

同时,可以考虑将大表分割成小表,以减少查询时的内存占用。

4.升级硬件如果内存不足的问题仍然存在,可以考虑升级硬件,增加服务器的内存容量。

这可以有效地解决内存不足的问题,提高 SQL Server Analysis Service 的运行效率。

5.联系技术支持如果以上方法都无法解决内存不足的问题,建议联系 SQL Server 的技术支持,寻求专业帮助。

三、总结当遇到 SQL Server Analysis Service 内存不足的问题时,可以通过调整服务启动参数、增加内存缓存、优化查询、升级硬件等方式来解决。

目录(篇2)1.SQL Server Analysis Service 内存不足的问题2.解决内存不足的方法3.总结正文(篇2)一、SQL Server Analysis Service 内存不足的问题SQL Server Analysis Service 是 SQL Server 的一个重要组件,它可以帮助用户对数据进行分析和挖掘。

数据库服务器安装及配置手册 PPT课件

数据库服务器安装及配置手册 PPT课件
1.服务器配置 • 网络中至少有一台计算机作为服务器,服务
器的硬件配置,主要是由网络对服务器的要 求和服务器所担负的工作决定。
4
服务器硬件配置
1. 运行企望ERP系统和SQLSERVER2003的服务器 ,推荐如下硬件配置:
2. CPU:P4 2.7或以上;(高性能CPU) 3. 内存:2G或以上; 4. 硬盘:100G(大容量硬盘)
(3)SQL客户端的安装及配置
2 SQL客户端的安装 • 在客户端电脑中,只需安装“客户端网络连接
工具”即可,安装完成后,就可以通过配置客 户端网络实用工具来连接SQL服务器了。配置 过程如下:
64
SQL客户端的安装及配置
65
SQL客户端的安装及配置
• 可选择SQL访问的协议,默认为TCPIP。
数据库维护计划
第五步:维护计划中的第三项任务,指定事 务日志备份计划,点击“更改”按钮,如图 所示。
90
数据库维护计划
第五步:指定维护计划所生成的报表。如图 所示。
指定写入文 件目录
据磁盘空间 设置删除天
周数
91
数据库维护计划
第六步:指定维护计划所生的记录限制行以 内。如图所示。
92
数据库维护计划
42打开sql的企业管理器43从上至下依次展开控制台目录找到witbase数据库名右击所有任务备份数据库44点击添加增加新的数据备份路径将弹出选择备份目录界面选文件名选项点击右边的按钮会弹出数据备份目的设定界面46选择数据备份路径及文件名按确定后完成备份路径的设置
上海企望信息科技有限公司
Want I.T. CO., LTD
31
• 第三步:
如图所示
32
• 第四步:

sql server数据库cpu过高 排查方法

sql server数据库cpu过高 排查方法

sql server数据库cpu过高排查方法摘要:一、问题概述二、排查方法1.查询CPU使用情况2.查询内存使用情况3.查询磁盘使用情况4.查询网络连接情况5.查询SQL Server配置6.查询运行中的查询语句7.查询系统日志三、解决措施1.优化SQL查询语句2.调整SQL Server配置3.优化数据库表结构4.调整服务器硬件配置5.优化网络环境6.定期清理系统日志正文:在日常工作中,SQL Server数据库CPU使用过高是一个常见问题,可能导致服务器性能下降,影响业务正常运行。

为了解决这个问题,我们需要对数据库进行排查,找出导致CPU使用率过高的原因,并采取相应的解决措施。

以下是一些排查方法和解决措施供大家参考。

一、问题概述当SQL Server数据库CPU使用过高时,可能导致以下现象:1.服务器响应变慢。

2.运行查询语句时,查询速度降低。

3.数据库连接数增多,但实际处理能力没有明显提升。

二、排查方法1.查询CPU使用情况:通过系统监控工具或查询SQL Server性能监控表,查看CPU使用情况。

2.查询内存使用情况:检查内存使用是否充足,是否存在内存泄漏现象。

3.查询磁盘使用情况:检查磁盘空间是否充足,是否存在磁盘瓶颈。

4.查询网络连接情况:检查服务器网络连接是否正常,是否存在网络拥堵现象。

5.查询SQL Server配置:检查SQL Server的硬件配置和软件配置,如内存、CPU、磁盘空间等。

6.查询运行中的查询语句:查看当前运行的查询语句,是否存在低效的SQL语句。

7.查询系统日志:分析系统日志,查找可能导致CPU使用率过高的异常信息。

三、解决措施1.优化SQL查询语句:对低效的SQL查询语句进行优化,提高查询效率。

2.调整SQL Server配置:根据实际情况,调整SQL Server的硬件配置和软件配置,如增加内存、升级CPU等。

3.优化数据库表结构:对数据库表进行索引、分区等优化操作,提高数据查询效率。

用友U9平台系统维护手册

用友U9平台系统维护手册

用友U9平台系统维护手册目录1.U9环境问题 (4)1.1.硬件 (4)1.1.1.CPU (4)1.1.2.内存 (8)1.1.3.磁盘: (10)1.1.4.网卡、交换机 (10)1.2.软件 (11)1.2.1.U9软件配置 (11)1.2.2.其他软件 (13)2.U9问题处理分享 (13)2.1.了解问题详情 (13)2.1.1.使用者不能准确表达到底出了什么问题 (13)2.1.2.问题分类 (14)2.2.检查环境配置 (14)2.2.1.环境部署的5项基本要求 (14)2.2.2.AppServer配置检查 (14)2.2.3.DBServer配置检查 (14)2.3.功能点问题诊断方法 (14)2.3.1.是功能Bug? (14)2.3.2.是性能问题? (14)2.4.系统问题诊断方法 (15)2.4.1.寻找推理的线索 (15)2.4.2.假设与求证 (15)2.4.3.学会逻辑推理 (15)2.5.常用工具介绍 (16)2.5.1.PerfLogAnalyze (16)2.5.2.TaskManager (16)2.5.3.IISTrace (16)2.5.4.Perfmon (17)2.5.5.WinDBG (17)2.5.6.UMTracer及Reflector (18)2.5.7.AQTime (18)2.6.U9系统常见问题 (21)3.U9性能问题 (22)3.1.U9使用注意事项 (22)3.1.1.单据查访方案 (22)3.1.2.历史记录参照 (22)3.1.3.需求分类 (22)3.1.4.个性化 (22)3.2.数据库性能问题 (23)3.2.1.基本概念 (23)3.2.2.相关工具 (24)1.1. 硬件U9硬件选型不当或设置不当,服务器计算能力不满足U9软件的性能指标要求。

对于硬件选型问题,具体参照《U9 服务器选型方案.doc》文档,本次主要讨论与硬件设置不合理造成的问题。

EAS配置部署入门指导

EAS配置部署入门指导

EAS配置部署实施入门指导EAS服务端目录结构介绍EAS服务端文件和目录在所有EAS支持的环境下都是一样的。

请关注以下文件:1、bin下的set-server-env.bat(sh)文件该文件主要用来配置EAS安装路径,应用服务器类型、是否启用gc、服务器内存设置等。

下面为主要参数说明:2、server/tools/admin下的admin.vmoptions文件用于设定EAS管理控制台的行为,包含ksql trace开关(KsqlTracec参数),是否加密数据源url的开关(encodeurl参数)。

3、服务器日志输出文件服务器日志文件是跟踪EAS服务器运行状态以及查找跟踪EAS问题的关键问题。

apusic服务器:日志存放在apusic的logs目录下,apusic.log.0为当前最新的日志文件。

Websphere服务器:websphere5.1的日志在WebSphere/AppServer/logs/<server 名>下,SystemOut.log记录EAS当前日志,SystemErr.log记录系统错误,native_stderr.log用于记录websphere gc日志;WebSphere6.0之后的日志在WebSphere/AppServer/profiles/<profile名>/logs/<server名>下。

Weblogic服务器: 日志存放在用户配置的domain目录和server目录下,如: mydomain.log, myserver.log,以及eas/server目录下的server.log等。

4、EAS管理控制台日志文件该文件为eas/server/tools/admin/admin.vmlog;用于分析跟踪EAS的安装部署、建库、升级等问题。

5、虚拟机GC日志文件在开启gc开关,重启应用服务器后,gc日志将输出在eas/server/jvmlogs目录下(集群输出为eas/server/instances/<eas实例名>/jvmlogs); 注意EAS5.2.1之前的版本gc输出为server/bin下的jvm_gc.logEAS客户端目录结构介绍EAS GUI客户端目录与easportal登陆下载生成的目录结构一致。

解决MSSQL占用内存过大的问题

解决MSSQL占用内存过大的问题

使用MSSQL的网管朋友都会被MSSQL的吃内存能力所佩服得五体投地,一个小小的网站,运行若干天之后,MSSQL就会把服务器上所有的内存都吃光,此时你不得不重新启动一下服务器或MSSQL来释放内存,有人认为是MSSQL有内存泄露问题,其实不然,微软给我们了明确说明:Quote:概要在您启动 SQL Server 之后,SQL Server 内存使用量将会持续稳定上升,即使当服务器上活动很少时也不会下降。

另外,任务管理器和性能监视器将显示计算机上可用的物理内存稳定下降,直到可用内存降到 4 至 10 MB 为止。

仅仅出现这种状态不表示内存泄漏。

此行为是正常的,并且是 SQL Server 缓冲池的预期行为。

默认情况下,SQL Server 根据操作系统报告的物理内存加载动态增大和收缩其缓冲池(缓存)的大小。

只要有足够的内存可用于防止内存页面交换(在 4 至 10 MB 之间),SQL Server 缓冲池就会继续增大。

像在与 SQL Server 分配内存位于相同计算机上的其他进程一样,SQL Server 缓冲区管理器将在需要的时候释放内存。

SQL Server 每秒可以释放和获取几兆字节的内存,从而使它可以快速适应内存分配变化。

更多信息您可以通过服务器内存最小值和服务器内存最大值配置选项设置 SQL Server 数据库引擎使用的内存(缓冲池)量的上下限。

在设置服务器内存最小值和服务器内存最大值选项之前,请查阅以下 Microsoft 知识库文章中标题为"内存"一节中的参考信息:319942 HOW TO:Determine Proper SQL Server Configuration Settings(确定正确的 SQL Server 配置设置)请注意,服务器内存最大值选项只限制 SQL Server 缓冲池的大小。

服务器内存最大值选项不限制剩余的未保留内存区域,SQL Server 准备将该区域分配给其他组件,例如扩展存储过程、COM 对象、以及非共享 DLL、EXE 和 MAPI 组件。

如何解决SQL Server内存不断增加问题

如何解决SQL Server内存不断增加问题

如何解决SQL Server内存不断增加问题当 SQL Server 数据库引擎在Microsoft® Windows NT® 或Windows® 2000 上运行时,其默认内存管理行为并不是获取特定的内存量,而是在不产生多余换页 I/O 的情况下获取尽可能多的内存。

为此,数据库引擎获取尽可能多的可用内存,同时保留足够的可用内存以防操作系统交换内存。

SQL Server 实例在启动时通常获取8到12MB的内存以完成初始化过程。

当实例完成初始化后,就不会再获取更多的内存,直到用户连接到该实例并开始产生工作负荷。

这时,该实例根据需要不停地获取内存以支持工作负荷。

随着更多的用户连接并运行查询,SQL Server 将获取支持需求所需的额外内存。

该实例将继续获取内存直到达到自身的内存分配目标,并且直到达到该目标的下限才会释放任何内存。

为了在不产生多余换页 I/O 的情况下获取尽可能多的内存,SQL Server 的每个实例都设置一个内存获取目标,直到计算机的可用物理内存在4MB到10MB的范围内。

之所以选择该范围是因为测试表明 Windows NT 和 Windows 2000 都有最小内存交换,直到内存分配等于可用物理内存减去4MB。

工作负荷处理任务重的 SQL Server 实例保留的可用物理内存为范围的较低端 (4MB);工作负荷处理任务轻的实例保留的可用物理内存为范围的较高端(10MB)。

SQL Server 实例的目标随工作负荷的改变而变化。

当更多的用户连接并产生更多的工作时,该实例倾向于获取更多的内存以使可用的内存保持在4MB的限制以下。

当工作负荷减轻时,该实例将其目标调整为 10MB的可用空间,并释放内存给操作系统。

将可用空间量保持在10MB与4MB之间可防止 Windows NT 或 Windows 2000 过多执行换页操作,同时使 SQL Server 得以获得尽可能最大的高速缓冲存储器而不至引起额外的交换。

安装前注意事项

安装前注意事项

安装前注意事项1、操作系统:安装操作系统的关键补丁:win2000--SP4+KB835732、winxp--SP2、win2003--SP2;Vista--SP1;使用windows update进行其他所有微软补丁的更新(推荐);win2000的注册表空闲空间请保持在50M以上;英文和繁体操作系统,必须安装简体中文语言包(通过windows安装盘进行安装)后才能正常使用U8产品;U872全面支持64位环境,推荐安装和使用服务器端产品(包括应用服务器和数据库服务器)。

安装之前,需要先手工安装U872所需要的基础环境补丁和缺省组件;如果在Vista操作系统上安装运行U872产品,建议至少配置2G以上内存;2、数据库:如果安装数据库服务器,请先安装好数据库,U872支持以下SQLServer 数据库版本:SQL2000(包括MSDE)[SP4及以上版本补丁]、SQL2005(包括EXPRESS)[SP2及以上版本补丁]和SQL2008[及以上版本];为支持正版软件使用,更大程度的保障数据安全,同时防止相关使用盗版法律诉讼事件的发生,请联系用友分公司相关人员(销售部门、技术支持部门、实施部门)或代理商购买正版SQL软件;SQLServer 各个版本的关键补丁可以从微软网站或U8安装光盘的disk2、disk3上获得,具体位置请查看安装盘内容;SQLServer的安装方法请阅读SQLServer的安装帮助,以SQL2000为例,请在SQLServer的安装界面点击“浏览安装/升级帮助”查阅,简体中文数据库默认安装即可;在繁体和英文操作系统上安装相应语言的数据库时,请选择“自定义安装”,设置 “服务器排序规则”设置为简体中文(PRC),安装成功后显示为Chinese_PRC_CI_AS;(注:一旦安装完毕,此设置不可修改,只能在安装数据库时进行选择)在繁体和英文操作系统上安装数据库后,必须先将操作系统的默认语言修改为简体中文(PRC),否则将导致U872数据库服务器无法使用;支持数据库的多实例使用,但前提条件为必须有默认实例(包括对应的关键补丁)存在,否则将导致安装U872数据库服务器失败;3、浏览器:支持微软IE浏览器IE6.0 + SP1或以上版本(如IE7)使用U872的WEB产品;4、产品相关:如果选择安装U872服务端(如应用服务器、Web服务器、数据服务器和文件服务器等),推荐使用Server版的操作系统,且磁盘分区的文件系统格式应为NTFS;如果选择安装应用服务器、Web服务器或文件服务器,请先安装IIS,否则将导致Windows .NET Framework 2.0不能在IIS上成功注册文件映射关系和系统组件, 需要手工完成IIS文件映射配置和aspnet_isapi.dll的注册;IIS组件可以通过操作系统安装盘获取;如果是Vista或Windows2008,请务必手工安装IIS,以Vista为例详细操作方式请查看Vista上安装IIS的方法;如果选择安装数据库服务器,请按照实际业务数据量确保存储数据文件的逻辑磁盘至少有10G以上的空闲空间,因U8产生的所有数据和临时数据均存储在这台服务器的硬盘上;分布式安装(即不同的组件安装到不同的服务器上)时,各服务器应该在同一个域或者工作组中;如果选择使用客户关系管理(CRM),安装客户关系管理客户端的机器必须先安装MS OFFICE2000或以上版本(如OFFICE2003等),因为它需要使用到OFFICE的部分组件功能;如果选择使用生产制造, 请确保IIS Web服务中的Http连接超时参数为28800秒。

sql server 参数 并行的开销阈值

sql server 参数 并行的开销阈值

sql server 参数并行的开销阈值一、概述SQL Server是一款功能强大的关系型数据库管理系统,提供了丰富的并行处理功能。

其中,并行参数是影响数据库性能的关键因素之一。

并行开销阈值是指系统自动判断是否启动并行的阈值,它决定了系统在何种情况下会启用并行处理,以及并行处理带来的开销。

二、参数说明1. `max degree of parallelism`:系统自动判断并行处理的最大程度。

默认值为每个处理器核心一个并行任务,但在某些情况下,该值可能需要根据系统负载和性能进行调整。

2. `min server memory priority`:系统为并行处理分配的内存资源优先级。

较低的优先级意味着并行处理可能需要更多的内存资源,而较高的优先级则可能降低其他任务的性能。

3. `max server memory (KB)`:系统可用的最大内存资源。

较大的内存资源可以支持更多的并行任务,但也可能导致内存不足的问题。

三、并行开销的影响并行处理可以提高数据库的性能,但在某些情况下,它也可能带来额外的开销。

并行开销是指并行处理所带来的额外资源消耗,如CPU、内存和I/O资源。

并行开销的阈值是指系统自动判断是否启动并行的临界点。

当数据库操作的成本低于该阈值时,系统可能不会启用并行处理,以避免不必要的资源消耗。

但是,当操作的成本超过该阈值时,系统会启动并行处理以提高性能。

四、优化建议1. 根据系统的负载和性能需求调整`max degree of parallelism`参数。

在资源充足且负载较轻的情况下,可以适当增加并行度以提高性能。

但在资源紧张或负载过重的情况下,过高的并行度可能导致系统性能下降。

2. 合理设置`min server memory priority`和`max server memory (KB)`参数。

确保系统有足够的内存资源支持并行处理,避免因内存不足导致性能下降。

3. 监控数据库性能指标,了解并行处理的开销情况。

SQL_Server_2008_R2_CPU_和_内存_最大优化_分配

SQL_Server_2008_R2_CPU_和_内存_最大优化_分配

SQL Server 2008 R2 CPU 和内存最大优化分配微软SQL Server 2008 R2中的资源分配方式与SQL Server 2005中的方式相比是一种完全不同的过程。

利用资源控制器,在SQL Server 2008 R2中解决方案供应商有切实可用的方法管理CPU和内存。

资源消耗是长期以来困扰使用SQL Server的解决方案供应商的基本问题之一。

任何服务器,不管它是物理的还是虚拟的,供处置的CPU和内存池都是有限的。

过去,这一简单的事实给SQL Server带来许多麻烦,因为它通常是资源非常敏感的应用。

如果服务器上只托管了唯一一个数据库的话,那么SQL Server资源消耗并不是个严重的问题。

但是如果有多个数据库在用着,那就真的变成一个问题了,因为各种数据库都会竞争同样一组CPU和内存资源。

在SQL Server 2005中,对这个问题可以接受的解决方案通常是为每个数据库创建独立的SQL Server实例,利用处理器亲和度为每个数据库实例分配资源。

这种技术的问题是一旦资源被分配给SQL Server实例,他们对其他SQL Server实例就不可用了。

结果,如果一个数据库的负载特别重,它也不可能从其他SQL实例暂借服务器的CPU资源,虽然这个实例上的资源此时可能什么都没做。

一些解决方案供应商也曾尝试利用服务器虚拟化作为给个别SQL Server数据库分配资源的一种途径。

在这种模型中,每台虚拟机只托管一个SQL Server数据库。

这种方法也可行,但是虚拟机和他们的操作系统也消耗了一些本该用于SQL Server的服务器资源。

此外,还依赖于你使用的虚拟化软件,以按需分配为基础的资源动态分配可能有些困难或者不可能实现。

微软最终针对SQL Server 2008 R2中的资源分配问题创建了一套可行的解决方案,引入了叫做资源控制器的新组件。

这个资源控制器是可以通过微软SQL Server Management Studio 访问的,它可以定义资源池,每个资源池都包含负载工作组,如下图所示:你可以在图中看到,SQL Server 2008 R2默认定义了两个资源池:一个系统资源池,一个默认资源池。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server使用2G以上内存设置方法
摘要
在32位的Windows 2003 Server中,进程内存被限制为2GB,而目前数据库服务器基本上都配置有4G内存甚至更多,因此如何有效利用多出的内存,是数据库服务器性能优化的重要部分。

本文简要介绍了PAE和AWE的原理以及配置方法,使得32位的环境下可以突破2G这一瓶颈,从而提升数据库服务器的效率。

1.AWE简介
目前随着硬件成本的降低,一般的服务器具有4G以上的内存。

可能很多人认为,如果使用Winows 2003 Server系统,最高可以支持4G内存。

其实这么说并不准确,应该说32位机支持2^32=4G 的寻址空间,但实际上默认应用程序只能占用其中的2G内存,这一限制是32位操作系统架构引起的。

传统意义上的32bit操作系统使用32bit的内存地址,这样寻址范围就已经被限制为4GB——4G也就是2的32次方,然而通常操作系统的设计上为了安全性的考虑,应用程序和内核所处的内存地址空间是互相独立的,也就是说,应用程序和内核各自能访问2GB的内存空间。

虽然不同的操作系统实现具有不同的值,不过多数现在的操作系统在这一点上都很一致。

为了让程序突破2GB寻址的限制,近代Windows NT核心提供了一个变通的方案:4GB内存调整优化技术,通过这个技术,可以将用户模式的寻址空间扩大至3GB,这样核心寻址空间便被限制为1GB了,需要超大内存容量的应用程序可以从这个特性中获得性能改善,如SQL Server数据库这种类型。

要使用这个4GB内存优化技术,用户需要在Windows Server操作系统的启动参数中加入/3GB 开关。

然而让用户模式程序能多寻址1GB毕竟还算是治标不治本,于是Microsoft 还在自己的操作系统中通过PAE 提高IA32 处理器处理大于 4 GB 的物理内存的能力。

下列操作系统可以通过PAE 来利用大于 4 GB 的物理内存: Microsoft Windows 2000 Advanced Server
●Microsoft Windows 2000 Datacenter Server
●Microsoft Windows Server 2003 Enterprise Edition
●Microsoft Windows Server 2003 Datacenter Edition
PAE,即物理地址扩展(Physical Address Extension),可使得x86 的计算机能够支持 4 GB 以上物理内存。

物理地址扩展(PAE) 允许将最多64 GB 的物理内存用作常规的 4 KB 页面,并扩展内核能使用的位数以将物理内存地址从32 扩展到36。

它允许将4G以上更多的物理内存映射为应用程序的虚拟地址空间,这样就可以实际访问到4G 的内存空间了。

应用程序可以通过AWE实现对超出4GB的内存访问,AWE,即地址窗口扩展(Address Windowing Extension),是内存管理器功能的一套应用程序编程接口(API),它使程序能够寻址更多内存—超过标准32 位寻址的4 GB 内存空间。

AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。

此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。

相反,数据在工作集中进行交换,并且保留的内存超过 4 GB 范围。

此外,超出 4 GB 的内存范围对内存管理器是公开的,并且AWE 通过PAE 发挥作用。

没有PAE,AWE 就无法保留超出4 GB 的内存。

AWE API集的原理其实是基于这样的一个事实:所有的支持PAE的操作系统
都有能让IA32处理器直接寻址64GB物理地址的API,回想前面的内容,物理地址是CPU处理的地址,而每个程序私有的2GB内存地址被称为虚地址范围。

每个支持PAE的操作系统都具有这种API,差别只是在于这些API能否提供如内存共享、进程间通讯、分页等等这些功能,微软在Windows上提供了一个简单明了的API组——也就是AWE地址窗口扩展API组,它仅仅由5个API调用组成,包括了核心级和用户级调用,使用AWE分配得到的内存是非分页、锁定的,其他程序无法访问,也无法交换到页面文件(虚拟内存)上去,对性能具有很大的提升。

通过使用AWE API,核心模式/用户模式可以轻易地突破2GB容量的限制,最高可以达到64GB,如SQL Server就使用了这个AWE API(可设定),从而提高对大容量内存的能力,大大提升了应用软件/系统的性能。

2. AWE的配置方法
2.1.打开操作系统启动时PAE 配置项;
步骤:找到系统安装的引导位置的目录下找到boot.ini文件,默认是隐藏只读的,找到Windows2003 启动配置,在后面加上空格/PAE ,保存;重启
2.2.修改组策略
首先应用程序要满足第一条要求,它必须能具备内存锁定页面功能,这需要在组策略中进行设置,如图所示打开组策略,添加数据库运行所依赖的帐号有权进行锁定内存;大部分情况下,数据库运行的帐号都是系统级的帐号,如administrator 或者是administrators组的帐号,当然也有处于安全考虑的给了一个运行权限很小的帐号,只能运行数据库;所以必须授权该帐号具有锁定内存的权限;
步骤:开始->运行->gpedit.msc->组策略->计算机设置->windows配置->安全设置->本地策略->用户权限分配->内存中锁定页面->本地安全策略设置->添加->选择运行的帐号或者组;
2.3.重启服务器,
远程维护的要查看boot.ini是否正确,切记!否则后果可想而知;
2.4.配置数据库
重启后操作系统已支持大内存了,但数据库还是需要配置的;默认都未配置;执行以下命令即可
步骤:打开查询分析器,进行以下操作,这里以3G内存给数据库使用为例进行操作;
sp_configure'show advanced options',1 -- 打开高级选项
RECONFIGURE
GO
sp_configure'awe enabled',1 -- 打开锁定内存
RECONFIGURE
GO
sp_configure'max server memory',3072 -- 设置最大内存
RECONFIGURE
GO
SQL2000必须通过以上控制台命令进行,而对于SQL2005,可以在图形界面下设置。

进入SQL2005的管理界面,将AWE选项打开。

设置完毕需要重新启动SQ L服务。

2.5.重启数据库
当配置项手工配置好后,需要重启数据库,这时你就发现SQLSERVER2005数据库占用多大的内存了,再看看数据库的属性也改变了,AWE上打了勾,最
大内存改为3G了
3. 注意点:
1.当操作系统PAE未打开时,配置数据库是没有用的,数据库会提示出错,告诉你内存锁定系统当前不支持;
2.Boot.ini 文件是隐藏的,只读的,先修改属性后再操作;
3.数据库重启前最好先备份,防患于未然;
4.数据库的内存设置有一个合理限度,根据服务器业务多少确定,但不能超过物理内存,另外如果系统中还有其他的服务在使用也要考虑进去,否则系统内存不足,引起磁盘页面交换频繁,反而使性能有所下降。

4. 性能测试及建议
我们在被测服务器上安装了Microsoft SQL 2005,按照测试要求建立了数据库。

BF在测试之前会在数据库中生成9个表,其中包括4个500万行的表格,每行包括100字节的数据,因此每个表格容量大约是476MB,整个数据库容量为1.86GB。

我们用60个客户端模拟了总共1600个用户,在这个数据库中进行查询、添加、删除、修改等操作。

在测试期间,数据的吞吐量很小,因此网络吞吐量不会成为瓶颈。

这里可以看出,我们的配置使用了AWE功能之后,数据库在中等用户数量下的性能得到了较大的提升,幅度可以达到25%左右,而在大量用户数量下,使
用AWE功能会导致性能下降10~20%左右。

测试结果看上去有些奇怪,不过分析之下应该可以理解。

我们的测试机器只具有4GB内存(和2~4GB虚拟内存),在中等用户数量条件下,AWE功能让数据库突破了2GB的限制,从而可以达到3GB左右,因此吞吐量得到了提升。

而在重负荷的情况下,系统内存已经耗尽(操作系统、文件系统缓存本身也要占用一定的内存),因此AWE锁定内存页面反而降低了可以用于分页的内存,因此性能会有降低。

从这点来看,3GB~4GB的重负荷数据库服务器使用AWE的必要性不是很大。

然而再往上就不同了,AWE可以让系统内存得到充分的利用,而现下内存价格已经不是特别贵了,大内存的服务器也变得较为常见,因此我们建议使用SQL数据库的时候尽量开启AWE功能。

参考文档:
【1】/a2008/0729/198/000000198892.shtml
【2】/showtopic-17766.aspx
【3】/kb/283037/zh-cn。

相关文档
最新文档