sqlserver 2005内存配置

合集下载

SQL Server内存性能调整推荐配置(Ver 0.2)

SQL Server内存性能调整推荐配置(Ver 0.2)

SQL Server内存性能调整推荐配置(Ver 0.2)本文试图给出各种内存情况下的SQL Server内存推荐配置。

分别针对物理内存2G以内,4G及4G以上的情况。

典型操作系统为Windows Server 2003 Enterprise Edition 32bit。

SQL Server是2000 SP4以上版本。

配置SQL Server内存之前需要根据物理内存情况修改操作系统启动文件。

如果使用的是64位的操作系统,不需要配置/3GB、/PAE和AWE的相关设置。

一、物理内存小于2G的情况。

物理内存小于2G的情况下不需要进行SQL Server手动内存配置,使用SQL Server的缺省配置就可以。

操作系统也不用做改动。

在SQL Server 2005的官方文档中,对“最大服务器内存(MB)”有如下描述最大服务器内存(MB)指定在SQL Server 启动和运行时它可以分配的内存最大量。

如果知道有多个应用程序与SQL Server 同时运行,并且要保证这些应用程序有足够的内存运行,则可以将此配置选项设置为特定值。

如果这些应用程序(如Web 服务器或电子邮件服务器)只是按需请求内存,则不必设置该选项,因为SQL Server 将会根据需要向它们释放内存。

但是,应用程序通常在启动时使用全部可用内存,并且也不会根据需要请求更多内存。

如果以这种方式运行的应用程序与SQL Server 同时运行在同一台计算机上,则请设置该选项的值,保证应用程序所需的内存不会由SQL Server 来分配。

能够以上描述可以看出SQL Server 2005可以自动申请内存,也可以在其它应用程序需要内存的时候释放内存,跟操作系统配合得很好,所以不需要手工对内存再进行配置。

对于SQL Server 2000的情况,暂时没有找到有关的表述。

根据以往经验,跟2005类似。

二、物理内存为4G及4G以上的情况。

由于32位Windows的限制,SQL Server最多能使用1.75G的内存。

如何降低SQL Server 2005内存使用量与设置

如何降低SQL Server 2005内存使用量与设置

如何降低SQL Server 2005内存使用量与设置我的数据库服务器内存为8G,现在资源管理器显示内存用到5G,可以肯定是sql server数据库吃内存原因。

MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢?MSSQL是怎样使用内存的:最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。

所以一般我们在看statistics io的时候,看到的physics read都是0。

其次就是查询的开销,一般地说,hash join是会带来比较大的内存开销的,而merge join 和nested loop的开销比较小,还有排序和中间表、游标也是会有比较大的开销的。

所以用于关联和排序的列上一般需要有索引。

再其次就是对执行计划、系统数据的存储,这些都是比较小的。

我们先来看数据缓存对性能的影响,如果系统中没有其它应用程序来争夺内存,数据缓存一般是越多越好,甚至有些时候我们会强行把一些数据pin在高速缓存中。

但是如果有其它应用程序,虽然在需要的时候MSSQL会释放内存,但是线程切换、IO等待这些工作也是需要时间的,所以就会造成性能的降低。

方法:可以考虑增加内存,优化数据库和代码,设置MSSQL的最大内存使用等等。

max server memory 和min server memory,如何设置(2种)1.通过SSMS界面中的服务器属性可以设置2. --通过sp_configure设置EXEC sp_configureN'min server memory (MB)',N'替换最小值'GORECONFIGUREGOEXEC sp_configureN'max server memory (MB)',N'替换最大值'GORECONFIGUREGO如果没有其它应用程序,那么就不要限制MSSQL对内存的使用。

SQLServer2005安装详解

SQLServer2005安装详解

SQL Server 2005安装详解收藏SQL Server 2005安装详解一、安装SQL Sever 2005数据库如果你使用Windows Server 2003 Enterprise Edition,注意同时安装SP1或更高版本补丁。

安装条件:组件要求磁盘空间所有版本的完全安装都需要350MB硬盘空间,而要安装示例数据库还需要390MB。

内存512 MB建议使用1 GB或更多的内存(这里指的是SQL Server 2005Enterprise Edition)Internet软件所有版本的SQL Server 2005的安装都需要Microsoft Internet Explorer 6.0 ,(同时安装SP1)或更高版本,因为Microsoft管理控制台(Microsoft Management Console,MMC)和HTML帮助需要它。

只需Internet Explorer的最低安装即可满足要求,并且不需要将Internet Explorer配置为默认浏览器。

然而,如果只安装客户端组件且不需要连接到要求加密的服务器,则Internet Explorer 4.01(同时安装SP 2)即可满足要求Internet信息服务(IIS)如果要编写XML应用程序,则必须配置IIS。

安装Reporting Services需要IIS 5.0或更高版本网络操作系统具有SQL Server安装所需的内置网络软件。

在安装SQL Server2005之前,必须启用TCP/IP部署过程:1.通过“添加或删除程序/添加删除组件”安装IIS服务,勾选“、Internet 信息服务(IIS)”点击【确定】来完成安装。

2.将“SQL Server 2005”安装光盘插入光驱,单击【服务器组件、工具、联机丛书和示例】之后在“最终用户许可协议”中勾选“我接受许可条款和条件”单击【下一步】3.系统会自动检测安装时需要的组件,同时会显示出来,点击【安装】开始安装,安装完成后点击【下一步】即可。

SQL Server 2005 安装手册

SQL Server 2005 安装手册

SQL Server 2005 安装手册
一、硬件环境
二、操作系统
SQL Server 2005 Express Edition[企业版]可以安装在Windows 2003 和Windows 2008上面。

三、Internet选项
四、安装步骤
第一步、双击SQL Server 2005 Express Edition[企业版]
第二步、选择接受许可条款和条件,点击下一步
第三步、点击安装
第五步、扫描系统环境
第六步、安装向导选择下一步
第七步、点击下一步
第八步、注册信息页面点击下一步
第九步、安装组件全选
第十步、选择默认实例
第十一步、服务帐户填写本机的用户名和密码
第十二步、选择混合模式
第十三步、点击下一步
第十四步、选择安装默认配置
第十五步、点击下一步
第十六步、点击安装
第十七步、安装完毕点击下一步
第十八步、点击完成
五、修改帐号和密码 修改帐号sa
修改密码。

SQL2005内存占用解决方法

SQL2005内存占用解决方法

SQL2005内存占用解决方法:在您启动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如何确定正确的SQL Server 配置设置注意,最大服务器内存选项只限制SQL Server 缓冲池的大小。

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

由于存在上述分配过程,因此SQL Server 专用字节超过最大服务器内存配置是正常的。

有关此未保留内存区域中分配的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:316749在SQL Server 2000 和SQL Server 7.0 中使用大量数据库时可能发生虚拟内存不足的情况参考SQL Server 联机丛书;主题:“最小和最大服务器内存的影响”;“内存体系结构”;“服务器内存选项”;“SQL Server 内存池”有关SQL Server 2005 中最小服务器内存和最大服务器内存配置选项的更多信息,请参见SQL Server 2005 联机丛书中的“最小和最大服务器内存的影响”主题。

突破SQL Server 2005 内存 限制

突破SQL Server 2005 内存 限制

若要启用 Microsoft SQL Server 地址窗口化扩展插件 (AWE):(a)必须使用已指定“锁定内存页”选项的 Microsoft Windows 帐户运行 SQL Server 2005 数据库引擎(b)使用 sp_configure 将 awe enabled 选项设置为 1。

(c)必须选中控制面板中“网络连接”的“最大化网络应用程序数据吞吐量”选项。

Windows Server 2003 Standard Edition 最多支持 4 GB 的物理内存。

Windows Server 2003 Enterprise Edition 最高支持 32 GB 的物理内存。

Windows Server 2003 Datacenter Edition 最高支持 64 GB 的物理内存。

64 位应用程序不要求使用 AWE,因为没有限制内存的访问最多为 4 GB。

注意:只有 SQL Server 2005 Enterprise Edition、Standard Edition 和 Developer Edition 支持 AWE,并且 AWE 只能应用于 32 位操作系统。

SQL Server 2005 Analysis Services (SSAS) 不能利用 AWE 映射内存。

如果可用物理内存小于用户模式虚拟地址空间,则无法启用 AWE。

首先要打开操作系统中的大内存支持(Windows)如果你的机器大于4GB的物理内存,则可以将参数 /pae 添加到 boot.ini 文件中。

改为[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE /NoExecute=OptOut这个改好后,保存,重启服务器!一、锁定内存页此策略将确定哪些帐户可以使用进程将数据保留在物理内存中,从而阻止系统将数据分页到磁盘的虚拟内存中。

突破SQL SERVER 2005 内存 限制

突破SQL SERVER 2005 内存 限制

若要启用Microsoft SQL Server地址窗口化扩展插件(AWE):(a)必须使用已指定“锁定内存页”选项的Microsoft Windows帐户运行SQL Server2005数据库引擎(b)使用sp_configure将awe enabled选项设置为1。

(c)必须选中控制面板中“网络连接”的“最大化网络应用程序数据吞吐量”选项。

Windows Server2003Standard Edition最多支持4GB的物理内存。

Windows Server2003Enterprise Edition最高支持32GB的物理内存。

Windows Server2003Datacenter Edition最高支持64GB的物理内存。

64位应用程序不要求使用AWE,因为没有限制内存的访问最多为4GB。

注意:只有SQL Server2005Enterprise Edition、Standard Edition和Developer Edition支持AWE,并且AWE只能应用于32位操作系统。

SQL Server2005 Analysis Services(SSAS)不能利用AWE映射内存。

如果可用物理内存小于用户模式虚拟地址空间,则无法启用AWE。

首先要打开操作系统中的大内存支持(Windows)如果你的机器大于4GB的物理内存,则可以将参数/pae添加到boot.ini文件中。

改为[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server2003, Enterprise"/fastdetect/PAE/NoExecute=OptOut这个改好后,保存,重启服务器!一、锁定内存页此策略将确定哪些帐户可以使用进程将数据保留在物理内存中,从而阻止系统将数据分页到磁盘的虚拟内存中。

SQL SERVER 2005配置管理

SQL SERVER 2005配置管理

SQL SERVER 2005配置管理Graphics设为首页加为收藏关于站长Home | News | Articles | GDI/GDI+ | OpenGL | DirectX | Application | Links | Forum | Leave Words 2.0 | JavaScript | PHP | AJAX | ProxySQL SERVER 2005配置管理sqlserver2005现在的版本比较多,有express 版的,有企业开发版等,我目前用的express版的,占用系统资源还是很少的,不象网上所说的,一运行开发版,就吃掉400多M内存,对于我们绝大多数人来说,为了看看sqlserver2005的新特性,没有必要装什么正式开发版,Express 版的小,而它的功能够个人用了。

装完 sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器,微软的官方网站有下,安装好manage管理器后,在程序中连接sqlserver2005,下面几点是要注意的。

1. 开启sql2005远程连接功能,开启办法如下,配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.2.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下:manage管理器->windows Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属性>security>Sql server and windows Authentication方式同时选中.3:设置一个Sql server方式的用户名和密码,具体设置如下:manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa'这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式,用户名为sa ,密码为:sa123456的用户进数据库了.4: 做完上面三步后,这样写连接字符串就可以顺利进入数据库了,(server=.\\sqlexpress;uid=sa;pwd=sa123456;database=master");管理器下载地址:/downloads/info.aspx?na=46&p=2&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=82AFBD59-57A4-455E-A2D6-1D4C98D40F6E&u=http%3a%2f%%2fdownload%2ff%2f1%2f1%2ff11aec2c-54d1-4b49-b339-5ccb265a5741%2fSQLServer2005_SSMSEE.msi返回目录下一篇图形图像网版权所有Copyright © , Inc. All rights reserved海量数据库的查询优化及分页算法方案Graphics设为首页加为收藏关于站长Home | News | Articles | GDI/GDI+ | OpenGL | DirectX | Application | Links | Forum | Leave Words 2.0 | JavaScript | PHP | AJAX | Proxy海量数据库的查询优化及分页算法方案返回目录上一篇下一篇图形图像网版权所有Copyright © , Inc. All rights reservedGraphics设为首页加为收藏关于站长Home | News | Articles | GDI/GDI+ | OpenGL | DirectX | Application | Links | Forum | Leave Words 2.0 | JavaScript | PHP | AJAX | Proxy常见的SQL Server 2000漏洞及其相关利用单位的小王学习SQL Server已有一段时间了,已经做了个不错的管理系统,有次小王让我帮着看看库的设计有没有问题,其间我发现他的安全意识非常薄弱,这也许是初学者容易忽视的问题,本文探讨一些SQL Server常见的安全问题,是给初入SQL Server的人看的,写的肯定很絮叨,高手勿读。

SQL_Server_2005配置说明

SQL_Server_2005配置说明

SQL Server 2005 配置说明一、安装SQL Server 2005数据库目前,64位系统上安装的SQL Server 2005数据库,都是由Microsoft Visual Studio 2008安装的Express版本。

安装过程如下:1.先安装虚拟光驱daemo-x64.exe,安装过程中,会提示重新启动,重新启动完成后,就会安装虚拟光驱完成。

这时,会在屏幕右下角出现红色闪电图标。

左键点击图标,选择安装VS 2008的虚拟镜像文件zmvspro8.iso。

如图:使用虚拟光驱选择安装VS2008的虚拟光驱镜像文件2.安装VS2008,在选择好VS2008镜像文件后。

打开我的电脑,选择”DVD 驱动器(G:)”盘(可能根据不同的电脑,虚拟光驱的名字不一样),进入后,选择Autorun.exe执行安装VS2008。

根据安装提示一步一步安装完成,这样数据库就可以安装完成了。

注意,在选择安装时,选择完全安装(FULL),以防环境不一样,导致数据库运行出现问题。

如图红色区域:选择完全安装即FULL安装3.安装数据库管理工具SQL Server 2005 Management studio。

由于是从VS2008中安装的数据库,所以安装完成的数据库中是没有数据库管理工具,我们要自己安装个数据库管理工具。

安装管理工具的软件从相关人员索要。

执行“SQLServer2005_SSMSEE_x64.msi”,根据安装提示一步步就可以安装成功,安装成功后,可以查看管理数据库。

如图所示:成功安装SQL Server 2005和数据库管理工具,红色为管理工具4.查看数据库。

在使用数据库前,先要确认数据库服务正常启动。

点击《开始》->《程序》->《Microsoft SQL Server 2005》->《Configuration Tools》->《SQL Server Configuration Manager》后,会出现数据库配置管理对话框,点击左边树状图中“SQL Server 2005 Services”,在右边查看“SQL Server(SQLEXPRESS)”的图标,是否有个绿色的小箭头,如果有则说明数据库服务正常运行。

SQL Server 2005 性能调优法

SQL Server 2005 性能调优法

CPU瓶颈
如何确定存储过程的过度重编译
确定过度重编译的存储过程 确定导致重编译的原因
如何确定
使用SQL Server Profiler监控事件: SP:Starting,SP:Completed,SP:stmtStarting, SP:StmtCompleted 使用SQL Profiler抓取信息 EventSubClass,TextData
select top 25 sql_text.text, sql_handle, plan_generation_num, execution_count, dbid, objectid from sys.dm_exec_query_stats a cross apply sys.dm_exec_sql_text(sql_handle) as sql_text where plan_generation_num >1 order by plan_generation_num desc
DBCC MEMORYSTATUS
Target Target是SQL Server计算出它在不导致分页时 可以提交的8-KB每页的页数。Target是被定期 的重新计算的来反映内存的低或高。在常规服务 负载下target页面过低可能预示出现了外部内存 压力。
Buffer Counts ----------------------------------------Committed Target Hashed Reserved Potential Stolen Potential External Reservation Min Free Visible Available Paging File
CPU瓶颈
内部查询的并行
SQL Server:SQL Statistics – Batch Requests/sec 计数器 select p.*, q.*, cp.plan_handle from sys.dm_exec_cached_plans cp cross apply sys.dm_exec_query_plan(cp.plan_handle) p cross apply sys.dm_exec_sql_text(cp.plan_handle) as q where cp.cacheobjtype = 'Compiled Plan' and p.query_plan.value('declare namespace p="/sqlserver/2004/07/showplan"; max(//p:RelOp/@Parallel)', 'float') > 0

SQL Server 2005数据库配置方法

SQL Server 2005数据库配置方法

Eclipse连接SQL Server 2005数据库在连接数据库之前必须保证SQL Server 2005是采用SQL Server身份验证方式而不是windows身份验证方式。

如果在安装时选用了后者,则重新设置如下:1.打开SQL Server 2005,图1右击最上面的服务器,选择属性——>安全性,在右边框中选择SQL Server和Windows身份验证模式,如下图,最后点确定。

图22.选择“安全性”中的登录名中的sa,右击选择“属性”,出现下图;图3在图3,选择常规,在右边输入登录名sa,输入密码与确认密码123456,再在左边选择状态,在登录中设“启用”,如图4图4保证SQL Server 2005是采用SQL Server身份验证方式下开始配置:一、SQL Server 2005的配置:1、安装好SQL Server 2005后,运行开始→ 所有程序→ Microsoft SQL Server 2005 → 配置工具→ SQL Server Configuration Manager,在打开的窗口的左边找到 MSSQLSERVER 的协议,在右边右单击 TCP/IP,选择已启用。

如果Named Pipes 未启用也设为启用。

如图5所示:图52、双击图5右边的 TCP/IP,在弹出的窗口中选择 IP地址标签,把 IPAll 中的 TCP端口设成 1433,并将上方所有的已启用选项设置成是。

如图6所示:图63、运行开始→ 所有程序→ Microsoft SQL Server 2005 → 配置工具→ SQL Server 外围应用配置器,在打开的窗口中选择服务和连接的外围应用配置器,在打开的窗口左边选择远程连接,在右边选择同时使用TCP/IP和named pipes(B),然后点击应用。

如图7所示:图74、然后重启电脑,重启完毕后,接下来使用命令测试1433端口是否打开。

5、开始菜单→ 运行cmd → 在命令提示符下输入:netstat –an。

SQL Server 2005最大容量规范

SQL Server 2005最大容量规范
3
数据库对象包括诸如表、视图、存储过程、用户定义函数、触发器、规则、默认和约束等对象。 数据 库中所有对象的数量总和不能超过 2,147,483,647。
4
尽管表可以包含无限数量的 FOREIGN KEY 约束,但建议最大数量取为 253。 根据承载 SQL Server 的硬件配置,指定额外的外键约束对查询优化器的处理而言可能开销很大。
8
7
题。
复制对象
下表指定 SQL Server 2005 复制中定义的各种对象的最大大小和最大数量。 该表不包括 SQL Server Windows CE Edition。
SQL Server 2005 复制对象
项目(合并发布) 项目(快照发布或事务发布) 表中的列1(合并发布) 表中的列2(SQL Server 快照发布 或事务发布) 表中的列2(Oracle 快照发布或事务 发布) 行筛选器中使用的列的字节数(合 并发布) 行筛选器中使用的列的字节数(快 照发布或事务发布)
SQL Server 2005 支持行溢出存储,行溢出存储使可变长度列可以被推送到行外。 只有 24 字节的根 存储在推送出行外的可变长度列的主记录中;因此,此版本中的有效行限制高于 SQL Server 早期版本 中的有效行限制。 有关详细信息,请参阅 SQL Server 2005 联机丛书中的“行溢出数据超过 8 KB”主
1
最大大小/数量 SQL Server 2005(32 位) 256 32,767 246
1000 995 1024 8000
最大大小/数量 SQL Server 2005(64 位) 256 32,767 246
1பைடு நூலகம்00 995 1024 8000
如果将行跟踪用于冲突检测(默认设置),则基表最多可以包含 1,024 列,但必须从项目中对这些列 进行筛选,因此最多可发布 246 列。 如果使用列跟踪,则基表最多可以包含 246 列。 有关跟踪级别 的详细信息,请参阅合并复制如何检测和解决冲突的“跟踪级别”部分。 基表可以包含发布数据库中允许的最大数量的列(在 SQL Server 中为 1024),但如果这些列数超过 发布类型指定的最大值,则必须从项目中筛选这些列。

SQLServer2005系统配置要求官方说明

SQLServer2005系统配置要求官方说明

SQLServer2005系统配置要求官⽅说明SQL Server 2005(32 位)系统要求最低要求处理器500 MHz 或更快处理器(推荐 1 GHz 或更快)操作系统• SQL Server 2005 Enterprise Edition 和 Standard Edition 可在以下操作系统上运⾏:• Windows Server 2003,Standard Edition1• Windows Server 2003,Enterprise Edition2• Windows Server 2003,Datacenter Edition3• Windows Small Business Server 2003 Standard Edition• Windows Small Business Server 2003 Premium Edition• Windows 2000 Server*• Windows 2000 Advanced Server*• Windows 2000 Datacenter Server*• SQL Server 2005 Evaluation Edition 和 Workgroup Edition 可在以上列出的任意操作系统的 Standard Edition 和 Enterprise Edition 上运⾏,此外还包括以下操作系统:• Windows XP Professional**• Windows XP Media Edition**• Windows XP Tablet Edition**• Windows 2000 Professional*• SQL Server 2005 Developer Edition 和 Express Edition 可在以上列出的任意操作系统上运⾏,此外还包括以下操作系统:• Windows XP Home Edition**• Windows Server 2003 Web Edition4(仅限于 Express)* 需要应⽤ Windows 2000 SP4 或更⾼版本** 需要应⽤ Windows XP SP2 或更⾼版本内存5• Enterprise Edition:512 MB(推荐 1 GB 或更⾼)• Standard Edition:512 MB(推荐 1 GB 或更⾼)• Workgroup Edition:512 MB(推荐 1 GB 或更⾼,最多 3 GB)• Evaluation Edition:512 MB(推荐 1 GB 或更⾼)• Developer Edition:512 MB(推荐 1 GB 或更⾼)• Express Edition:128 MB(推荐 512 MB 或更⾼,最多 1 GB)硬盘6SQL Server 2005 要求:• 完全安装需要 350 MB 可⽤硬盘空间。

SQL Server 2005最大容量规范

SQL Server 2005最大容量规范

数据库引擎对象
下表指定在 SQL Server 2005 数据库中定义的或在 Transact-SQL 语句中引用的不同对象的最大大小 和最大数量。 该表不包含 SQL Server Windows CE Edition。
SQL Server 2005 数据库引
最大大小/数量 SQL Server 2005(32 位)
SQL Server 2005 支持行溢出存储,行溢出存储使可变长度列可以被推送到行外。 只有 24 字节的根 存储在推送出行外的可变长度列的主记录中;因此,此版本中的有效行限制高于 SQL Server 早期版本 中的有效行限制。 有关详细信息,请参阅 SQL Server 2005 联机丛书中的“行溢出数据超过 8 KB”主
8
7
题。
复制对象
下表指定 SQL Server 2005 复制中定义的各种对象的最大大小和最大数量。 该表不包括 SQL Server Windows CE Edition。
SQL Server 2005 复制对象
项目(合并发布) 项目(快照发布或事务发布) 表中的列1(合并发布) 表中的列2(SQL Server 快照发布 或事务发布) 表中的列2(Oracle 快照发布或事务 发布) 行筛选器中使用的列的字节数(合 并发布) 行筛选器中使用的列的字节数(快 照发布或事务发布)
16 16 16 1,024 4,096 1,024
已配置连接的最大值
524,258 千吉字节 32,767 32,767 32,767 16 千吉字节 2 千吉字节 253 128
已配置连接的最大 值 524,258 千吉字节
32,767 32,767 32,767 16 千吉字节 2 千吉字节 253 128

MSSQLServer2005安装说明

MSSQLServer2005安装说明

SQL安装说明书蓝色表示标题,红色表示特别注意。

一、安装sql2005软硬件要求和环境1.网络软件要求:独立的命名实例和默认实例支持以下网络协议:Shared Memory、Named Pipes、TCP/IP、VIA2.Internet 要求SQL Server 安装程序安装该产品所需的以下软件组件:Framework3.5Microsoft SQL Server 本机客户端Microsoft SQL Server 安装程序支持文件3.硬件要求SQL SERVER 2005对硬件的要求所以,在安装SQL2005之前,先要安装1. Framework3.52. ISS信息服务管理器ISSV6.0二、安装Framework3.51.打开Framework3.5完整版.exe文件时,软件会自动检测安装环境,这部分是自动完成的。

2.检测过后会提示安装界面,选择“我已阅读并接受许可协议中的条款”,点击【安装】3.出现下载和安装进度条,等待安装4.进度条运行完后,表示Framework3.5已经安装成功三、安装ISS信息服务管理器ISSV6.0Microsoft IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。

安装方法:进入“控制面板”-“添加或删除程序”-“添加/删除Windows组件”勾选“应用程序服务器”,点击【下一步】开始安装,可能会提示下列信息(根据不同电脑配置而定),关闭后点击【下一步】按钮。

安装过程中会多次要求“浏览选择ISS信息服务管理器ISSV6.0文件所在的目录”四、安装SQL2005数据库1.安装文件解压缩后找到 \SQL Server x86\Servers,然后双击setup.exe,出现如下图面2.选择“我接受许可条款和条件”。

点击【下一步】快速的检测完电脑配置后,弹出安装向导界面:3.点击【下一步】,系统开始对系统配置进行检测,(正常情况有1个警告或者没有警告,根据电脑配置而定,这个不影响)。

配置SQLSERVER2005

配置SQLSERVER2005

配置SQLSERVER2005SQLSERVER2005配置SQL Server 2005是一种强大的关系型数据库管理系统,具有广泛的功能和应用领域。

为了确保其正常运行和充分发挥其性能,正确地配置SQL Server 2005是至关重要的。

本文将介绍SQL Server 2005的配置过程和一些常见的配置选项。

一、SQL Server 2005的安装1. 下载SQL Server 2005安装程序,并双击运行安装程序。

2. 在安装向导中选择适当的语言和许可协议,然后单击"下一步"。

3. 选择安装类型,通常选择"完整安装",以便安装所有组件和功能。

4. 选择实例名称和安装位置,并设置登录凭据。

5. 选择要安装的安装选项,例如数据库引擎服务、SQL Server 连接等,然后继续进行安装。

6. 完成安装向导,并等待安装过程完成。

二、SQL Server 2005的基本配置1. 打开SQL Server Management Studio(SSMS),连接到已安装的SQL Server 2005实例。

2. 在"对象资源管理器"中,右键单击服务器名称,选择"属性"。

3. 在属性对话框中,选择"安全性"选项卡,配置适当的身份验证模式。

常见的身份验证模式包括Windows身份验证和混合身份验证。

4. 在"连接"选项卡中,配置适当的网络协议、连接超时和别名。

5. 在"存储"选项卡中,配置适当的默认数据和日志文件位置。

6. 在"内存"选项卡中,配置适当的最小内存和最大内存限制。

7. 在"高级"选项卡中,配置适当的服务器级别和数据库级别选项。

8. 单击"确定"保存配置更改。

三、SQL Server 2005的高级配置1. 配置SQL Server 2005的性能优化选项,如最大并行度和最大工作线程数。

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

如何降低SQL Server 2005内存使用量与设置我的数据库服务器内存为8G,现在资源管理器显示内存用到5G,可以肯定是sql server数据库吃内存原因。

MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢?MSSQL是怎样使用内存的:最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。

所以一般我们在看statistics io的时候,看到的physics read都是0。

其次就是查询的开销,一般地说,hash join 是会带来比较大的内存开销的,而merge join和nested loop的开销比较小,还有排序和中间表、游标也是会有比较大的开销的。

所以用于关联和排序的列上一般需要有索引。

再其次就是对执行计划、系统数据的存储,这些都是比较小的。

我们先来看数据缓存对性能的影响,如果系统中没有其它应用程序来争夺内存,数据缓存一般是越多越好,甚至有些时候我们会强行把一些数据pin在高速缓存中。

但是如果有其它应用程序,虽然在需要的时候MSSQL会释放内存,但是线程切换、IO等待这些工作也是需要时间的,所以就会造成性能的降低。

方法:可以考虑增加内存,优化数据库和代码,设置MSSQL的最大内存使用等等。

max server memory 和min server memory,如何设置(2种) 1.通过SSMS界面中的服务器属性可以设置 2. --通过sp_configure设置EXEC sp_configureN'min server memory (MB)',N'替换最小值' GORECONFIGURE GOEXEC sp_configureN'max server memory (MB)',N'替换最大值' GORECONFIGURE GO如果没有其它应用程序,那么就不要限制MSSQL对内存的使用。

然后来看查询的开销,这个开销显然是越低越好,因为我们不能从中得到好处,相反,使用了越多的内存多半意味着查询速度的降低。

所以我们一般要避免中间表和游标的使用,在经常作关联和排序的列上建立索引。

除了限制SQL使用内存之外,还可以优化数据库设计,比如没有必要用char(100)的地方,就用varchar,没有必要用int的地方就用smallint, tinyint,没有必要用双字节nvarchar的地方,就用varchar,这些都能有效减少读入内存的数据。

但如果有很多历史数据的话,很多人都不会去做的。

或者就是优化SQL代码。

名人堂:众名人带你感受他们的驱动人生马云任志强李嘉诚柳传志史玉柱合理设置内存让数据库与其他程序共存在SQL Server数据库中,有min server memory与max server memory两个内存选项。

在达到min规定的内存数量之前,数据库引擎缓冲池是不会释放它获取的任何内存。

min内存数量为50M。

查询作业执行完毕后,只要没有达到50M这个值。

则数据库系统不会把没有的20M 内存还给操作系统,而是一直占用着,以方面后续的作业。

如果用户需要调用数据库系统中的函数或者过程,此时内存的需要量可能会超过规定的最小内存量,如达到80M。

数据库引擎缓冲池从不将内存分配降低到最小内存所指定的水平下。

也就是说,此时数据库最多会释放30M的内存,为自己留下50M的内存空间,即使当前其可能只需要用到40M内存空间即可。

当然在抓取内存空间的时候,其也不会为自己分配高于MAX内存所规定的内存空间。

为此如果能够把数据库的最低内存设置的比较低的话,则数据库系统在用完内存话就可以马上把内存释放出来,而不会为自己保留比较大的暂时不同的内存空间。

同理,在保障业务需求的情况下把最大内存设置的比较小,则可以为其他应用程序留下比较多的内存空间。

如果一台服务器上只运行了一个数据库应用程序,或者说数据库的应用比较简单、数据库内存使用量基本上不会超过最小内存数量的花,则可以采用默认多参数配置。

但是如果在同一台服务器上部署了比较多的应用程序或者数据库设计比较复杂,此时就需要对数据库的最小内存与最大内存进行配置,以实现多个应用程序能够实现和平共处。

数据库就需要采用一定的保护措施,需要设置最小内存与最大内存,来保障自己数据库正常运行所需要的内存空间。

一般来说,最好把最小内存设置的小一点,而把最大内存的花设置的大一点。

如此的话,可以让数据库引擎在管理内存的时候有比较大的灵活性。

然后再进行后续监测的数据来进行相应的调整,慢慢的把内存配置调整到最优。

要分析数据库系统内存的使用大户,跟其他应用程序的内存使用高峰分流。

数据库中函数、过程、复杂的视图、备份等作业都会用到比较可观的内存。

如企业如果在SQL SERVER数据库上面部署了ERP系统,而系统中有一个“库存采购”作业,这个需要用到比较复杂的业务逻辑,需要考虑到库存、安全库存、包装数量等等比较复杂的计算。

为此最好能够把这个作业放到服务器比较空的时候运行,以跟其他应用程序错开运行。

备份作业需要用到比较多的内存,为此最好能够把各种应用程序的备份作业错开来运行。

如此的话可以减少应用程序之间内存的占用。

如果把最小内存与最大内存的值设置为相同,那么会产生什么情况呢?如果把它们设置为相同的值,则一旦分配给数据库引擎的内存达到这个值的话,则数据库引擎将停止为缓冲池动态释放和获取内存。

也就是说,此时数据库内存的分配就是固定的,不会根据数据库引擎的负荷来动态的获取或者释放。

显然对于生成用的服务器来说,这并不是一个很好的配置。

但是在一些特殊的应用下,却可以起到比较不错的效果。

如需要测试数据库某个作业与内存之间的关系,那么就有可能需要把它们的值配置为相同。

另外如果服务器中只运行了数据库应用程序,那就有可能需要把这两个参数设置的比较高,以减少数据库内存释放与获取时所发生的额外开销等等。

另外数据库运行过程中的某些作业是不受这个最大内存的限制的。

如数据库中的进程可能会得到超过最大内存选项所指定的内存;数据库的一些外部组建也可以得到缓冲池以外的内存。

不过在大部分情况下,数据库运行还是受到这个缓冲池内存的限制的。

所以说在内存参数设置的时候,最好能够留有一定的余地。

=====================================================Windows2003 企业版 + Sql Server2005手工调整数据库服务器内存总以为Windows2003 能够合理的使用多余的内存,能够智能化处理内存,事实非然。

我有一台数据库服务器,32位,操作系统是Windows2003企业版,4G内存,320G存储空间,使用SQLSERVER2005 数据库管理系统,里边有若干个数据库,平时主要处理大量的业务外,还设置了一些同步,由于及时优化,CPU 一直保持在5%以下,各项主要指标观察下来一直正常,如数据库的缓冲命中率保持在95%以上等,所以平时就以默认安装的模式运行着,当然是原因一大堆,想想解释得也合理。

于是也及时进行了调整,效果还不错。

这里把调整的步骤讲给大家,希望有同样问题的朋友参考参考: 1.打开操作系统启动时PAE 配置项;步骤:找到系统安装的引导位置的目录下找到boot.ini文件,默认是隐藏只读的,找到 Windows2003 启动配置,在后面加上空格 /PAE ,保存;重启示例所示:multi(0)disk(0)rdisk(0)partition(2)\%systemroot%= "Windows Server 2003 Datacenter Editio n " /PAE2.打开组策略,添加数据库运行所依赖的帐号有权进行锁定内存;大部分情况下,数据库运行的帐号都是系统级的帐号,如administrator 或者是 administrators组的帐号,当然也有处于安全考虑的给了一个运行权限很小的帐号,只能运行数据库;所以必须授权该帐号具有锁定内存的权限;步骤:开始->运行->gpedit.msc->组策略->计算机设置->windows配置->安全设置 ->本地策略->用户权限分配->锁定内存页->本地安全策略设置->添加->选择运行的帐号或者组;3.重启服务器,远程维护的要查看boot.ini是否正确,切起切起,否则后果可想而知;4.配置数据库,重启后操作系统已支持大内存了,但数据库还是需要配置的;默认都未配置;执行以下命令即可步骤:打开查询分析器,进行以下操作,这里以3G内存给数据库使用为例进行操作,这几条命令分别含义是:打开高级选项,打开锁定内存,设置最大内存,最好是一起完成; sp_configure 'show advanced options', 1 RECONFIGURE GOsp_configure 'awe enabled', 1 RECONFIGURE GOsp_configure 'max server memory', 3072 RECONFIGURE GO5.重启数据库,当配置项手工配置好后,需要重启数据库,这时你就发现SQLSERVER2005数据库占用多大的内存了,再看看数据库的属性也改变了,AWE上打了勾,最大内存改为3G了,以前是很大的,忽悠我^-^注意点:1.当操作系统PAE未打开时,配置数据库是没有用的,数据库会提示出错,告诉你内存锁定系统当前不支持;2.Boot.ini 文件是隐藏的,只读的,先修改属性后再操作; 3.数据库重启前最好先备份,防患于未然; 4.不知是操作系统问题,还是盗版的问题,我的SQLSERVER2005在进程任务管理器只有180M,经过和朋友确认,才知是显示错误,其实也不知是错误还是就是这样的,我想有一种可能,那就是系统把3G划给数据库使用后,自己只有1G,他只知道自己分配的那一块给数据库系统180M吧;5.数据库的内存设置有一个合理限度,根据服务器业务多少确定,但不能超过物理内存,我觉得至少得留500M给系统吧,另外如果系统中还有其他的服务在使用也要考虑进去,否则系统内存不足,引起磁盘页面交换频繁,反而使性能有所下降。

相关文档
最新文档