作业帮 > 优秀作文 > 教育资讯

win2008,sql内存释放

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 15:17:22 优秀作文
win2008,sql内存释放优秀作文

篇一:SQL Server 2008中的sqlserver内存释放

sqlserver内存释放

由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),

Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。

这些内存一般都是Sql Server运行时候用作缓存的,例如你运行一个select语句, 那么Sql Server会将相关的数据页(Sql Server操作的数据都是以页为单位的)加载到内存中来,

下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。这类的缓存叫做数据缓存。

还有一些其他类型的缓存,如执行存储过程时,Sql Server需要先编译再运行,编译后的结果也会缓存起来,

下一次就无需再次编译了。如果这些缓存已经不需要了,那么我们可以调用以下几个DBCC管理命令来清理这些缓存:

DBCC FREEPROCCACHE

DBCC FREESESSIONCACHE

DBCC FREESYSTEMCACHE('All')

DBCC DROPCLEANBUFFERS

这几个命令分别用来清除存储过程相关的缓存、会话缓存、系统缓存以及所有所有缓存

但是需要注意的是,这几个命令虽然会清除掉现有缓存,为新的缓存腾地方, 但是Sql server并不会因此释放掉已经占用的内存。无奈的是,Sql Server 并没有提供任何命令允许我们释放不用到的内存。因此我们只能通过动态调整 Sql Server可用的物理内存设置来强迫它释放内存。

我们也可以通过Sql Server Management企业管理器进行动态控制。 连接到企业管理器之后打开Sql Server实例的属性面板,

找到内存设置,改变其中的最大服务器内存使用即可

--内存使用情况

SELECT * FROM sys.dm_os_performance_counters

WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)')

-- 内存状态

DBCC MemoryStatus

--查看最小最大内存

SELECT

cfg.name AS [Name],

cfg.configuration_id AS [Number],

cfg.minimum AS [Minimum],

cfg.maximum AS [Maximum],

cfg.is_dynamic AS [Dynamic],

cfg.is_advanced AS [Advanced],

cfg.value AS [ConfigValue],

cfg.value_in_use AS [RunValue],

cfg.description AS [Description]

FROM

sys.configurations AS cfg

--设置最小最大内存

sp_configure 'show advanced options', 1

go

sp_configure 'min server memory', 0

RECONFIGURE

GO

sp_configure 'max server memory', 2147483647

RECONFIGURE

GO

sp_configure 'max server memory', 256

RECONFIGURE

GO sp_configure 'show advanced options', 0

-----------------------------------------------------------------------------------------------

CREATE proc [dbo].reclaimmemory --强制释放内存

as

begin

DBCC FREEPROCCACHE

DBCC FREESESSIONCACHE

DBCC FREESYSTEMCACHE('All')

DBCC DROPCLEANBUFFERS

exec sp_configure 'max server memory', 256

EXEC ('RECONFIGURE' )

WAITFOR DELAY '00:00:05'

EXEC sp_configure 'max server memory', 2147483647

EXEC ('RECONFIGURE' )

GO

end

--使用示例

/*

reclaimmemory

*/

篇二:sqlserver内存释放

sqlserver内存释放

SQL Server 2008 或者R2的默认内存分配是2147483647MB, 差不多算是无穷大,对于系统内存的管理策略是有多少占多少。SQLserver会把所有处理过的SQL操作缓存在内存里,这样就不用总去读硬盘了。但是如果长时间运行SQL Server, 系统内存被用的差不多,再开启其他程序就有可能会报内存不足。这时候就需要释放内存缓存啦。一般我用以下两种办法:

1. 很简单,打开SQL Server configuration Manager,然后把SQL Server(MSSQLSERVER)重启一下,一般默认的instance 就是MSSQLServer,当然你如果装了其他的instance(实例)就选择相应的,例如MSSQLServer(SQLServLatin1),

MSSQLServer(ARABIC)。

这种方法最简单有效,但是只能临时的清除SQLServer缓存所占的内存空间,时间长了SQLServer还会把内存占满。而且很重要的是这种方法不能在SQLserver有连接的情况下使用,那样会让正在使用SQLServer的用户暂时无法连接SQLServer,甚至导致程序处错误。而你作为管理员就……

2. 第二种方法比较复杂,我也不是SQLServer高手,只是从网上学习得来的一些query: DBCC FREEPROCCACHE

DBCC FREESESSIONCACHE

DBCC FREESYSTEMCACHE('All')

DBCC DROPCLEANBUFFERS

以上一?a href="http://www.zw2.cn/zhuanti/guanyuwozuowen/" target="_blank" class="keylink">我话隳苁头呕捍妫ㄗ⒁庖庞械氖焙蛞蛭獁ord文档里打不出英文的引号,最好拷到记事本里编辑一下)但是有的时候不是很管用。因为SQLserver不会因为Cache(缓存)释放了而释放内存,占了茅坑不一定XX。此命令只会让SQLServer不会继续占领新的内存,定期执行一下还可以。关键是还要释放一下内存。 通过以下Query 可以看出当前服务器所占内存情况

SELECT * FROM sys.dm_os_performance_counters

WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)')

Target Server Memory(KB)和 Total Server Memory(KB)字面意思所得就是目标和当前SQL Server所占的内存大小。

EXEC sp_configure 'show advanced options', 1

GO

EXEC sp_configure 'max server memory', 256

EXEC ('RECONFIGURE' )

WAITFOR DELAY '00:00:05'

EXEC sp_configure 'max server memory', 2147483647

EXEC ('RECONFIGURE' )

GO

EXEC sp_configure 'show advanced options', 0

GO

其实我用这几句也不是很奏效,时间一长还是可能会有内存不够的情况。

******

总的来说我的管理办法是:

1. 装好了SQLServer之后立刻设置最大使用内存

EXEC sp_configure 'show advanced options', 1 -- 这句是打开advanced options GO

EXEC sp_configure 'max server memory', 9216 -- 设置最大内存为9G,我们server 内存是16G的,留下7G足够了

EXEC ('RECONFIGURE' )

GO

EXEC sp_configure 'show advanced options', 0 --记得用完了把advanced options关掉

GO

2. 过一段时间觉得不行了就执行一下

DBCC FREEPROCCACHE

DBCC FREESESSIONCACHE

DBCC FREESYSTEMCACHE('All')

DBCC DROPCLEANBUFFERS

这个清缓存也很头疼,不知道什么时候合适,就这样吧,管他呢,我又不是专家,出了问题大不了来机器不行。或者写个Procedure,用job定期执行。

没办法,SQLServer太霸道了,以上方法不是万全之策,建议还是把SQLServer放到一边单独用吧。

篇三:windows server 以及SQL server个版本CPU 内存支持+1

注:

以上资料来自网络整理

2008 64位以及2008 R2 带有 Hyper-V 功能,对CPU及内存支持有一定影响 CPU支持方面影响请访问微软网址:

http://technet.microsoft.com/zh-cn/library/cc816844(v=ws.10).aspx http://technet.microsoft.com/zh-cn/library/ee405267(v=ws.10).aspx

内存支持影响

Windows Server 2008 x64 with 或 without Hyper-V Role Enable

Windows Server 2008 标准版,支持最大 32GB 内存 Windows Server 2008 企业版,支持最大 1TB 内存 Windows Server 2008 数据中心版,支持最大 1TB 内存

Windows Server 2008 R2 with Hyper-V Role Enable

Windows Server 2008 R2 标准版,最大支持 32GB 内存 Windows Server 2008 R2 企业版,最大支持 1TB 内存 Windows Server 2008 R2 数据中心版,最大支持 1TB 内存 Windows Server 2008 R2 without Hyper-V Role Enable

Windows Server 2008 R2 标准版,最大支持 32GB 内存 Windows Server 2008 R2 企业版,最大支持 2TB 内存 Windows Server 2008 R2 数据中心版,最大支持 2TB 内存

注:

资料来源与微软官方 SQL Server 2005

http://technet.microsoft.com/zh-cn/library/ms143760(SQL.90).aspx http://technet.microsoft.com/zh-cn/library/ms143685(v=sql.90)

SQL Server 2008

http://technet.microsoft.com/zh-cn/library/ms143760(v=sql.100).aspx http://technet.microsoft.com/zh-cn/library/ms143685(v=sql.100)

SQL Server 2008 R2

http://technet.microsoft.com/zh-cn/library/ms143760(v=sql.105).aspx http://technet.microsoft.com/zh-cn/library/ms143685(v=sql.105)

篇四:windows server2008+SQL server2008双机热备实例

Windows server 2008 企业版 Sqlserver2008标准版在IBM

X3650上实现双机热备

一、硬件需求:

1、 两台配置相同的IBM X3650服务器,ServerA与ServerB; 2、 外置磁盘阵列柜一台(IBM DS4700);

3、 光纤卡(HBA),外置SCSI电缆线两条(FC光纤线),为阵列柜附带; 4、 网络适配卡四块(服务器集成); 5、 心跳线(不同网线);

6、 基于 VMWare 的虚拟机 Server1做主域控制器/DNS服务器,Server 2 做备域控制器/DNS服务器

注:SQL Server 2008的节点不能是域控制器,因此使用VMWare (安装WINDOW2003)作为独立的域控制器和DNS服务器。第一次安装不知道,在此问题中困扰了两天时间。 在建群集前一定要规划好,群集一旦安装上就不容易删除,在注册表下可以删除,但相当麻烦,最好的办法是一键还原系统,windows server 2008下很大程度上要重装系统。 二、软件需求:

1、 IBM 引导盘 CD(64位);

2、 Windows 2008 Enterprise Server操作系统安装盘; 3、 Windows 2003 Enterprise Server 操作系统安装盘;

4、 MS SQL SERVER 2008标准版安装盘; 6、 IBM Storage Manage 软件 7、 VMware安装软件

三、安装步骤:

1、 连接好主机,键盘,鼠标,显示器; 2、 分别插入主机和磁盘扩展柜的硬盘;

3、 打开主机箱盖,依次插入光纤卡(或ServeRaid卡) 和 网络适配卡;

4、 用光纤线(FC光纤线)将每一台主机的光纤卡(或ServeRaid卡)和磁盘扩展柜后端接口相连(如果是单链路连接到同一个控制器上); 5、 将每台主机中一块网卡用直连线连接; 6、 将每台主机中的另一块网卡和网络连接; 7、 接好主机的磁盘扩展柜的电源;

注:由于重新安装过一次,所以截图名称与步骤说明中的名称有所不一致 四、安装操作系统

1、 打开Server A, 关闭Server B, 磁盘扩展柜保持在关机状态;

2、 安装Windows 2008 Enterprise Server 操作系统 注:通过IBM引导盘安装即可,系统盘分区50G.

3、 打开Server B, 关闭Server A, 磁盘扩展柜保持在关机状态; 4、 安装Windows 2008 Enterprise Server操作系统; 5、 完成后关闭Server B;

6、 两台电脑分别安装VMWare ,并分别创建虚拟机 Server c与Server d。 次过程略

虚拟机安装操作系统(虚拟机版本不同,安装步骤有差异) 计划安装

Windows Server 2003 Enterprise(32bit)

内存1024M,继续

验证一下信息,准备安装

点击虚拟机,进入Console,选择安装插件(Install plug-in) 完成后,插入系统盘,安装操作系统

系统安装完成后,回到如下界面

win2008 sql内存释放

安装驱动,VMWare Tools,虚拟机自动弹出了安装程序

默认安装,即可。

为了网络稳定,需要对VMware Network做如下设置。

选择VMnet0桥接到外网网卡(非心跳用网卡),不要使用自动方式

篇五:在Windows Server 2008 64位版本服务器上安装SQL Server2008 R2

在Windows Server 2008 64位版本服务器上

安装及配置SQL Server2008 R2

本文讲述了在64位版本的Windows Server 2008服务器上安装及配置SQL Server 2008 R2的过程。

1 安装前提条件

1. 服务器的配置:处理器类型:Pentium III 兼容处理器或速度更快的处理器 处理器速度:最低:1.0 GHz 建议:2.0 GHz 或更快

内存:最小1GB 推荐4GB或更多

硬盘:

2. 软件要求:

框架:

? .NET Framework 3.5 SP1

? SQL Server Native Client

? SQL Server 安装程序支持文件

软件:

SQL Server 安装程序要求使用 Microsoft Windows Installer 4.5 或更高版本 Internet 软件:

所有的 SQL Server 2008 R2 安装都需要使用 Microsoft Internet Explorer 6 SP1 或更高

版本。Microsoft 管理控制台 (MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services 的报表设计器组件和 HTML 帮助都需要 Internet Explorer 6 SP1 或更高版本。

3. 安装介质

光盘

2 安装前的准备工作

2.1 增加Web服务器(IIS)角色。

增加角色的同时会增加.Net Framework 3.5.1功能。如果没有增加,可以在“功能”界面添加。

1. 点击任务栏上的按钮

角色”。

打开服务器管理器。在打开的“角色”界面点击“添加

2. 在打开的“添加角色向导”中选择“服务器角色”,然后在右边勾选“Web服务器

(IIS)”。

3. 点击“下一步”继续。在打开的界面中选择角色服务的功能。

4. 点击“下一步”继续。

5. 点击“安装”开始安装Web服务器角色。

6. 安装成功。

2.2 打开Windows Update功能

在控制面板中打开Windows Update功能。保持Windows升级到最新功能。

如果服务器没有连接到互联网。需要下载Windows Installer 4.5补丁包。补丁包的文件名称为Windows2008-KB942288-v2-x86.msu。

3 安装SQL Server 2008 R2

1. 将SQL Server2008R2安装光盘放入光驱中。如果没有自动运行,点击光盘根目录下的Setup.exe文件,打开SQL Server安装中心。

2. 选择“安装”,然后在右边选择“全新安装或向现有安装添加功能”。如果服务器做了故障转移群集,则安装时选第二项“新的SQL Server故障转移群集安装”。

3. SQL Server开始安装准备。

4. 打开安装程序向导,并进行安装程序支持规则检查。全部通过后可以进行下一步。

优秀作文