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

📄 1739.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 2 页
字号:
              <TR>
                <TD vAlign=top align=middle width="60%">
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" 
                  background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
                    <TBODY>
                    <TR>
                        <TD vAlign=top width="80%"> 
                          <DIV align=center>
                        <FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
                            </FORM>
                        <TABLE cellSpacing=0 cellPadding=0 width="95%" 
                          border=0><TBODY>
                          <TR>
                            <TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif" 
                          height=30></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=0 cellPadding=3 width="95%" 
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>Oracle 数据库碎片整理</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:http://www.computerworld.com.cn<br>联系方式:无名<br><br>我们知道,oracle作为一种大型数据库,广泛应用于金融、邮电、电力、民航等<br>
数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何<br>
保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要<br>
。作为影响数据库性能的一大因素--数据库碎片,应当引起dba的足够重视,及时<br>
发现并整理碎片乃是dba一项基本维护内容。  <br>
---- 1、碎片是如何产生的  <br>
<br>
---- 当生成一个数据库时,它会分成称为表空间(tablespace)的多个逻辑段(<br>
segment),如系统(system)表空间,临时(temporary)表空间等。一个表空间<br>
可以包含多个数据范围(extent)和一个或多个自由范围块,即自由空间(free<br>
 space)。  <br>
<br>
---- 表空间、段、范围、自由空间的逻辑关系如下:  <br>
<br>
<br>
<br>
---- 当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围<br>
分配空间。在这些初始范围充满数据时,段会请求增加另一个范围。这样的扩展<br>
过程会一直继续下去,直到达到最大的范围值,或者在表空间中已经没有自由空<br>
间用于下一个范围。最理想的状态就是一个段的数据可被存在单一的一个范围中<br>
。这样,所有的数据存储时靠近段内其它数据,并且寻找数据可少用一些指针。<br>
但是一个段包含多个范围的情况是大量存在的,没有任何措施可以保证这些范围<br>
是相邻存储的,如图〈1〉。当要满足一个空间要求时,数据库不再合并相邻的自<br>
由范围(除非别无选择), 而是寻找表空间中最大的自由范围来使用。这样将逐<br>
渐形成越来越多的离散的、分隔的、较小的自由空间,即碎片。例如:  <br>
<br>
<br>
<br>
---- 2、碎片对系统的影响  <br>
<br>
---- 随着时间推移,基于数据库的应用系统的广泛使用,产生的碎片会越来越多<br>
,将对数据库有以下两点主要影响:  <br>
<br>
---- (1)导致系统性能减弱  <br>
<br>
---- 如上所述,当要满足一个空间要求时,数据库将首先查找当前最大的自由范<br>
围,而"最大"自由范围逐渐变小,要找到一个足够大的自由范围已变得越来越困<br>
难,从而导致表空间中的速度障碍,使数据库的空间分配愈发远离理想状态;  <br>
<br>
<br>
---- (2)浪费大量的表空间  <br>
<br>
---- 尽管有一部分自由范围(如表空间的pctincrease为非0)将会被smon(系统<br>
监控)后台进程周期性地合并,但始终有一部分自由范围无法得以自动合并,浪<br>
费了大量的表空间。  <br>
<br>
---- 3、自由范围的碎片计算  <br>
<br>
---- 由于自由空间碎片是由几部分组成,如范围数量、最大范围尺寸等,我们可<br>
用fsfi--free space fragmentation index(自由空间碎片索引)值来直观体现<br>
:  <br>
<br>
fsfi=100*sqrt(max(extent)/sum(extents))*1/sqrt(sqrt(count(extents))) <br>
<br>
---- 可以看出,fsfi的最大可能值为100(一个理想的单文件表空间)。随着范<br>
围的增加,fsfi值缓慢下降,而随着最大范围尺寸的减少,fsfi值会迅速下降。<br>
  <br>
---- 下面的脚本可以用来计算fsfi值:  <br>
<br>
    rem    fsfi value compute <br>
    rem    fsfi.sql <br>
    column fsfi format 999,99 <br>
    select tablespace_name,sqrt(max(blocks)/sum(blocks))* <br>
           (100/sqrt(sqrt(count(blocks)))) fsfi <br>
    from dba_free_space <br>
    group by tablespace_name order by 1; <br>
    spool fsfi.rep; <br>
    / <br>
    spool off; <br>
<br>
---- 比如,在某数据库运行脚本fsfi.sql,得到以下fsfi值:  <br>
    tablespace_name                   fsfi <br>
    ------------------------------ ------- <br>
    rbs                              74.06 <br>
    system                          100.00 <br>
    temp                             22.82 <br>
    tools                            75.79 <br>
    users                           100.00 <br>
    user_tools                      100.00 <br>
    ydcx_data                        47.34 <br>
    ydcx_idx                         57.19 <br>
    ydjf_data                        33.80 <br>
    ydjf_idx                         75.55 <br>
<br>
---- 统计出了数据库的fsfi值,就可以把它作为一个可比参数。在一个有着足够<br>
有效自由空间,且fsfi值超过30的表空间中,很少会遇见有效自由空间的问题。<br>
当一个空间将要接近可比参数时,就需要做碎片整理了。  <br>
---- 4、自由范围的碎片整理  <br>
<br>
---- (1)表空间的pctincrease值为非0  <br>
<br>
---- 可以将表空间的缺省存储参数pctincrease改为非0。一般将其设为1,如:<br>
  <br>
<br>
       alter tablespace temp <br>
       default storage(pctincrease 1); <br>
<br>
---- 这样smon便会将自由范围自动合并。也可以手工合并自由范围:  <br>
       alter tablespace temp coalesce; <br>
<br>
---- 5、段的碎片整理  <br>
---- 我们知道,段由范围组成。在有些情况下,有必要对段的碎片进行整理。要<br>
查看段的有关信息,可查看数据字典dba_segments,范围的信息可查看数据字典<br>
dba_extents。如果段的碎片过多, 将其数据压缩到一个范围的最简单方法便是<br>
用正确的存储参数将这个段重建,然后将旧表中的数据插入到新表,同时删除旧<br>
表。这个过程可以用import/export(输入/输出)工具来完成。  <br>
<br>
---- export()命令有一个(压缩)标志,这个标志在读表时会引发export确定<br>
该表所分配的物理空间量,它会向输出转储文件写入一个新的初始化存储参数--<br>
等于全部所分配空间。若这个表关闭, 则使用import()工具重新生成。这样,<br>
它的数据会放入一个新的、较大的初始段中。例如:  <br>
<br>
exp user/password file=exp.dmp compress=y grants=y indexes=y <br>
        tables=(table1,table2); <br>
<br>
---- 若输出成功,则从库中删除已输出的表,然后从输出转储文件中输入表: <br>
<br>
imp user/password file=exp.dmp commit=y buffer=64000 full=y <br>
<br>
---- 这种方法可用于整个数据库。  <br>
---- 以上简单分析了oracle数据库碎片的产生、计算方法及整理,仅供参考。数<br>
据库的性能优化是一项技术含量高,同时又需要有足够耐心、认真细致的工作。<br>
 对数据库碎片的一点探讨,  <br>
<br>
---- 如果能起到抛砖引玉,对大家有所启发的话,便是作者最大的心愿。  <br>
  <br>
<br>
<br>
另外, 应该定期shutdown database, 从而清理momery碎片.<br>
<br>
结束<br>
</FONT><br>
                                      </TD>
                                    </TR>
                                <TR>
                                <TD colSpan=2><FONT 
                                class=middlefont></FONT><BR>
                                        <FONT 
                                class=normalfont>全文结束</FONT> </TD>
                                    </TR>
                                <TR>
                                <TD background="images/dot.gif" tppabs="http://www.linuxhero.com/docs/images/dot.gif" colSpan=2 
                                height=10></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD>
                        <TD vAlign=top width="20%" 
                      background="images/line.gif" tppabs="http://www.linuxhero.com/docs/images/line.gif" rowSpan=2> 
                          <DIV align=center> 
                            <table class=tableoutline cellspacing=1 cellpadding=4 
                        width="100%" align=center border=0>
                              <tr class=firstalt> 
                                <td noWrap background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colspan=2 height=21>
                                <font class=normalfont><b>所有分类</b></font></td>
                              </tr>
<tr class=secondalt> <td noWrap width=27%> <font class=normalfont>1:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type1.html" tppabs="http://www.linuxhero.com/docs/type1.html">非技术类</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>2:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type2.html" tppabs="http://www.linuxhero.com/docs/type2.html">基础知识</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>3:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type3.html" tppabs="http://www.linuxhero.com/docs/type3.html">指令大全</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>4:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type4.html" tppabs="http://www.linuxhero.com/docs/type4.html">shell</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>5:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type5.html" tppabs="http://www.linuxhero.com/docs/type5.html">安装启动</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>6:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type6.html" tppabs="http://www.linuxhero.com/docs/type6.html">xwindow</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>7:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type7.html" tppabs="http://www.linuxhero.com/docs/type7.html">kde</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>8:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type8.html" tppabs="http://www.linuxhero.com/docs/type8.html">gnome</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>9:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type9.html" tppabs="http://www.linuxhero.com/docs/type9.html">输入法类</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>10:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type10.html" tppabs="http://www.linuxhero.com/docs/type10.html">美化汉化</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>11:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type11.html" tppabs="http://www.linuxhero.com/docs/type11.html">网络配置</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>12:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type12.html" tppabs="http://www.linuxhero.com/docs/type12.html">存储备份</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>13:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type13.html" tppabs="http://www.linuxhero.com/docs/type13.html">杂项工具</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>14:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type14.html" tppabs="http://www.linuxhero.com/docs/type14.html">编程技术</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>15:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type15.html" tppabs="http://www.linuxhero.com/docs/type15.html">网络安全</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>16:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type16.html" tppabs="http://www.linuxhero.com/docs/type16.html">内核技术</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>17:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type17.html" tppabs="http://www.linuxhero.com/docs/type17.html">速度优化</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>18:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type18.html" tppabs="http://www.linuxhero.com/docs/type18.html">apache</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>19:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>20:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type20.html" tppabs="http://www.linuxhero.com/docs/type20.html">ftp服务</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>21:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type21.html" tppabs="http://www.linuxhero.com/docs/type21.html">cvs服务</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>22:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type22.html" tppabs="http://www.linuxhero.com/docs/type22.html">代理服务</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>23:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type23.html" tppabs="http://www.linuxhero.com/docs/type23.html">samba</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>24:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type24.html" tppabs="http://www.linuxhero.com/docs/type24.html">域名服务</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>25:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type25.html" tppabs="http://www.linuxhero.com/docs/type25.html">网络过滤</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>26:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type26.html" tppabs="http://www.linuxhero.com/docs/type26.html">其他服务</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>27:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type27.html" tppabs="http://www.linuxhero.com/docs/type27.html">nfs</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>28:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type28.html" tppabs="http://www.linuxhero.com/docs/type28.html">oracle</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>29:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type29.html" tppabs="http://www.linuxhero.com/docs/type29.html">dhcp</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>30:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type30.html" tppabs="http://www.linuxhero.com/docs/type30.html">mysql</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>31:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type31.html" tppabs="http://www.linuxhero.com/docs/type31.html">php</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>32:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type32.html" tppabs="http://www.linuxhero.com/docs/type32.html">ldap</a></font></td>    </tr>  </table></td></tr>                            </table>
                          </DIV></TD></TR>
                    <TR vAlign=top>
                        <TD width="80%"> 
                          <DIV align=center><BR>
                          </DIV>
                        </TD></TR></TBODY></TABLE></TD></TR>
                </TABLE></TD></TR>
          </TABLE>
      <TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee 
        border=0><TBODY>
        <TR>
          <TD width="50%">
              <P><FONT class=middlefont>版权所有 &copy; 2004 <A 
            href="mailto:bjchenxu@sina.com">linux知识宝库</A><BR>
                违者必究. </FONT></P>
            </TD>
          <TD width="50%">
              <DIV align=right><FONT class=middlefont>Powered by: <A 
            href="mailto:bjchenxu@sina.com">Linux知识宝库</A> Version 0.9.0 </FONT></DIV>
            </TD></TR></TBODY></TABLE>
      <CENTER></CENTER></TD></TR>
    </TABLE></CENTER></BODY></HTML>

⌨️ 快捷键说明

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