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

Oracle体系机构概述

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

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

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

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

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

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

相关推荐
知识分享小能手1 小时前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019数据库的操作(2)
数据库·学习·sqlserver
爬山算法1 小时前
Hibernate(84)如何在DevOps流程中使用Hibernate?
oracle·hibernate·devops
踩坑小念2 小时前
秒杀场景下如何处理redis扣除状态不一致问题
数据库·redis·分布式·缓存·秒杀
萧曵 丶2 小时前
MySQL 语句书写顺序与执行顺序对比速记表
数据库·mysql
Wiktok3 小时前
MySQL的常用数据类型
数据库·mysql
曹牧3 小时前
Oracle 表闪回(Flashback Table)
数据库·oracle
J_liaty4 小时前
Redis 超详细入门教程:从零基础到实战精通
数据库·redis·缓存
m0_706653234 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
山岚的运维笔记4 小时前
SQL Server笔记 -- 第15章:INSERT INTO
java·数据库·笔记·sql·microsoft·sqlserver
Lw老王要学习5 小时前
CentOS 7.9达梦数据库安装全流程解析
linux·运维·数据库·centos·达梦