学习
实践
活动
专区
工具
TVP
写文章

简陋的体系架构图

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

翻翻历史,温故知新

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180419G07ZPY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券