作者ppanerai (全职业封顶路途漫长)
看板Database
标题[情报] [Oracle] 架构组成
时间Mon Jul 3 15:25:17 2006
有监於板上水量不丰,以下参考自 Oracle9i DBA Fundamentals
相同的内容,写得更好的大有文在 ^^
希望只PO在PTT DB版,请勿转载
虽然说,差不多只是照翻译,重要字仍保留原文
写了才知道,一时之间要讲清楚也不是那麽容易
即使到了今日,仍然会觉得自己还是很多不晓得的原理或功能 = ="
如有谬误,烦请指正讨论,谢谢 ^^
-------------------------------------
Oracle包括
1.Oracle Server
几个档案、processes、memory structures。
简单来说,一个 Oracle Server由Oracle Database及Oracle Instance所组成。
2.Oracle Instance
由Background Processes 及 Memory Structures 的组合。
Instance的存在是为了存取Database中的Data。
一个Instance只能Open一个Database。
Oracle Instance启动时,
将Allocate System Global Area(SGA)及启动Oracle Background Processes。
a).SGA 包括
§ Shared pool
Library cache - 暂存最近使用过的SQL & PL/SQL。
Data Dictionary cache - 暂存最近使用过的Definitions。
如Datafiles、tables、indexes、columns、users、privileges、、等资讯。
Shared pool 使用 LRU (Least Recently Used) 演算管理暂存的资讯。
§ Database buffer cache。
暂存最进被存取过之Data blocks的copies。使用LRU演算管理。
§ Redo log buffer cache。
记录对database data blocks做的所有变更。主要使用於Recovery。
§ 其他(如:Lock & Latch、statistical data等)
§ optional memory structure - Large Pool、Java pool。
Large pool - 於shared server 环境下可调整的区块。
Java pool - 处理有关JAVA的命令所使用的区块。
b).Background Structures 包括
§ PMON - Process monitor,当process failed,
负责Rollback、Releasing locks & resources等
§ SMON - System Monitor,
负责Instance Recvovery、
deallocates temporary Segments、
合并data files free space
§ DBWR - Database Writer,将dirty buffer 写到 data files
§ LGWR - Log Writer,将redo log buffer cache写到 redo log files
§ CKPT - Checkpoint,当DBWn将变更的buffers写入datafiles时触发。
§ Others - ARCn、LMON、QMNn、、、等。
3.Oracle Database
包括OS files、Data files。即 - Control files、Data files、Redo log files。
也就是所谓的 Physical Structure。
4.其他的Key Files
也很重要的档案。但不属於Oracle Database定义的一部份。
它们的存在是为了
§ configure the instance(parameter files)
§ 认证(password files)
§ recover database(archived log files)
5.User & Server Processes
当SQL statement执行时主要介入的Processes。
a).Connection
§ User 使用如 SQL*Plus或 应用程式时,启动一个User Process。
§ Oracle Server启动一个process称为Server Process。
负责沟通Oracle Instance与User Process。及执行SQL Statement。
b).Session
指User connect到Oracle Server的连接。
User成功Logs on Oracle Server时起始,
User Logs out时结束。(Dedicated server config)
6.其他的Processes
使用其他功能时启动的Processes。如:Advanced Queing、RAC、Shared Server等。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.145.230.2