oracle架构简介

Oracle数据库架构简单来说如下图:

1、客户端链接数据库实例有两种模式:一是独占模式及一个回话一个server process;二是共享及有中间代理层,相当于增加了一层代理分发。

2、以独占模式举例,一个客户端发起一条SQL,这个SQL由server process进程接受,server process 也有内存叫PGA,然后到SGA里面去找这条SQL是否有相同的,如果有,就用相同的SQL的执行计划,这个叫软解析。如果没有就需要经过解析、优化得到执行计划,这是比较耗时的,称为硬解析。解析完后需要查询数据,这时就到了database buffer cache里去找是否有数据,如果有就直接返回;如果没有就需要server process进程触发DBWR后台进程从磁盘里读数据块到database buffer cache里。如果SQL是delete、update、insert改变数据块了,这个时候会有日志,这个日志先是写到PGA里,然后再写到redo log cache里,由LGWR将redo log cache里的数据顺序写到redo log文件中(触发条件有commit、每3秒、redo log cache占了1/3以上、日志切换、DBWR刷脏块落盘时)

相关推荐
剩下了什么1 天前
MySQL JSON_SET() 函数
数据库·mysql·json
山峰哥1 天前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
较劲男子汉1 天前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
java搬砖工-苤-初心不变1 天前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
山岚的运维笔记1 天前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
roman_日积跬步-终至千里1 天前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
汇智信科1 天前
打破信息孤岛,重构企业效率:汇智信科企业信息系统一体化运营平台
数据库·重构
野犬寒鸦1 天前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
晚霞的不甘1 天前
揭秘 CANN 内存管理:如何让大模型在小设备上“轻装上阵”?
前端·数据库·经验分享·flutter·3d
市场部需要一个软件开发岗位1 天前
JAVA开发常见安全问题:纵向越权
java·数据库·安全