Oracle体系架构比较稳定,从9i-12c在基本没有改变。
画了张低配版的架构图,咱们可以通过这张图大概了解一下Oracle
最上面的蓝色方框,表示Oracle_Home,说白就是Oracle软件。
在一台主机上可以安装多个Oracle的软件,即使版本相同也可以。
在Oracle软件下,创建相应的数据库服务。
Oracle为外界提供服务,成为Oracle Service。
Oracle Service = Instance + Database
其中黄色方框表示Instance,绿色方框表示Database
DataBase中有三种文件:从左至右为数据文件、控制文件、日志文件
即:Database = Datafile + Controlfile + Logfile
我们的数据存在Datafile中;操作产生的日志存在Logfile中;Controlfile用于表述Datafile和Logfile的组织结构,并记录两者的平衡关系。
Instance是访问数据的方式,由内存和后台进程组成。
即:Instance = sga + process
一个实例某一时刻只能访问一个Database。
一个Database可以同时被多个实例所访问,即RAC。
图中Instance右侧的蓝色椭圆、方形分别代表服务进程、pga。
客户端访问数据库时,先通过监听分配一个服务进程(独立进程模式)和一块pga(内存),通过服务进程将客户端发出的SQL发给实例进行解析以及执行后,将结果返回给pga,最终客户端读取pga中的数据,得到结果。
以上即为Oracle整体架构,比较清晰。
虽然看似简单,但它确实是Oracle的核心所在。
以下为Oracle 12c的整体架构图,看看你能不能找到对应的结构。
原图下载 https://pan.baidu.com/s/1LvDpGtB6q7YdrNffGTaHwQ
翻翻历史,温故知新
领取专属 10元无门槛券
私享最新 技术干货