Oracle的体系结构(1)--总体概述

一,Oracle的总体架构
这张图是官方文档上关于Oracle结构的图片,想了解Oracle,必须把这张图搞懂。

  Oracle服务器主要是由实例(instance)和数据库文件(database)组成。其中instance存储在内存中,用户不能通过客户端(sqlplus)直接连接database,而是通过连接instance去操作database。

二,Oracle的体系架构
1).Oracle服务器=instance + database
2).Database = 数据文件( .dbf),日志文件(.log),控制文件(*.ctl)
3).instance=PGA + SGA
4).SGA = shared pool, large pool, streams pool, database buffer cashe, redo log buffer

三,Oracle Instance的构成
instance由两部分组成,PGA(program global area)和SGA(system global area).
PGA是当Oracle跑起来之后,给进程用的区域。SGA是由一组内存结构组成,它是由所有用户进程共享的一块内存区域。启动实例时,Oracle自动分配SGA,关闭实例时,oracle自动释放SGA所占用的内存空间。
一个Oracle实例中只有一个SGA。默认情况下,PGA的数量是由客户端的数量决定的。数量为 1:1,这种模式叫专有服务器模式。
四,Oracle database的构成
数据文件(Data files):
数据文件永远存储数据库的数据,包括数据字典、用户数据(表、索引、簇)、undo数据等.
重做日志(Redo log):
“先记后写”
重做日志用于记录数据库的变化,当进行例程恢复或介质恢复时需要使用重做日志
执行DDL或DML操作时,事物变化会被写到重做日志缓冲区,而在特定的时刻LGWR会将重做日志缓冲区中的内容写入重做日志。
控制文件(control file):
控制文件用于记录和维护数据库的物理结构,并且每个Oracle数据库至少要包含一个控制文件。

posted @ 2020-10-26 10:25  冬雪abc  阅读(73)  评论(0)    收藏  举报