📄
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://oracle.myrice.com/article/tuning/200152102.htm -->
<HTML><HEAD><TITLE>ORACLE讨论组</TITLE><!-- #BeginTemplate "/Templates/index.dwt" -->
<META content="MSHTML 6.00.2800.1170" name=GENERATOR>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content=oracle讨论组,http://oraclegroup.yeah.net,http://oracle.myrice.com
name=keywords>
<META content="oracle,database,sql,dba,ms sqlserver,电子小组,论坛,下栽,oracle 资料"
name=keywords><LINK href="性能调整1(原创).files/style1.css" type=text/css
rel=stylesheet></HEAD>
<BODY bgColor=#183ead leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<TABLE cellSpacing=0 cellPadding=0 width=763 align=center bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD width="24%">
<P align=center><FONT class=b2><SMALL><A name=1></A>WELCOME TO
ORACLEGROUP</SMALL></FONT><BR><A href="http://oracle.myrice.com/"><IMG
height=60 src="性能调整1(原创).files/logo.jpg" width=180
border=0></A><BR>中国ORACLE技术专业讨论组</P></TD>
<TD align=middle width="63%">
<DIV align=center><BR>广告公告位置,如有需求请联系<A
href="mailto:somalia@163.net">somalia@163.net</A></DIV></TD>
<TD width="13%">
<DIV align=center><IMG height=5 src="性能调整1(原创).files/Reddot.gif" width=5
border=0> <A
onclick='this.style.behavior="url(#default#homepage)";this.setHomePage("http://oracle.myrice.net")'
href="http://oracle.myrice.com/#" target=_self>设为首页</A><BR><BR><IMG
height=5 src="性能调整1(原创).files/Reddot.gif" width=5 border=0> <A
href="javascript:window.external.AddFavorite('http://oracle.myrice.com','ORACLE讨论组')"
target=_self>加入收藏<BR></A><BR><IMG height=5
src="性能调整1(原创).files/Reddot.gif" width=5 border=0> <A
href="http://oracle.myrice.com/about/index.htm">关于我们</A><BR><BR><IMG
height=5 src="性能调整1(原创).files/Reddot.gif" width=5 border=0> <A
href="mailto:somalia@163.net">联系站长</A></DIV></TD></TR>
<TR>
<TD colSpan=3> </TD></TR></TBODY></TABLE>
<TABLE height=47 cellSpacing=0 cellPadding=0 width=763 align=center
bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD colSpan=3 height=30>
<TABLE height=25 cellSpacing=0 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD
style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #183ead; BORDER-TOP-COLOR: #183ead; BORDER-BOTTOM: #183ead 1px solid; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #183ead"
width="28%">
<P align=center> </P></TD>
<TD borderColor=#666699 width="10%" bgColor=#ccccff>
<DIV align=center><A
href="http://oracle.myrice.com/">介绍</A></DIV></TD>
<TD borderColor=#666699 width="10%" bgColor=#ccccff>
<DIV align=center><A
href="http://oracle.myrice.com/article/index.htm">文章</A></DIV></TD>
<TD borderColor=#666699 width="9%" bgColor=#ccccff>
<DIV align=center><A
href="http://oracle.myrice.com/special/index.htm">专题</A></DIV></TD>
<TD borderColor=#666699 width="7%" bgColor=#ccccff>
<DIV align=center><A
href="http://oracle.myrice.com/book/index.htm">书籍</A></DIV></TD>
<TD borderColor=#666699 width="9%" bgColor=#ccccff>
<DIV align=center><A
href="http://oracle.myrice.com/activity/index.htm">活动</A></DIV></TD>
<TD borderColor=#666699 width="9%" bgColor=#ccccff>
<DIV align=center><A
href="http://oracle.myrice.com/faq/index.htm">FAQ</A></DIV></TD>
<TD borderColor=#666699 width="9%" bgColor=#ccccff>
<DIV align=center><A
href="http://oracle.myrice.com/download/index.htm">下载</A></DIV></TD>
<TD borderColor=#666699 width="9%" bgColor=#ccccff>
<DIV align=center><A
href="http://oracle.myrice.com/link/index.htm">友情链接</A></DIV></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD
style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #183ead; BORDER-TOP-COLOR: #183ead; BORDER-BOTTOM: #183ead 1px solid; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #183ead"
width="8%" bgColor=#ccccff height=27>
<DIV align=left></DIV></TD>
<TD
style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #183ead; BORDER-TOP-COLOR: #183ead; BORDER-BOTTOM: #183ead 1px solid; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #183ead"
width="67%" bgColor=#ccccff height=27><!-- #BeginEditable "menu" -->
<DIV align=center>返回 <A
href="http://oracle.myrice.com/article/index.htm">文章</A> -> <A
href="http://oracle.myrice.com/article/dba/index.htm">DBA</A></DIV><!-- #EndEditable --></TD>
<TD
style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #183ead; BORDER-TOP-COLOR: #183ead; BORDER-BOTTOM: #183ead 1px solid; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #183ead"
vAlign=center align=middle width="25%" bgColor=#ccccff height=27>
<DIV align=center><FONT color=#009900><FONT color=#ff0000>在这里 每一天
我们都会进步</FONT></FONT></DIV></TD></TR></TBODY></TABLE>
<TABLE height=474 width="98%" align=center bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD bgColor=#ffffff height=3> </TD></TR>
<TR>
<TD height=483>
<TABLE height=300 width="100%" border=0>
<TBODY>
<TR>
<TD width="25%" bgColor=#ccccff height=17>
<DIV align=center><IMG height=14 src="性能调整1(原创).files/Xxx39.gif"
width=13> <FONT color=#663333><B><FONT
color=#663399>登陆加入小组</FONT></B></FONT></DIV></TD>
<TD vAlign=top width="2%" rowSpan=3> </TD>
<TD vAlign=top rowSpan=3><!-- #BeginEditable "text" -->
<DIV align=center><BR>
<TABLE height=491 width="81%" border=0>
<TBODY>
<TR>
<TD vAlign=top height=34>
<DIV align=center><FONT color=#ff0000
size=4>ORACLE性能调整(一)(原创作品)<BR></FONT>作者:</DIV></TD></TR>
<TR>
<TD vAlign=top height=437>
<P>一、
为什么要进行数据库优化<BR><BR>数据库优化不仅仅是DBA(数据库管理员)的事情,它也是应用设计人员、应用开发人员必须作的事情。
<BR>在确认了由谁来进行数据库优化之后,就要考虑从何时开始进行数据库优化。许多人认为对数据库的优化不急,等到用户开始抱怨系统运行速度无法忍受时,再进行优化。但此时某些有效的优化手段已无法有效的使用。
<BR>对于熟悉软件工程的人来说,在一个系统的生命周期内,对系统进行调整,想利用较小的人力、物力而能够收到较好的收益的话,最好在系统的设计和开发期内进行。如果一软件已成为产品,此时再进行系统调整,则耗费的精力最多,而收益最小。同样,对于数据库的优化,最好的时期是在系统的设计和开发阶段,尽量避免在一系统成型之后再进行优化。
<BR>无论是设计或维护数据库系统,都必须建立专门的性能指标,使人们能够有明确的目标,知道在何时进行调整。调整一个数据库系统的最有效的步骤如下:
<BR>在设计系统时考虑系统的性能 <BR>在开发应用程序时考虑系统的性能 <BR>调整操作系统的硬件和软件设置
<BR>识别系统的性能的瓶颈 <BR>确认问题的原因 <BR>采取纠正的动作
<BR>对于任何一个系统而言,良好设计的系统可以防止在应用生命周期以后产生的性能问题。同时,每一个系统设计人员和应用开发人员必须了解ORACLE的查询处理机制来编写有效的SQL语句。以下提出进行系统设计时,应尽量遵循的原则:
<BR>消除客户机/服务器应用中不必要的网络传输。例如:使用ORACLE的REPORT时,尽可能对单表进行处理,不要对多表进行JOIN处理,以免造成不必要的网络传输。
<BR>使用适用于自己系统的相应的ORACLE服务器选件(例如:并行查询或分布式数据库等)。
<BR>除非系统有特殊的需要,请使用缺省的ORACLE锁,无须自己对应用程序进行加锁处理,以免产生不可预测的错误。
<BR>为了便于对数据库的每个应用进行跟踪调测,尽可能记住每一个用户所运行的模块。便于今后对系统性能的跟踪。
<BR>在数据库建立时,需从自身的实际出发,建立合适的数据块长度。DB_BLOCK_SIZE <BR><BR>二、
数据库优化过程<BR><BR>调整数据库的性能必须有一个明确的目标,总的来说可以是以下的 几个目标之一或多个:
<BR>改善指定类型的SQL语句的性能。 <BR>改善专门的数据库应用的性能。
<BR>改善所有同时应用数据库的用户及其应用的所有性能。
<BR>在调整ORACLE性能之前,首先要有一个性能良好的应用设计及高效的SQL语句,在此基础上调整ORACLE性能的过程有三步:
<BR>调整内存分配 <BR>调整I/O <BR>调整资源争用
<BR>因此,根据上述的原则并根据自己的工作经验,认为对数据库的优化大体上可分为如下几个阶段进行:
<BR>安装数据库时,对数据库的数据块大小进行确认。此参数在数据库安装之后就不能通过修改初始化参数进行修改或重新创建控制文件进行修改,要改变该值,唯一的方法是重新安装数据库
<BR>在数据库安装完毕之后,对数据库初始化参数进行修改。一个经过调优过的参数,对一个系统而言,可作到事半功倍的功效。例如:调整数据库SGA大小,主要是DB_BLOCK_BUFFERS,
SHARE_POOL_SIZE, OPEN_CURSORS, SORT_AREA_SIZE等参数。
<BR>调整主机的硬件性能和操作系统的软件性能,使之配合数据库,发挥最大的性能。 <BR>进行应用系统的物理设计。
<BR>进行应用程序的编写时,对SQL语句的优化。 <BR>在试运行时对系统的物理设计以及应用程序的调整。
<BR>在系统运行过程中,通过对系统的监控,认识到系统的瓶颈,对系统再进行一次性能调整,此步骤在今后的系统运行中可能要反复多次。<BR><BR><BR>〖<A
href="http://oracle.myrice.com/article/tuning/200152102.htm#1">返回</A>〗
</P></TD></TR></TBODY></TABLE></DIV><!-- #EndEditable --></TD>
<TD vAlign=top width="2%" rowSpan=3> </TD></TR>
<TR>
<TD vAlign=top width="25%" bgColor=#ffffcc height=314>
<P>如果你已经加入小组,请登陆<BR><BR>
<DIV align=center>
<TABLE height=73 cellSpacing=2 cellPadding=0 width="100%"
border=0><FORM action=http://www.smiling.com.cn/login.ecgi
method=post><INPUT type=hidden
value=/group/homepage.ecgi?group_id=11046 name=back_url>
<TBODY>
<TR>
<TD class=pl>用户名: <INPUT class=p9 size=16 name=user> </TD></TR>
<TR>
<TD>密 码: <INPUT class=p9 type=password size=16 name=pwd>
</TD></TR>
<TR>
<TD colSpan=2 height=4><INPUT class=p9 type=submit value=登录 name=B1> <INPUT type=reset value=取消 name=Reset> <A
href="http://www.smiling.com.cn/group/homepage.ecgi?group_id=11046">参观一下</A></TD></TR></FORM></TBODY></TABLE></DIV>
<P><BR>如果你是第一次进入本小组,请按以下方法加入本小组:<BR><BR>方法一:Web方式加入<BR>1
本小组建立在焦点网的<A href="http://www.smiling.com.cn/"
target=_blank>电子小组</A>(<A href="http://www.smiling.com.cn/"
target=_blank>http://www.smiling.com.cn/</A>)<BR>上,请点击 <A
href="http://www.smiling.com.cn/register/register1.ecgi?back_url=%2Fgroup%2Fhomepage.ecgi%3Fgroup_id%3D11046"
target=_blank><FONT color=#ff0000>这里</FONT></A> 注册一个帐号<BR>2
注册帐号成功后会提示用新帐号登陆,请登陆!<BR>3 登陆后请在计算机目录下寻找<BR>名称为<A
href="http://www.smiling.com.cn/search/groupinfo.ecgi?group_id=11046&gpclass=14&gpname="
target=_blank><FONT
color=#ff0000>oracle</FONT></A>的小组,并加入即可完成。<BR><BR>方法二:邮件加入<BR>往 <A
href="mailto:oracle_ocp@smiling.com.cn?subject=subscribe">mailto:oracle_ocp@smiling.com.cn?subject=subscribe</A>
发一封主题为subscribe的信即可加入</P></TD></TR>
<TR>
<TD vAlign=top width="25%" bgColor=#ffffcc
height=416> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE width="98%" align=center bgColor=#ffffcc border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><A href="http://oracle.myrice.com/">Oracle讨论组</A>由 <A
href="mailto:somalia@163.net">索马里</A> 策划、设计、制作</DIV></TD></TR>
<TR>
<TD>
<DIV align=center><A
href="http://oracle.myrice.com/">Oracle讨论组</A>版权所有©2001</DIV></TD></TR></TBODY></TABLE><!-- #EndTemplate --></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -