oracle从入门到精通--oracle体系结构

Oracle体系机构概述

在此先简单介绍Oracle的体系结构,包括数据库组成、工作过程与原理,以及数据在数据库中的组织与管理机制。

在Oracle数据库管理系统中有3个重要的概念需要理解,那就是实例(Instance) 、数据库(Database) 和数据库服务器(Database Server) 。
实例 是指一组Oracle后台进程以及在服务器中分配的共享内存区域。
数据库 是由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合。
数据库服务器 是指管理数据库的各种软件工具(如SQL*Plus、OEM等) 、实例及数据库。

从实例与数据库之间的辩证关系来讲,实例用于管理和控制数据库,而数据库为实例提供数据。一个数据库可以被多个实例装载和打开,而一个实例在其生存期内只能装载和打开一个数据库。

数据库的主要功能是存储数据,数据库存储数据的方式通常称为存储结构,Oracle数据库的存储结构分为逻辑存储结构 和物理存储结构 。逻辑存储结构用于描述Oracle内部组织和管理数据的方式,而物理存储结构用于展示Oracle在操作系统中的物理文件组成情况。

启动数据库实际上是在服务器的内存中创建一个Oracle实例,然后用这个实例来访问和控制磁盘中的数据文件。当用户连接到数据库时,实际上连接的是数据库的实例,然后有示例负责和数据库进行通信,最后将处理结果返回给用户。

从该结构图中可以看出:SQL命令从客户端发出后,有Oracle的服务器进程进行响应,然后在内存区域中进行语法分析、编译和执行,接着将修改后的数据写入数据文件,将数据库的修改信息写入日志文件,最后将SQL的执行结果返回给客户端。

相关推荐
曲径海盗2 小时前
Try-Except怎么用,3个追问解答在自动化下的应用
java·jvm·oracle
lsc_blog3 小时前
听到优化风声,先准备能由自己掌控的事
数据库·分布式·中间件·职场和发展·重构
墨痕诉清风3 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
Ashe8136 小时前
MySQL 慢日志先别急着加索引:三个指标能拦掉大半误判
数据库
ClouGence6 小时前
最基础的异构数据库 DDL 同步,我们踩过哪些坑?
数据库·mysql·postgresql
羑悻的小杀马特7 小时前
Redis持久化三剑客:RDB二进制快照、AOF文本日志、混合模式如何守护你的数据安全?
数据库·redis·缓存·aof·持久化存储·rdb
小呆爱发呆7 小时前
第三章 MySQL 库表操作
数据库·mysql·adb
时间的拾荒人8 小时前
Redis 进阶实战:渐进式遍历、持久化机制与事务详解
数据库·redis·缓存
普通人69 小时前
MySQL_FIND_IN_SET函数详解
android·数据库·mysql