SQL Server使用2G以上内存设置方法
- 格式:doc
- 大小:241.50 KB
- 文档页数:7
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磁盘扩容方案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版数据库的安装与设置数据库技术产生于六十年代末,是数据管理的最新技术也是计算机科学的重要分支,数据库技术是信息系统的核心和基础,他的出现极大的促进了计算机应用向各行各业的深透。
数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
我们在使用数据库的时候,如果您的系统使用的是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数据库就安装好了我们来进行数据库的链接设置。
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数据库⽂件⼤⼩限制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位。
本篇文章介绍了安装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 内存不足的解决方法【最新版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 的一个重要组件,它可以帮助用户对数据进行分析和挖掘。
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.优化数据库表结构:对数据库表进行索引、分区等优化操作,提高数据查询效率。
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。