思考,思考自己、思考别人! #ps -ef | grep oracle 修身、齐家、治国、平天下!

季风和小布老师学Oracle(一)-Oracle系统架构

上一篇 / 下一篇  2009-04-29 11:12:56 / 个人分类:Oracle学习

季风和小布老师学Oracle(一)-Oracle系统架构51Testing软件测试网w u;R)U2{Rp,y0a

一.      Oracle基础

#M6~JN.] LF0

1.    Oracle系统架构图

DjNYWq5B.O o0

i9i0Mt?)F0

(]L~6NE5^P0

            1Oracle包含两部分InstanceDatabase51Testing软件测试网7q9uyT7H^"qA6y

            2SGA是一内存块。51Testing软件测试网'}O K K+v~

            3SGA的五个部分:Share PoolJava PoolLarge PoolDatabase Buffer CacheRedo Log Buffer.

\2i/@)@;zGs i0

            4Oracle server包括InstanceOracle Dababase51Testing软件测试网"[M)~1`h

            5Instance组成:内存(SGA)和后台进程(PMONSMONDBWR等)

EU!`#g'C-?(xK"x(o0

            6Connection(链接)和Session(会话):ConnectionOracle客户端和后台服务器 service process)建立的一个TCP链接;Connection完成后开始会话。51Testing软件测试网3@?*t?|'~ m!N/?

            7Oracle Database:主要包括三种核心文件类型:Data files(存储数据);Controller files (控制文件);Redo Log files(重做日志,记录数据库的修改)。Archived Log files (归档日志文件)51Testing软件测试网/m#py(~&PFK

            8Oracle’s memory:SGAPGA。一个实例就有一个SGA,实例启动时分配,实例一部分;一个service process(处理Connection)启动时就启动一个PGA51Testing软件测试网*O)t OhO+H1?$fI

            9)查看SGASQL> show sga51Testing软件测试网FX~5J}"}

2.  memory structures

              1SGAOracle9i以后可自动调节。SGA_MAX_SIZE设置SGA最大值,递增单位granulesSGA小于128Mgranules4M,大于128M时为16M51Testing软件测试网;E P {toUSY

                    SQL> select component,granule_size from v$sga_dynamic_components;

SO-\N8I0

             2shared Pool(共享池)

:p4ewaR2j4f5Ry i;q$CK0

                    共享池存储解析好的SQL语句,包括Library CacheData Dictionary Cache(数据 字典)

l)w1x(fiL0

                    Library Cache:存储经过解析编译以后的SQLPL/SQL语句,大小由共享池大小                                                      决定。51Testing软件测试网;K'Y@5f7^i:c _

                    Data Dictionary Cache:存储数据库信息,数据库字典,提高访问数据库速度51Testing软件测试网{:K ?zJ o

             3Data Buffer Cache:包含来自于数据文件的数据和即将写到数据文件的数据,提高访问速度,性能。体积最大。查询数据是先在Data Buffer Cache查找数据,如存在直接返回用户(Cache hit),如没有记录则从磁盘数据文件读取(Cache miss)。存储的是数据块(DB_BLOCK_SIZE参数决定)

D7b!u!KoF&v^{0

             4Redo Log Buffer:存储对数据的修改,主要用于恢复数据。LOG_BUFFER

&H;HnK"XJ/Pq%?[0

             5Large PoolJava Pool51Testing软件测试网;AW4E;wjM,w;q

             6PGA一个server process对应一个PGA,一个实例可以对应对多个PGA,对应一个SGA

X{_ `.zut@-f0

3.Process Structure

        1)三种进程:User ProcessServer ProcessBackground Process

b)P(m1x-u X+@0

                  User Process:客户端的进程。Started at the time a database user requests connection to the Oracle                                                     server.51Testing软件测试网 `3qf$Jq1YV,S~-`

                  Server Process:主要负责和客户端连接的进程。51Testing软件测试网1j"t:F ?Bmk%W

                  Background Process:后台进程。必须存在:DBWn(n=0.1.2.3),PMON,CKPT,LGWR,SMON.可选进程,根据配置不同,启动不同进程。51Testing软件测试网T-T)a&YxT

                           DBWn:将Database Buffer Cache中要写入磁盘的数据写入磁盘。

+u C_6yMB0

                           LRWR:Redo Log Buffer中的数据写入磁盘。51Testing软件测试网"P8t9t_/RF

                           SMON:清理

;D"XUO-?7SU5l0

                           PMON:进程监控51Testing软件测试网J h]5bhIh/N

                           CKPT:51Testing软件测试网GqB*L\

                           ARCn:归档进程51Testing软件测试网)L0ZY2R } q$o

        2Oracle的逻辑结构。一个Oracle Server包含一个database,一个database可以有多个Tablespace                          一个Tablespace可以有多个Segment,一个Segment可以有多个Extent,一个Extent是一组BlocksBlocksOracle最小基本单位,一个Blocks对应操作系统一个Blocks,一个Blocks对应内存中的一         51Testing软件测试网:a4Ba f2J!?g)U3x

51Testing软件测试网:U-s Ku&S$I&JPE"sI4g9^


TAG:

 

评分:0

我来说两句

Open Toolbar