完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
剑儿SQL Server内存释放器可通过设置SQL占用内存最大值,当SQL超过时内存释放器则会自动清理内存,不只这样,你还可以设置释放内存的间隔时间,到时便可自动清理一定内存。剑儿SQL Server内存释放器软件快速、稳定、操作简单、升级及时、辅助设置功能强大,有效的使用该软件将让您的服务器更流畅!
大家都知道 sql的使用时间越长,其占用的内存数就越大,由于sql server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4m左右),sql server才会释放一点点内存。所以很多时候,我们会发现运行sql server的系统内存往往居高不下。这些内存一般都是sql server运行时候用作缓存的,例如你运行一个select语句,那么sql server会将相关的数据页(sql server操作的数据都是以页为单位的)加载到内存中来,下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。这类的缓存叫做数据缓存。还有一些其他类型的缓存,如执行存储过程时,sql server需要先编译再运行,编译后的结果也会缓存起来,下一次就无需再次编译了。
使用步骤如下:
首先启动SQL服务器
设置好SQL占用内存最大值
设置好SQL占用内存清理值。
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:163.74 KB
当 SQL Server 数据库引擎在 Microsoft Windows NT 或 Windows 2000 上运行时,其默认内存管理行为并不是获取特定的内存量,而是在不产生多余换页 I/O 的情况下获取尽可能多的内存。为此,数据库引擎获取尽可能多的可用内存,同时保留足够的可用内存以防操作系统交换内存。 SQL Server 实例在启动时通常获取 8 到 12 MB 的内存以完成初始化过程。当实例完成初始化后,就不会再获取更多的内存,直到用户连接到该实例并开始产生工作负荷。这时,该实例根据需要不停地获取内存以支持工作负荷。随着更多的用户连接并运行查询,SQL Server 将获取支持需求所需的额外内存。该实例将继续获取内存直到达到自身的内存分配目标,并且直到达到该目标的下限才会释放任何内存。 为了在不产生多余换页 I/O 的情况下获取尽可能多的内存,SQL Server 的每个实例都设置一个内存获取目标,直到计算机的可用物理内存在 4 MB 到 10 MB 的范围内。之所以选择该范围是因为测试表明 Windows NT 和 Windows 2000 都有最小内存交换,直到内存分配等于可用物理内存减去 4 MB。工作负荷处理任务重的 SQL Server 实例保留的可用物理内存为范围的较低端 (4 MB);工作负荷处理任务轻的实例保留的可用物理内存为范围的较高端 (10 MB)。 SQL Server 实例的目标随工作负荷的改变而变化。当更多的用户连接并产生更多的工作时,该实例倾向于获取更多的内存以使可用的内存保持在 4 MB 的限制以下。当工作负荷减轻时,该实例将其目标调整为 10 MB 的可用空间,并释放内存给操作系统。将可用空间量保持在 10 MB 与 4 MB 之间可防止 Windows NT 或 Windows 2000 过多执行换页操作,同时使 SQL Server 得以获得尽可能最大的高速缓冲存储器而不至引起额外的交换。 实例的目标内存设置与数据库缓冲池的页相对于可用池大小的需求有关。在任何即时点,缓冲区页的总需求取决于满足所有当前执行的查询所需的数据页数。如果相对于高速缓冲存储器内的页数,数据页的需求很大,则当前在缓冲区内的每一页很可能在相对较短的时间内由新页替换。这可由”缓冲区管理器”对象的”页生命期”性能计数器来度量。对于相对较小的缓冲区有较高需求的情况将生成短生命期,而纯粹的影响就是使 I/O 增加,因为在页可由多个逻辑读取引用之前往往要被重写。为减轻这个问题,数据库引擎可以获取更多的内存以增加高速缓冲存储器的大小。当页生命期长时,数据库引擎将可用内存定位于目标的高端 (10 MB);而当页生命期短时,数据库引擎定位于目标范围的低端 (4 MB)。 随着其它应用程序在运行 SQL Server 实例的计算机上启动,它们消耗内存致使可用物理内存量降到 SQL Server 的目标以下。SQL Server 实例于是从其地址空间释放足够内存,以使可用内存量回到 SQL Server 的目标。如果有其它应用程序停止运行而使可用内存增多,SQL Server 实例将增加其内存分配大小。SQL Server 可以每秒释放并获取几 MB 字节的内存,这使它得以根据内存分配变化作出快速调整。你可以通过设置允许sql server可以使用的最大内存来做限制:最小和最大服务器内存的影响 min server memory 和 max server memory 配置选项建立由 SQL Server 数据库引擎使用的内存量的上限和下限。数据库引擎并不立即获取 min server memory 中指定的内存量。数据库引擎启动时只使用初始化所需的内存。随着数据库引擎工作负荷的增加,它将继续获取支持工作负荷所需的内存。数据库引擎直到到达 min server memory 中指定的内存量才会释放任何所需的内存。一旦到达 min server memory,数据库引擎将使用标准算法(使操作系统的可用内存保持在 4 MB 到 10 MB 之间)获取和释放所需内存。唯一的区别是数据库引擎从不将内存分配降到 min server memory 所指定的水平下,也从不获取超过max server memory 所指定水平的内存。 数据库引擎获取的内存量完全取决于放置在实例上的工作负荷。不处理很多请求的 SQL Server 实例可能永远达不到 min server memory。 如果为 min server memory 和 max server memory 指定相同的值,则一旦分配给数据库引擎的内存达到该值,数据库引擎将停止动态释放和获取内存。 如果在运行 SQL Server 实例的计算机上频繁启动或停止其它应用程序,启动这些应用程序所需的时间可能会因 SQL Server 实例分配和释放内存而延长。另外,如果 SQL Server 是几个在一台计算机上运行的服务器应用程序中的一个,系统管理员可能需要控制分配给 SQL Server 的内存量。在这些情况下,可以使用 min server memory 和 max server memory 选项控制 SQL Server 可以使用的内存量。 何设置固定的内存量(企业管理器) 设置固定的内存量 展开一个服务器组。 右击一个服务器,再单击”属性”。 单击”内存”选项卡。 单击”使用固定的内存大小 (MB)”,然后将固定内存滑块放在适当的位置。 说明 如果使用默认设置,则 Microsoft® SQL Server™ 将动态配置内存。 这是由sql server的内存管理机制决定的。
几乎没什么用,现在WINDOWS XP以及以上的系统内存管理都集成的很好了。。我从来不用,系统也用的好好的。。完全心里作用。。
英文名称:TrojanDropper.Agent.aaxa 中文名称:“代理木马”变种aaxa 病毒长度:23552字节 病毒类型:木马释放器 危险级别:★★★ 影响平台:Win 9X/ME/NT/2000/XP/2003 MD5 校验:35db985e312f22cc6ead0a4a5f2d0a2d 特征描述: TrojanDropper.Agent.aaxa“代理木马”变种aaxa是“代理木马”木马释放器家族中的最新成员之一,采用“Microsoft Visual C++ 6.0”编写,并且经过加壳保护处理。“代理木马”变种aaxa运行后,会自我复制到被感染计算机系统的“%SystemRoot%\system32\dllcache\”文件夹下,重新命名为“systembox.bak”。在“%SystemRoot%\system32\”文件夹下释放经过加壳保护的恶意DLL组件“*.dll”(文件名从netsvcs服务组中依次取得,一般从“6to4”开始),同时将其复制到“%SystemRoot%\system32\dllcache\”文件夹下。另外,还会在“%SystemRoot%\system32\drivers\”文件夹下释放恶意驱动程序“WmiSvc.sys”,用以结束各类安全软件的自我保护。结束大量安全软件的进程,同时利用注册表映像文件劫持功能,干扰这些安全软件的正常运行。“代理木马”变种aaxa释放的DLL文件在运行后,会下载其它各类木马或者连接指定的挂马页面,从而给用户造成不同程度的损失。“代理木马”变种aaxa还可通过移动存储设备及网上邻居进行传播,其会自我复制为“[盘符]:\recycle.{645FF040-5081-101B-9F08-00AA002F954E}\Ghost.exe”并生成“autorun.inf”文件,从而利用系统的自动播放功能激活自我。通过自带的密码表对存在弱口令的网上邻居进行连接,一旦连接成功便会复制自身到该计算机的“C:\”下,重新命名为“bootfont.exe”,并且利用计划任务功能将其激活。另外,“代理木马”变种aaxa会对部分扩展名为“.exe”、“.asp”、“.htm”、“.html”、“.aspx”及“.RAR”文件进行感染,从而给用户造成更多的风险。“代理木马”变种aaxa会在被感染计算机中注册为系统服务,以此实现开机自启。 英文名称:Exploit.SqlShell.o 中文名称:“SQL幽灵”变种o 病毒长度:227328字节 病毒类型:漏洞病毒 危险级别:★ 影响平台:Win 9X/ME/NT/2000/XP/2003 MD5 校验:750e784163ea09d7889b4e1110b985e2 特征描述: Exploit.SqlShell.o“SQL幽灵”变种o是“SQL幽灵”漏洞病毒家族中的最新成员之一,采用高级语言编写,是一个由其它恶意程序释放出来的DLL功能组件,经过加壳保护处理。“SQL幽灵”变种o运行时,会在被感染系统的“%SystemRoot%\system32\”目录下释放经过加壳保护的恶意DLL组件“dwinter.dll”和“dwintel.dll”。“SQL幽灵”变种o会针对“Microsoft SQL Server 2003”或其它版本的已知漏洞进行攻击,其会搜索当前网段内存在的数据库服务,并对使用了弱口令、采用混合验证模式登陆的数据库服务进行连接。骇客会发送特定的查询使得之前释放的DLL文件被调用,一旦调用成功,“SQL幽灵”变种o可能会通过FTP等方式下载其它的恶意程序,或者在服务器上执行任意代码,从而对被感染系统的用户造成不同程度的侵害。 装个杀毒软件,就解决了,呵呵。
sql server 在查询大数据量的数据时,总会占用大量的内存,并且居高不下,一不小心就会死机。 下面这个是我从网上找到的: 当你查询数据的数据量比较大时,sqlserver会把查询结果缓存在内存中,保证你下次查询同样的记录时会很快得到结果,所以内存使用量会激增。 在你完成此次查询后,sqlserver不会马上释放内存,数据会仍然放在内存中,这是sqlserver的优化策略,sqlserver会不断地占用你的系统内存,来加快sqlserver的运行速度,当你的系统中的其它服务也需要内存时,它才会自动释放部分内存。一句话,sqlserver不会让你的系统有闲置的内存,除非你设置sqlserver的最大内存使用量。这样也没什么不好,如果你的系统很大,单独给sqlserver一台机器,这样会提高它的性能。 如果你只是开发用,要想让sqlserver释放内存,重启sqlserver的服务就行了。如果不想让sqlserver占用太多内存,设置sqlserver的最大内存占用量. 设置最大内存后效果好了不少!