Oracle数据库的创建与删除(0201) 之 参数文件
<P><FONT size=4>一、概念<BR></FONT><FONT size=2>(1)Oracle有很多的初始化参数项,并且它们都有默认值。<BR>(2)在数据库创建后,有些参数是可以修改的,有些则不可以。<BR>(3)参数文件,是数据库从shutdown状态启动到nomount状态的过程中使用的。</FONT></P><P><FONT size=2></FONT> </P>
<P><FONT size=4>二、对参数的修改</FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000">SYS<SPAN style="COLOR: #0000cc">></SPAN> <SPAN style="COLOR: #0000ff">alter</SPAN> <SPAN style="COLOR: #0000ff">session</SPAN> <SPAN style="COLOR: #0000ff">set</SPAN> 参数名 <SPAN style="COLOR: #0000cc">=</SPAN> 值<SPAN style="COLOR: #0000cc">; ---> <FONT color=#000000># </FONT></SPAN>对参数的修改,只在当前session中生效</SPAN></LI></OL></DIV>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000">SYS<SPAN style="COLOR: #0000cc">></SPAN> <SPAN style="COLOR: #0000ff">alter</SPAN> system <SPAN style="COLOR: #0000ff">set</SPAN> 参数名 <SPAN style="COLOR: #0000cc">=</SPAN> 值 <SPAN style="COLOR: #0000ff">scope</SPAN> <SPAN style="COLOR: #0000cc">=</SPAN> memory <SPAN style="COLOR: #0000cc">|</SPAN> spfile <SPAN style="COLOR: #0000cc">|</SPAN> both<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI><FONT color=#000000> </FONT><SPAN style="COLOR: #ff9900"><FONT color=#000000><FONT color=#0000f0>---></FONT> # memory 在当前实例中立即生效<BR></FONT></LI>
<LI></SPAN><FONT color=#000000> spfile 写入spfile文件中,数据库重启后生效<BR></FONT></LI>
<LI><FONT color=#000000> both 两者皆有</FONT></SPAN></LI></OL></DIV>
<P><FONT size=2>[ 在“可以修改的”参数中,一些是可以立即生效的,另一些则需要重启后才能生效。]</FONT></P>
<P><FONT size=2></FONT> </P>
<P><FONT size=4>三、初始化参数详解</FONT></P>
<P><FONT size=2>1、审计相关</FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"><FONT size=2> audit_trail <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 是否开始审计功能 <BR></FONT></LI>
<LI><FONT size=2> audit_file_dest <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 审计文件存放的目录 <BR></FONT></LI>
<LI><FONT size=2> audit_sys_operations <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 是否审计sysdba角色的用户</FONT></SPAN></LI></OL></DIV>
<P><FONT size=2>2、数据库相关<BR></FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"><FONT size=2> db_name <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 数据库的名字 (在创建数据库后“不可以修改”)<BR> // 可以与$ORACLE_SID一样,也可以不一样<BR></FONT></LI>
<LI><FONT size=2> db_unique_name <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # <SPAN style="COLOR: #0000cc">(</SPAN>RAC中使用,暂不深入)<BR></FONT></LI>
<LI><FONT size=2> db_domain <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 数据库的完全限定名(Internet点表示法)<BR> // 用于网格环境下确定数据库的逻辑位置<BR></FONT></LI>
<LI><FONT size=2> instance_name <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 实例的名字<BR> // 可设为与$oracle_sid一样,也可以不一样<BR> // 在RAC环境下,一个database可以对应多个instance<BR></FONT></LI>
<LI><FONT size=2> service_name <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 数据库对外提供服务的名字 (用于监听和远程连接)<BR> // 名字可以任意取,但一般为$db_name<SPAN style="COLOR: #0000cc">.</SPAN><SPAN style="COLOR: #0000cc">$</SPAN>db_doman<BR></FONT></LI>
<LI><FONT size=2> compatible <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 控制Oracle软件的版本号,用于去除当前版本中的一些特性<BR></FONT></LI>
<LI><FONT size=2> // 比如说:在11g的oracle中,设置其为10<SPAN style="COLOR: #0000cc">.</SPAN>2。则这个数据<BR> 库只具备10<SPAN style="COLOR: #0000cc">.</SPAN>2版本的特性,无法使用11g的新特性。<BR></FONT></LI>
<LI><FONT size=2> // 如果版本跨度很大,则无法使用此功能。<BR></FONT></LI>
<LI><FONT size=2> <BR></FONT></LI>
<LI><FONT size=2> instance_type <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 实例的类型 [ ASM <SPAN style="COLOR: #0000cc">|</SPAN> RDBMS ]<BR> // 用于指定“当前实例”是ASM的实例,还是普通的RDBMS实例<BR></FONT></LI>
<LI><FONT size=2> <BR></FONT></LI>
<LI><FONT size=2> nls_date_format <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 指定日期数据类型的格式<BR> // 如: yyyy<SPAN style="COLOR: #0000cc">-</SPAN>mm<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000ff">dd</SPAN> hh24<SPAN style="COLOR: #0000cc">:</SPAN>mi<SPAN style="COLOR: #0000cc">:</SPAN>ss</FONT></SPAN></LI></OL></DIV>
<P><FONT size=2>3、OMF(Oracle Managed File)相关<BR> <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 即:由oracle来自动管理相关数据文件 (非重点内容,暂不考虑)</FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> db_create_file_dest<BR></LI>
<LI> DB_CREATE_ONLINE_LOG_DEST_n<BR></LI>
<LI> db_recovery_file_dest</SPAN></LI></OL></DIV>
<P><FONT size=2>4、信息收集相关</FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> statistics_level <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # Oracle收集统计数据的级别 <SPAN style="COLOR: #0000cc">[</SPAN> BASIC <SPAN style="COLOR: #0000cc">|</SPAN> TYPICAL <SPAN style="COLOR: #0000cc">|</SPAN> ALL <SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI> // TYPICAL <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> Oracle会自动收集与自身性能相关的所有信息<BR></LI>
<LI> // ALL <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 同时还收集OS相关的数据 <BR></LI>
<LI> sql_trace <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 是否打开SQL语句跟踪功能 <SPAN style="COLOR: #0000cc">[</SPAN> true <SPAN style="COLOR: #0000cc">|</SPAN> false <SPAN style="COLOR: #0000cc">]</SPAN></SPAN></LI></OL></DIV>
<P><FONT size=2>5、优化器相关</FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> optimizer_mode <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # Oracle优化器需要优化的指导思想 <SPAN style="COLOR: #0000cc">[</SPAN> all_rows <SPAN style="COLOR: #0000cc">|</SPAN> first_rows_n <SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI> // all_rows <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 使用CBO<SPAN style="COLOR: #0000cc">(</SPAN>基于成本)的方式进行优化,以“使<BR> 用最少资源查询出所有数据”为最佳方案<BR></LI>
<LI> // first_rows_n <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 使用CBO<SPAN style="COLOR: #0000cc">(</SPAN>基于成本)的方式进行优化,以“最<BR> 短的响应时间内返回前n行”为最佳方案<BR></LI>
<LI> <BR></LI> optimizer_features_enable <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # Oracle查询优化器的版本控制 (同数据库的版本控制)<BR>
<LI> <FONT color=#000000><SPAN style="COLOR: #0000cc"><FONT color=#000000>// </FONT></SPAN>用于“对数据库升级后,却仍然只使用旧版本的优化器特性”的情况<BR></FONT></LI>
<LI> <BR></LI>optimizer_dynamic_sampling <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 动态采样数据库统计信息的级别</SPAN></OL></DIV>
<P><FONT size=2>6、控制文件相关<BR></FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> control_fiels <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 控制文件的个数及路径<BR> // 指定多个完全一样的“控制文件”,是为了保证控制文件的安全<BR> // 即“多路冗余复用”<BR></LI>control_file_record_keep_time <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 控制文件中的旧记录保留多久<BR> // 用于RMAN备份时,指定记录在控制文件中的信息的保留时长</SPAN></OL></DIV>
<P><FONT size=2>7、归档文件相关</FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> log_archive_dest_n <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 归档日志存放的目录<BR> // 一个归档进程对应一个,最多10个<BR></LI>
<LI> log_archive_format <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 归档日志的文件名格式<BR><FONT color=#000000> // %t 进程号<BR> </FONT><FONT color=#000000>// %<SPAN style="COLOR: #0000ff"><FONT color=#000000>s</FONT></SPAN><SPAN style="COLOR: #0000cc"> </SPAN>日志序号</FONT><SPAN style="COLOR: #0000cc"><BR><FONT color=#000000> // </FONT></SPAN><FONT color=#000000>%r<SPAN style="COLOR: #0000cc"> </SPAN>重置日志(resetlogs)ID<BR> // </FONT><FONT color=#000000><FONT color=#000000>示例</FONT>:LOG_ARCHIVE_FORMAT <SPAN style="COLOR: #0000cc">=</SPAN></FONT> <SPAN style="COLOR: #ff00ff">'log%t_%s_%r.arc'</SPAN></SPAN></LI></OL></DIV>
<P><FONT size=2>8、“闪回区”相关<BR></FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> db_recovery_file_dest <SPAN style="COLOR: #0000cc">--</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 指定“闪回区域”目录路径<BR></LI>
<LI> db_recovery_file_dest_size <SPAN style="COLOR: #0000cc">--</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 指定“闪回区域”最大容量(单位“k”)<BR></LI>
<LI> db_flashback_retention_target -<SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 指定“闪回区域”中数据的保留时长(单位“分钟”)<BR> // 默认为1440分钟上,即1天</SPAN></LI></OL></DIV>
<P><FONT size=2>9、读取“外部文件”相关 </FONT></P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> utl_file_dir <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 将oracle用户对OS(操作系统)上的文件进行读取时,限定在某一个目录中<BR> // 用于通过“外部表”读取OS上的平面文件<BR> // 当然,前提条件是:oracle用户对OS上的这个目录具有“读写”权限</SPAN></LI></OL></DIV>
<P>10、登陆验证相关</P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> remote_login_passwordfile <FONT color=#0000cc>--</FONT><SPAN style="COLOR: #0000cc">></SPAN> # 启动数据库时,对远程登录的用户是否需要进行密码验证<BR></LI>
<LI> // none <SPAN style="COLOR: #0000cc">-</SPAN> (不通过密码文件验证)全部使用操作系统的验证方式<BR></LI>
<LI> // shared <SPAN style="COLOR: #0000cc">-</SPAN> 多个数据库使用同一个密码文件进行验证<BR></LI>
<LI> // exclusive <SPAN style="COLOR: #0000cc">-</SPAN> 一个密码文件只能变一个数据库使用<BR></LI>
<LI> </LI>
<LI></LI> *** 注意:<BR> (1)这里所说得“验证”,是指对“具有sysdba角色权限的用户”(如sys、system)的身份验证。<BR> 而普通用户的身体验证,是在数据库启动之后,通过“数据字典”在share pool中完成的。<BR><BR> (2)要启动一个数据库,拥有sysdba角色权限的用户需要在本机或通过网络连接到操作系统上。<BR> a. 若是本机登录,则不验证。<BR> (因为你能够使用操作系统,说明已经通过了OS层面的身份验证,说明是合法用户)<BR> b. 若是通过网络登录,则通过此参数指定“是否验证”,及对密码文件的使用方式。<BR></SPAN><SPAN style="COLOR: #000000">
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> sqlplus 用户名<SPAN style="COLOR: #0000cc">/</SPAN>密码@IP地址 as sysdba<FONT color=#0000cc> </FONT> <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 此参数在这种情况下起作用</SPAN></LI></OL></DIV></OL>
<P><BR></P>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css></SPAN></OL></DIV>
<P>11、SGA相关</P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> processes <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 可以连接到Oracle实例的“最大进程数”<BR> // 包括backgroup proceses ,及 <SPAN style="COLOR: #0000ff">server</SPAN> processes<BR></LI>
<LI> db_writer_processes <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # DBWn进程的最小数量(最大为20个)<BR></LI>
<LI> open_cursors <SPAN style="COLOR: #0000cc"><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><FONT color=#000000> # </FONT></SPAN>单个session中,可以打开的游标的最大数量(默认为50个)<BR></LI>
<LI> sessiones <SPAN style="COLOR: #0000cc"><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><FONT color=#000000> # </FONT></SPAN>最大会话数<BR></LI>
<LI> log_buffer<SPAN style="COLOR: #0000cc"> <SPAN style="COLOR: #0000cc"><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN><FONT color=#000000> # </FONT></SPAN></SPAN>指定log buffer(日志缓冲区)的大小(单位为“k”)<BR> // 必须是OS(操作系统)block的整数倍</LI>
<LI><BR></LI>
<LI> sga_target <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 启动<SPAN style="COLOR: #0000cc">/</SPAN>关闭ASMM(Automatic Shared Memory Management)功能<BR></LI>
<LI>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>说明:<BR><BR>
<LI><SPAN style="COLOR: #000000">sga_target <SPAN style="COLOR: #0000cc">= </SPAN>0 <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 关闭ASMM功能<BR></LI>
<LI> // 即“SGA内存区域不再由Oracle自动管理,所有SGA参数(DB_CACHE_SIZE<SPAN style="COLOR: #0000cc">,<BR> </SPAN>SHARED_POOL_SIZE<SPAN style="COLOR: #0000cc">,</SPAN>LARGE_POOL_SIZE<SPAN style="COLOR: #0000cc">,</SPAN>JAVA_POOL_SIZE等都需要手工指定”。<BR></LI>
<LI><BR></LI>
<LI>sga_target <SPAN style="COLOR: #0000cc">></SPAN> 0 <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 开启ASMM功能<BR> // 即“只需要指定SGA内存的总大小,其内部的各功能内存块是由oracle自动维护、<BR> 调整的”。</SPAN></LI></OL></DIV> <BR> fast_start_mttr_target <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 指定当实例Crash(崩溃)掉后,需要的最长恢复时间时间<BR> // 0 由Oracle自动调整checkpoint时机<BR> // 1800 如果实例崩溃,则重启恢复到Open状态,最长只需要3分钟<BR> (也就是说,在平时实例正常运行时,也是每3分钟做一次checkpoint,<BR> 可能会影响数据库日常运行时的性能)<BR></LI>
<LI> <BR></LI>
<LI> plsql_code_type <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 对PL<SPAN style="COLOR: #0000cc">/</SPAN>SQL语句的解释方式 <SPAN style="COLOR: #0000cc">[</SPAN> native <SPAN style="COLOR: #0000cc">|</SPAN> interpreted<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI> // native <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 编译<BR></LI>
<LI> // interpreted <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> 解释<BR></LI>
<LI> <BR></LI>
<LI> cursor_sharing <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 共享SQL语句的方式 <SPAN style="COLOR: #0000cc">[</SPAN>forced <SPAN style="COLOR: #0000cc">|</SPAN> exact <SPAN style="COLOR: #0000cc">|</SPAN> similar<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI> // forced <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN> 强迫Oracle使用“绑定变量”的方式来解析SQL查询语句 <BR> (将没有使用“绑定变量”的SQL语句,转化为使用绑定变量<BR> 的方式,以此来提高对SQL语句解析的复用率)<BR></LI>
<LI> db_block_size <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 数据块大小(单位“k”)<BR> // 它总是OS(操作系统)上block的整数倍<BR> // 这样设置,对磁盘读写的速度快、方便,且不会产生过多的磁盘碎片<BR></LI>
<LI> <BR></LI>
<LI>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"><FONT color=#0000cc><FONT color=#000000>OLDP(数</FONT><FONT color=#000000>据仓库用途的数据库</FONT>)</FONT>中,可以将DB_BLOCK_SIZE设大。 <BR></LI>
<LI> // 因为DSS系统中,有大量的读操作,可能会用到全表扫描。<BR> // 这时一次读取大块数据,就会提高查询的性能。<BR></LI>
<LI><BR></LI>
<LI><FONT color=#000000>OLTP</FONT>(联机事务处理的数据库)中,不宜将此值设得过大。<BR> // 因为涉及到大量的写操作,所以小一点的“块”反而可以提高效率及节约存贮空间。</SPAN></LI></OL></DIV> <BR></LI>
<LI> db_file_multiblock_read_count <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 一个I<SPAN style="COLOR: #0000cc">/</SPAN>O可以最多读取多少块。<BR><FONT color=#000000> //(默认为16个block,10g版本最大支持1M) <BR> // 一般DSS系统中,可以将其设大,以节约I<SPAN style="COLOR: #0000cc">/</SPAN>O成本,从而提高SQL查询的性能。<BR> // </FONT><FONT color=#000000>11g时,若此参数不设置,则由oracle自动管理。</FONT> </SPAN></LI></OL></DIV>
<P>12、undo表空间相关</P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"> undo_management <FONT color=#0000cc>--> </FONT><FONT color=#000000># </FONT>undo表空间的管理方式 <SPAN style="COLOR: #0000cc">[</SPAN> auto <SPAN style="COLOR: #0000cc">|</SPAN> manual <SPAN style="COLOR: #0000cc">]<BR><FONT color=#000000> // auto 自动 <BR> (指定为auto,则在创建数据库时,必须创建一个undo表空间,<BR> 并且此表空间名要与参数文件中指定的一致)<BR> // manual 手工</FONT></SPAN><BR></LI>
<LI> undo_tablespace <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # 指定默认的undo表空间 <BR> // 如果数据库中只有一个undo表空间,则可以不指定 <BR> // 如果数据库中没有undo表空间,则使用system表空间中的undo段作为数据库<BR> 的undo表空间使用<BR></LI>
<LI> undo_retention <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # undo表空间中的数据,可以存放的最大时长<BR> // 但根据instance运行时所需要undo表空间的容量不同,<BR> 实际保留的时长可能会 <SPAN style="COLOR: #0000cc"><</SPAN><SPAN style="COLOR: #0000cc">=</SPAN> undo_retention参数值<BR> // “闪回”操作能否成功,与此参数有一定的关系<BR></LI>
<LI> <BR>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css><FONT color=#000000>(1)示例: undo_retention <SPAN style="COLOR: #0000cc">=</SPAN> 14400 <SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">/</SPAN> 单位为“秒”,即4小时。<BR></FONT><SPAN style="COLOR: #000000">(2)“快照太旧(Ora-01555 snapshot<SPAN style="COLOR: #0000cc">-</SPAN>too<SPAN style="COLOR: #0000cc">-</SPAN>old)”错误,则说明undo表空间太小,需要增大,<BR> <FONT size=2> 并延长对undo数据的保留时长。</FONT></SPAN></OL></DIV> <BR></LI>
<LI> undo_managemnet <SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">></SPAN> # undo表空间(撤销表空间)的管理方式 <SPAN style="COLOR: #0000cc">[</SPAN>auto <SPAN style="COLOR: #0000cc">|</SPAN> manual<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI> // auto<FONT color=#0000cc> </FONT>由oracle自动管理<BR></LI>
<LI> // manual 手工管理</SPAN></LI></OL></DIV>
<P>13、PGA相关</P>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000"><FONT color=#5c5c5c> </FONT>pga_aggregate_target<SPAN style="COLOR: #0000cc"> --> <FONT color=#000000>#</FONT> </SPAN>指定server process进程的PGA总和的最大值 (单位“M”) <BR> //<FONT color=#000000> 不包括</FONT> backgroup process的PGA空间大小????<BR></LI>
<LI><BR></LI></SPAN>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000">(1)当pga_aggregate_target参数值 <SPAN style="COLOR: #0000cc">> </SPAN>0时,<BR> workarea_size_policy参数会自动设置成AUTO。<BR></LI>
<LI><BR></LI>
<LI>(2)若一个会话中排序操作使用了 pga_aggregate_target <SPAN style="COLOR: #0000cc">*</SPAN> 5%的空间(“内存排序”)还不够,<BR> 则不够的部分使用“临时表空间”进行排序(磁盘排序)<FONT color=#0000cc>。<BR><BR><BR>
<P><FONT size=2>Ps: 什么情况下,会出现“排序”操作?<BR>1)在SQL语句中,出现 order by / group by / hash join 子句时。<BR>2)在创建索引时。</FONT></FONT></SPAN></P></LI></OL></DIV></OL>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css> <FONT color=#000000>workarea_size_policy --> # PGA中工作区的管理方式 <SPAN style="COLOR: #0000cc">[</SPAN>auto <SPAN style="COLOR: #0000cc">|</SPAN> manual<SPAN style="COLOR: #0000cc">]</SPAN><BR> // auto 即:“排序操作”所需要的PGA空间大小,由Oracle自动分配和管理。<BR> 在使用完后,自动回收。<BR></FONT></OL></DIV>
<P> </P>
<P> (完结)</P>
页:
[1]