当前位置:
文档之家› Oracle内部培训讲义1体系架构
Oracle内部培训讲义1体系架构
Portals Transactional applications
Business intelligence
Integration
Application development
framework
Application server
培训ppt
4
Oracle Internet Platform
Clients
• 执行:确定选择的行 • 提取:为用户进程返回行
培训ppt
12
共享池
Shared pool
Library cache
Data dictionary
cache
• 库缓存中包含SQL语句的文本、分析代码和执行 计划
• 数据字典缓存中包含表、字段和其他对象的定义 与权限
• 共享池的大小由SHARED_POOL_SIZE确定
files
Database
培训ppt
16
重做日志缓冲区
Redo log buffer
• 大小由LOG_BUFFER确定 • 记录实例做出的修改 • 顺序循环使用
培训ppt
17
COMMIT处理
Instance
1
ห้องสมุดไป่ตู้
SGA Shared pool
Server process
3
Data buffer Redo log
培训ppt
10
连接到实例
User User
Server Server
Oracle server
Client Browser
Application server User
培训ppt
Server Server
11
处理查询
• 分析:
– 查找相同的语句 – 检查语法、对象名和权限 – 锁定分析阶段用到的对象 – 创建和存储执行计划
第三章 数据库体系架构及 数据库的启动与关闭
培训ppt
1
Oracle系统体系结构
培训ppt
2
Oracle Database 10g
Object relational data Documents Multimedia Messages
培训ppt
3
Oracle Application Server 10g
培训ppt
13
数据缓冲区
Data buffer cache
• 存储最近使用的数据块 • 缓冲区的大小基于DB_BLOCK_SIZE • 缓冲区的数目由DB_BLOCK_BUFFERS确定
培训ppt
14
程序全局区 (PGA)
• 不共享 • 只能由服务器进程写 • 包含:
– 排序区 – 会话信息 – 游标状态 – 栈空间
Parameter file
Password file
Data files
Control files
Redo log files
Database
Archived log files
培训ppt
7
其它主要的物理结构
Parameter file
Password file
Database
Archived log files
Redo log buffer
SMON DBW0 PMON CKPT LGWR Others
Parameter file
Password file
Data Control Redo files files log
files
Database
Archived log files
培训ppt
6
Oracle数据库文件
cache
buffer
4
LGWR
2
User process
Data Control Redo files files log
files
Database
培训ppt
18
日志写 (LGWR)
Instance SGA Shared pool
Data buffer Redo log
cache
buffer
LGWR
Server process
PGA
培训ppt
15
DML 语句的处理
User process
UPDATE emp ...
Server process
1
SGA Shared pool
Data buffer Redo log
cache
buffer
41 2 3
Data Control Redo files files log
LGWR 在下列情况下写日志:
• 提交 • 重做日志缓冲区三分之一满 • 重做超过1 MB • 在DBW0写之前
Data Control Redo files files log
files
Database
培训ppt
19
其它实例进程
• 其它需要的进程:
– 数据库写(DBW0) – 进程监测(PMON) – 系统监测(SMON) – 检查点(CKPT)
培训ppt
8
Oracle 实例
一个Oracle 实例:
• 是访问Oracle 数据库的一种方法 • 总是打开一个并且仅仅一个数据库
Shared pool
Instance SGA
Data buffer Redo log
cache
buffer
Memory structures
SMON DBW0 PMON CKPT
• 在产品数据库中通常需要创建归档进程 (ARC0)
培训ppt
20
数据库写 (DBW0)
Instance SGA Shared pool
Data buffer Redo log
cache
buffer
DBW0
DBW0写的时机:
• 脏缓冲区多 • 空闲缓冲区很少 • 超时 • 发生检查点
Network services
培训ppt
Development tools
SQL PL/SQL
Java
5
概述
User process
Server process
PGA
Instance
Shared pool Library cache
Data dict. cache
SGA
Data buffer cache
Any
Any
Any
browser mail client FTP client
System management
Internet applications
Business logic Presentation and
and data
business logic
Databases
Application servers
LGWR Others
Background processes
培训ppt
9
处理SQL 语句
• 连接到一个实例,通过:
– 用户进程 – 服务器进程
• 涉及的Oracle服务器组件依赖于 SQL 语句的类型:
– 查询返回行 – DML语句记录修改 – 提交保证事务恢复
• 某些Oracle服务器组件不会参与SQL语句的处理