【转】oracle中的数据库体系结构(总览)
原地址:http://blog.tianya.cn/blogger/post_show.asp?BlogID=1271361&PostID=14905875
如上图所示,ORACLE数据库有不同种类的进程、内存结构以及文件种类。
一、内存:
ORACLE的内存总体上分为SGA和PGA。SGA存储ORACLE数据库的总体信息,为所有工作进程所共享,又分为SHARE POOL,DATA BUFFER CACHE和REDO LOG BUFFER。
-SHARE POOL存储的是最近使用的SQL语句的编译信息以及最近使用的数据字典的数据信息;
-DATA BUFFER CACHE是ORACLE数据库的内存信息;
-REDO LOG BUFFER为REDO LOG文件的共享内存,记录的是数据库在最近时间内发生的改变。
PGA为单个用户进程所占有的内存信息。
二、进程
ORACLE的进程分为用户进程和服务器进程2类。用户进程是某个用户与ORACLE数据库间进行的交互作业。服务器进程是支撑ORACLE数据库运行的进程,主要分为5种:
1 SMON(System Monitor):数据库服务的监控进程
2 DBW#:数据库写进程
3 PMON:用户进程的监控进程
4 CKPT(Checkpoint):用来更新控制文件和数据文件,记录数据库的最新状态
5 LGWR(Log Writer):将REDO LOG BUFFER的信息写入REDO LOG文件
三、文件:
1 参数文件:数据库启动、运行时的参数设置,如内存的分配、进程的分配等多种信息。ORACLE数据库启动时,首先读取该参数文件,确定启动信息。
2 控制文件:存储ORACLE数据库完整性、一致性的必要信息。例如数据库中所包含的数据文件、REDO LOG文件等。一个数据库最少需要1个控制文件,从安全考虑,建议在不同目录下使用3个控制文件。
3 数据文件:ORACLE数据库的真实数据
4 REDO LOG:记录ORACLE数据库所发生的改变,为ORACLE数据库的恢复提供可恢复的日志。一个数据库最少需要2个REDO LOG文件。
5 ARCHIVE LOG:是REDO LOG文件的拷贝。由于REDO LOG文件需要反复使用,为保证恢复,在一个REDO LOG文件再次被使用而清空前,需要将REDO LOG文件拷贝成ARCHIVE LOG,以用来做数据库恢复。
其中:
1 .CTL为控制文件
2 .LOG为REDO文件
3 .DBF为数据库文件
3.1EXAMPLE01表示示例数据库(scott employee表等)
alert_orcl.log修改数据库的日志文件
- 大小: 35 KB
- 大小: 64.5 KB
- 大小: 72.7 KB
分享到:
相关推荐
事务处理和数据控制命令是 Oracle数据库中非常重要的部分。了解事务处理和数据控制命令可以帮助您更好地掌握 Oracle 基础知识。 8. Oracle 数据库设计 Oracle 数据库设计是指根据实际情况设计数据库的结构和-...
3.1节为SQL总览,概述了SQL在数据库操作中的角色和基本语法。3.2节至3.9节逐步深入,从简单的SELECT语句开始,讲解如何查询、更新、插入和删除数据,包括使用各种条件语句、运算符和函数。3.7节和3.8节分别介绍了SQL...
### Oracle Data Integrator (ODI) 技术总览 #### E-LT 体系结构与传统 ETL 的对比 **E-LT 体系结构** E-LT 体系结构是 Oracle Data Integrator 中的一个核心概念,它代表了一种创新的数据集成方法。与传统的 ETL...
《经典数据库教程》旨在为初学者提供一条通向数据库世界的大道,以通俗易懂的语言,带领读者从数据库的基本概念出发,逐步深入到SQL(Structured Query Language,结构化查询语言)的细节之中。本教程不仅是一份详尽...
#### 体系结构总览 **1. Avamar Server** - **核心组件**:负责管理整个备份和恢复过程。 - **功能特点**:集成了数据存储、重复数据消除、压缩等功能。 **2. Avamar Administrator** - **用户界面**:为管理员...
2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入到 J2EE 的内 部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难...
关系型数据库如MySQL、Oracle以及非关系型数据库如MongoDB、Redis等,都是开发者需要掌握的数据库技术。 软件开发工具为软件开发提供了便捷的途径,可以有效提高开发效率和质量。例如,集成开发环境(IDE)如...
- **开发环境**:选择适合的开发工具和平台,如Java、Python等,结合数据库管理系统如MySQL或Oracle。 - **基础结构**:包括硬件设备(服务器、存储设备、网络设备等)和软件环境(操作系统、中间件等)的选择。 ...