⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12645.htm

📁 一本很基础的SQL讲解
💻 HTM
字号:
<link href="./dzs_cs.css" rel="stylesheet" type="text/css" /><table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">      <tr>        <td>&nbsp;</td>      </tr>      <tr>        <td height="24" align="center" valign="bottom" class="d_font3">改善SQL Server内存管理</td>      </tr>      <tr>        <td height="3" bgcolor="#E3E3E3"></td>      </tr>      <tr>        <td>&nbsp;</td>      </tr>      <tr>        <td class="d_font4">最近,为了能在<SPAN class=unnamed8>数据库</SPAN><SPAN class=unnamed8>服务器</SPAN>中运行其他应用程序,在保持<SPAN class=unnamed8>数据库</SPAN><SPAN class=unnamed8>操作系统</SPAN>版本不变的前提下对<SPAN class=unnamed8>数据库</SPAN><SPAN class=unnamed8>服务器</SPAN>进行了软、<SPAN class=unnamed8>硬件</SPAN>上的升级。在<SPAN class=unnamed8>软件</SPAN>上,将<SPAN class=unnamed8>操作系统</SPAN>从Windows 2000升级到Windows Server 2003;在<SPAN class=unnamed8>硬件</SPAN>上,将<SPAN class=unnamed8>服务器</SPAN>中的内存由原来的512MB增加到1GB(1024MB)。 
<P>在升级后的开始几个星期之内,<SPAN class=unnamed8>服务器</SPAN>在使用中表现良好。但是不久后就发现,在<SPAN class=unnamed8>服务器</SPAN>上同时运行的其他应用程序却出现了异常,不时地报出内存分配不足的警告。经过几次跟踪后发现,原来是SQL Server吞去了大部分内存所致。被SQL Server占用的内存由升级前的不到400MB一下子增加到现在的900MB,并且有不断增长的趋势。</P>
<P>通过查找原因才知道这是SQL Server 缓冲池的预期行为。默认情况下,在启动 SQL Server之后,SQL Server会根据<SPAN class=unnamed8>操作系统</SPAN>报告的物理内存数来动态增大或缩小高速缓冲存储器的容量。只要可用物理内存大小保持在4MB到10MB之间,SQL Server 缓冲池就会继续增大(保留可用物理内存在4MB到10MB之间是为了避免<SPAN class=unnamed8>操作系统</SPAN>因为缺少内存而频繁地换页)。如果物理可用内存变得较少的时候,则SQL Server会将一些内存释放给<SPAN class=unnamed8>操作系统</SPAN>。</P>
<P>为了使运行在<SPAN class=unnamed8>服务器</SPAN>上的应用程序都能达到比较满意的效果,同时也为了能给其他应用程序分配足够的内存,需要采取措施限制SQL Server 的内存使用量。我们可以通过设置SQL Server <SPAN class=unnamed8>数据库</SPAN>引擎使用的内存的上下限来达到此目的。其具体步骤是:</P>
<P>1.打开企业管理器,展开<SPAN class=unnamed8>服务器</SPAN>组。</P>
<P>2.单击该<SPAN class=unnamed8>服务器</SPAN>,点击鼠标右键,单击属性菜单。</P>
<P>3.在弹出的对话框中单击内存选项卡。</P>
<P><STRONG>内存设置方法有两种</STRONG></P>
<P>1.设置min server memory和max server memory 在一个范围段内。</P>
<P>比如,我们将它设置成最小0MB,最大255MB。这种方法在为一台<SPAN class=unnamed8>服务器</SPAN>中运行多个应用程序分配内存时非常有用。</P>
<P>2.设置 min server memory 和 max server memory 为同一数值。</P>
<P>比如,可以将它最大和最小值都设置成255MB。这样的设置方法与窗口中的另一个选项“使用固定的内存大小” 相一致。</P>
<P>虽然内存最小值和最大值设置是高级选项,但在设置完毕之后,最好还是先将SQL Server服务停止后再重新运行,以便SQL Server能更好地对内存进行合理安排。 </P></td>      </tr>      <tr>        <td class="d_font4">&nbsp;</td>      </tr>    </table>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -