oracle 体系结构
2015-09-09 16:11
429 查看
一个数据库软件可以管理多个数据库,一个数据库对应一个数据库实例.rac 数据库可以对应多个数据库实例。
1.PGA 与 SGA
PGA(Programe Global Area)系统全局区 | 是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动是创建的,是非共享的。一个Oracle进程拥有一个PGA内存区,一个PGA也只能被拥有它的那个服务进程所访问。 |
SGA(System Global Area)程序全局区 | 在实例启动时分配,是一组包含一个Oracle实例的数据和控制信息的共享内存结构。主要是用于存储数据库信息的内存区,该信息为数据库进程所共享(PGA不能共享的)。 |
2. 六大内存块
library cache 库高速缓存 | 存储最近sql和pl/sql 语句,执行计划 |
date dictionary cache 数据字典高速缓存 | 缓存数据字典 |
database buffer cache 数据缓冲区高速缓存 | 缓存数据,减少磁盘I/O |
java pool Java池 | 用于存储java的方法和类定义在共享内存中的表示法,以及在调用结束时移植到java会话空间的java对象。 |
large pool 大型池 | 大型池是用来暂存大数据块的可选内存结构,减小share sql cache 内存开销。 |
redo log buffer | 记载对实例的全部更改 |
3.进程
BWR(Database Write) : 数据库写入程序 | 将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。 |
LGWR(Log Write) : 日志写入程序 | 将日志缓冲区写入磁盘上的一个日志文件,它是负责管理日志缓冲区的一个ORACLE后台进程。 |
CKPT(Checkpoint) : 检查点 | 更新控制文件与数据文件,使其同步。 触发DBWR进程,使其将脏缓存块写入数据文件。 |
SMON (System Monitor): 系统监控 | 实例启动时执行实例恢复,负责清理不再使用的临时段 |
PMON(Process Monitor) : 进程监控 | 用于恢复失败的数据库用户的强制性进程,它先获取失败用户的标识,释放该用户占有的所有数据库资源。 |
ARCH(Archive) : 归档 | 该进程将已填满的在线日志文件拷贝到指定的存储设备。当数据库运行在归档模式下,归档进程负责在日志切换后将已经写满的重做日志文件复制到归档目标. |
RECO 恢复 | 负责在分布式数据库环境中自动恢复那些失败的分布式事务,保证分布式事务的一致性 |
4.物理结构
data files 数据文件 | 用于存储数据库表、视图、函数等信息。 |
control files 控制文件 | 用于记录数据库的物理结构。一个控制文件只属于一个数据库。创建数据库时,创建控制文件。当数据库的物理结构改变的时候,Oracle会更新控制文件。用户不能编辑控制文件,控制文件的修改由Oracle完成。 |
redo log files 联机日志文件 | 记录了对数据库修改的信息,包括用户对数据修改和数据库管理员对数据库结构的修改。它主要用于在发生故障的时候和数据库备份文件配合恢复数据库 |
parameter file 初始化参数文件 | 有spfileSID.ORA、spfile.ORA、init.ORA,oracle在启动过程中也是按照这个顺序依次查找初始化参数文件。若最终没有找到,则数据库启动失败,同时Alert_sid.log报错。 |
password file 密码文件 | 主要进行DBA权限的身份认证 |
achived log files 归档的日志文件 | Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 |
5.逻辑结构
详见http://www.360doc.com/content/12/1123/09/3776353_249686591.shtml
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库链接字符串查询网站
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- DB2实例管理
- DB2实例管理
- OS block size和Oracle block size,查找OS Blocksize的方法
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- 创建一个空的IBM DB2 ECO数据库的方法