天地不仁,以万物为刍狗!

ORACLE**手册长篇连载--第三部分

上一篇 / 下一篇  2007-06-18 00:00:00 / 个人分类:oracle

3 初始化文件配置ITPUB个人空间![8Q(PF9U
ITPUB个人空间"hX?tT7n
所有参见内容都在附件01_install_02_create_03_init/下。ITPUB个人空间U&E*l q8P*v:~7|&o

!V"N$eVv0描述initoradb.ora中各选项。
1|\*\-X*hA0ITPUB个人空间p\E C U%Y
3.1 Oracle 8 & 8i
^9g%R`'S6~B ?0ITPUB个人空间e)iX:p)y
具体参见8i/initoradb.ora。ITPUB个人空间[@R'WF6J { {

R@&U6tE0db_block_sizeITPUB个人空间;c8fT G"de"z A

-B#[:] fx$Vu C}0数据库基本数据块尺寸,字节为单位。ITPUB个人空间#Vv!BJQ4}
ITPUB个人空间0yi g(sV Aa.T
当涉及到大量数据交换时,例如export/import操作时,此参数对数据库性能有非常大的影响,设定一个较大的值,有利于提高数据吞吐量,但由于db block是文件和内存之间交换的基本单位,过大的值反而会交换不需要的记录,增加额外的I/O。ITPUB个人空间)bA%w L;DZ

q3VKHZl0一般取8k就已能获得较满意效果。ITPUB个人空间fI&b8c f!H/` q

z5GM O#{l/@0db_block_buffersITPUB个人空间{9]7jBw&wk
ITPUB个人空间)z6{_ A0Z.N
数据缓冲区,db_block_size为单位,不超过1/4内存ITPUB个人空间9EqW+^9SWX
ITPUB个人空间}X7`\9y
计算查询缓冲命中率:
-b~T8OngBh0
"RMdh6Hu-^$bl0SELECT name, value FROM v$sysstat WHERE name IN ('db block gets', 'consistent gets', 'physical reads');ITPUB个人空间/AUr.UW qk%W7O

Nv{_r*B0Hit Ratio = 1 - ( physical reads / (db block gets + consistent gets) )
HH } kW0
/Y%{*a0X w4k'P0SELECT name, phyrds, phywrts FROM v$datafile df, v$filestat fs WHERE df.file# = fs.file#ITPUB个人空间k V+NaS.|
ITPUB个人空间RHJx7n4_D dqi
db block gets:在内存buffer中的命中次数
}C3Nn5Wm0?-f;P%ld0ITPUB个人空间mC_m;k5NNv$c r$zPP
consistent gets:一致性命中次数,指在内存buffer中未命中,但从回滚段或数据文件中获得命中ITPUB个人空间2c'i%_G ?-K
ITPUB个人空间$l:Z!RYGTC
physical reads:在数据文件中的读次数ITPUB个人空间,epw ` CK7h

? \%fYr*W `!s0注意:一般HitRatio达到90%以上就可以认为已达到优化,这个数值应在系统运行稳定后进行统计。
GT}G0stv:yk'D0ITPUB个人空间#J6C Vt!l&` I
shared_pool_sizeITPUB个人空间u&I,?I X2f Q"Y
ITPUB个人空间]:N G&m*RA8mr
数据字典和SQL操作缓冲区,字节为单位,不超过1/4内存ITPUB个人空间8`1h-c iY)I VP \:c

zx3Y S5In7D r}'J0select (sum(pins - reloads)) / sum(pins) "Lib Cache" from v$librarycache;
g%e a}7T;Ie0ITPUB个人空间L|6S Gbw}k `
select (sum(gets - getmisses - usage - fixed)) / sum(gets) "Row Cache" from v$rowcache;
^s1g f1Nh yC0ITPUB个人空间L:~y2s$H k
select * from v$sgastat where name = 'free memory'
p%J9`z:S+jh5G"j0ITPUB个人空间4i-i%w U$PXUj_
注意:Cache命中率达到95%以上就可以认为已达到优化,这个数值应在系统运行稳定后进行统计ITPUB个人空间1NO[E9_lOY_4tg

Z r&}x`5h:?Y0log_checkpoint_interval
e M d;q k:M0ITPUB个人空间 _i _7};i6X
日志提交点数据量间隔ITPUB个人空间2B1oflM8~#o |
ITPUB个人空间&E/eq(|5f+s-@
以操作系统block(通常512-byte)为单位,当日志累计至此参数,会使sga中dirty buffer被同步至数据文件,日志切换时也会引起此操作,如设为0,则相当于无限大,此参数失去作用,日志提交仅依靠日志文件的切换。ITPUB个人空间R'R(^2T Od3Z
ITPUB个人空间;a5rt'i:gdJ'a
应选择适当大小的日志文件,同时使log_checkpoint_interval略大于日志文件或设为0。原则上应该避免过于频繁的checkpoint操作,控制在30分钟以上为好。
s*PuD}Rxn0
bB @Fr#k$w z0推荐此参数设为0。ITPUB个人空间uDFN(BXn
ITPUB个人空间ux2K8xG4U-S*m T&~
log_bufferITPUB个人空间^C#q\0d\

D4_ |YbM"h0在线日志缓冲,字节为单位,512K或128K*CPU数量,取较大值
1iB$_o][)Nm0
)z7]PYSD ~[8TATz0processes和sessions
d&m8Wt,N3G~0ITPUB个人空间l n8i1C5li\K
dedicated server模式下每一个连接都有一个Oracle服务进程(process)为之服务,这个连接本身也就是一个会话(session)。
3a,s k EB5zvY9W0
x5uj'k-LA4jl0shared server模式下所有连接共享一个Oracle服务进程池,这样process和session就不再是一一对应,sessions要大于processes。ITPUB个人空间)SEp9aQy:D.s.M)K

+b$y0T&IBB0sort_area_size和sort_area_retained_size
{+@cS7x5te9m0
OY NeY#Uqk5}0排序缓冲区,字节为单位。
#X"s*\v%g{0
d"NxI8k6N0当排序记录被全部取走后,缓冲区缩减到sort_area_retained_size,为减少缓冲区缩放的开销,可使sort_area_size和sort_area_retained_size取相同值。ITPUB个人空间hO)o9_ R7_#Q4o%J%o4T

?fX`!r7F1c0hash_area_size
cB{YRp5W@ T0ITPUB个人空间;g@,`p&@D
hash join缓冲区,字节为单位,缺省为2*sort_area_size。
rxQBt(af9ifc0ITPUB个人空间+W\8o ^$`p
db_file_multiblock_read_count
5R,TTF5N\?I0
2E8VT5`x-g9s2_ a.pl B0每次读取的db block数,对大规模查询性能有提高,特别是表扫描效率。在线系统应避免这种类型的查询。ITPUB个人空间#s+nW!Vko%ct
ITPUB个人空间*MM%Q._7y\e
db_writer_processesITPUB个人空间:o_5H9xP,R,Ai$\)a
ITPUB个人空间0gK.lDt
同步数据进程数,与checkpoint的频率和数据量有关。ITPUB个人空间X [w W;i {1c

6p%B*e![*q8A D0db_block_lru_latchesITPUB个人空间2O~,Yc TN WU

qi-MBH)g0LRU锁集,一般设为CPU数目。RedHat Linux 6.x下的Oracle 8.1.6设此参数会导致系统挂起,疑对smp支持有问题ITPUB个人空间 }]r4M%j3~)h DU
ITPUB个人空间IJC_)^9CU
log_archive_startITPUB个人空间 Ebo.f*Sow
ITPUB个人空间`"XKN ^
系统启动时是否同时启动归档进程(archive)。
`9M%p Kv0ITPUB个人空间e"e3al+r
log_archive_dest_1ITPUB个人空间~p^&O2Rg
ITPUB个人空间Mf3^e$[z\"Z
归档日志目录,最后的标号表明归档线程编号,一般只用1。ITPUB个人空间_` Y.mf(c
ITPUB个人空间9fo|r?
log_archive_formatITPUB个人空间#fs+t-A VQG1@

;["A"l*O)V G0归档日志名称,%t指归档线程编号, %s指归档日志序列号ITPUB个人空间 K`G7lLr!N a

,X B.S ?;w9CS.}b0rollback_segments
!D M o"Y i A0
q jt5L'\ \I.?"H3t+{ v0如果创建回滚段(rollback segment)时不使用public选项,那就是使用私有的回滚段,这样就必须在系统启动时激活。
Q1V8LHI2P'w*ZI0
c/Kv2M$y!L Y'@+y6|0推荐使用public rollback segment的做法,这个选项可以废弃。
V&}sW3kB{8S*_0
J#T!G?:f ~L0background_dump_dest
H#v!Q(icbnB0ITPUB个人空间+pm~~1? BI
Oracle系统进程记录log和trc目录。
QQ(\YaQ0
3A$gF G1\0alert_{实例名}.log以文本方式记录系统启动、关闭、出错、存储变化、日志切换等log信息。
8WZN f+S$R/q9e0ITPUB个人空间)i4U P(\7s
系统进程以各自名称和进程号记录错误信息,文件以trc为后缀,文本格式。ITPUB个人空间 S-v$W+d!|
ITPUB个人空间9u1O XQu
core_dump_dest
rsPXBp(n0
U#W#d*t%VA0Oracle服务进程的core dump目录。
9[#NL\5s0ITPUB个人空间^@1Kj],a&M2Ky
user_dump_dest
!T h PX Rqn_*i9dOr0ITPUB个人空间 ~W0m#?i&q-ou
Oracle服务进程以各自名称和进程号记录错误信息,文件以trc为后缀,文本格式。ITPUB个人空间_3qW ~0O
ITPUB个人空间:h${4^?;WI
3.2 Oracle 9i
!rwl"o3iD|k,I*Q8iH0ITPUB个人空间.N` E&UF/} e?$S
参见9i/initoradb.ora。
&Fiwmz@Q0
Qz'vFf8NYR0pga_aggregate_targetITPUB个人空间1^+f"yi"uH#L4A

2j_/CJJcM0以K、M、G为单位
K@-A'iCsgT0ITPUB个人空间S\.Vt ~$Y H
sort, group-by, hash-join, bitmap merge, bitmap create等对内存有一定需求的SQL操作,都由此选项统一动态分配内存区域大小,因此Oracle 8i中如sort_area_size,sort_area_retained_size,hash_area_size,bitmap_merge_area_size等选项可以废弃。
!i/vR#y_|(KN0ITPUB个人空间T%g UP%L*bQ\8?
db_cache_sizeITPUB个人空间S5Q&[;cZ W7?g

l2M;qH `9Iv0数据缓冲区,以K、M、G为单位,自动对齐到粒度单位。ITPUB个人空间*[ PEx1g-K c.W

],a3APs)[0取代Oracle 8i的db_block_buffers选项。
3_/Hb~;c#M+M,Cv0ITPUB个人空间%p*[[8|3X;WVM YW
undo_managementITPUB个人空间v9O4L;Y9J6D0Tx f
ITPUB个人空间&N4kz;k:y|t#H(r
回滚空间管理模式,缺省为manual,使用回滚段(rollback segment),如设为auto,则使用Oracle 9i的回滚表空间。此选项决定了以下关于undo的其它选项。
wdB)J"d-s0ITPUB个人空间Eh/y8^3tB#sM
undo_retention
wNZ%c*o1@1saG6@0ITPUB个人空间U5Sv7T$[d_8G5c
已提交数据在回滚表空间中保留时间,以秒为单位,缺省900。ITPUB个人空间%]Pw&Nm

fi)F!K1P$s0当某些较长时间的查询需要通过回滚数据重建老数据块的时候,此选项可使新事务尽可能使用空闲的回滚表空间,这样就减少了查询过程因snapshot too old而失败的几率。ITPUB个人空间;mL"p y)lD
ITPUB个人空间)Y6q ZWR/scb
然而当空闲回滚表空间不足以应付新事务时,系统仍然会重用此选项保留的空间,因此不能保证长查询一定能成功执行完毕。ITPUB个人空间u'lQ/K"@

X rx0t Lv/?,\)B0undo_tablespaceITPUB个人空间6yS.QL_j
ITPUB个人空间7N0M}nak!m
指定系统启动时的回滚表空间。

,t~vo)@fM0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-24  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 12228
  • 日志数: 273
  • 图片数: 1
  • 文件数: 2
  • 建立时间: 2007-12-01
  • 更新时间: 2008-11-19

RSS订阅

Open Toolbar