OracleDBA之路之Oracle体系结构介绍(三)

Oracle 的进程结构

User Process
在用户请求连接到Oracle Server时启动,必须先建立连接,不与Oracle服务器直接交互,中间有Sever process
只要客户端连接到oracle就有一个user process
一个user process 就有一个 server process,负责客户端连接oracle

两台计算机连接 走 tcp/ip
本地sql/plus连接Oracle 走 ipc 或者是tcp/ip协议 lo网卡

Server Process
直接与Oracle 服务器交互,user process 断开连接后,server process 进程终止。server process 可以是专用服务器或者是共享服务器,在专用服务器中,server process 只处理一个user process ,共享服务器中,server process 处理 多个 user process。
background process
后台进程的命名:
ora_backgroud process_SID
主要哟5个必备后台进程。
DBWn n 是一个数字 从0开始0--9 a-g
工作最繁重的一个server,把 SGA中的data buffer cache中保存的修改过的内容(脏数据) 通过dbwn写到data file 中。使用情况入下:出现检查点,没有空闲缓冲区,出现超时,tablespace offlin ,tablespace read only, 对表进行 drop 或truncat,对 tablespace 进行Begin bacakup

LGWR
 把redo log Buffer 中的内容写到 Redo Log files文件中
 发出commit
 buffer 超过1M
 Redo Log Buffer 超过1/3时
 3秒
 before DBWn writes
PMON
 进程监控
SMON
 系统监控,回收临时断,合并表空间等
CKPT
 发出信号给DBWn,使用CKPT信息更新数据文件的标头,更新控制文件

ACRn
可选的后台进程,对于丢失磁盘数据后的数据库恢复起着关键作用。
保留数据库的全部更改记录,自动归档联机重做日志


逻辑结构
一个Oracle只有一个Oracle Database
一个Database 可以有多个tablespace
一个tablespace 有多过个 Segment
一个Segment 有多个不连续的 Exent
一个Exent 有多个连续的 Block ---8K

 

 

你可能感兴趣的:(oracle)