随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 

  一、Oracle 体系结构主要用来分析数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。 Oracle 数据库是一个逻辑概念,而不是物理概念上安装了 Oracle 数据库管理系统的服务器。

  二、Oracle 数据库管理系统中有3个重要的概念需要理解:实例(Instance)、数据库(DataBase)和数据库服务器(Database Server)。

    1)实例是指一组 Oracle 后台进程以及在服务器中分配的共享内存区域;

    2)数据库是基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合;

    3)数据库服务器是指管理数据库的各种软件工具(比如sqlplus 、OEM 等)、实例及数据库3个部分。

从实例与数据之间的辩证关系来讲:

    a、实例用于管理和控制数据库;

    b、数据库为实例提供数据;

    c、一个数据库可以被多个实例装载和打开;

    d、一个实例在其生存期内只能装载和打开一个数据库。

  三、数据库的主要功能就是存储数据,数据库存储数据的方式通常称为存储结构,Oracle 数据库的存储结构分为逻辑存储结构和物理存储结构。

    a、逻辑存储结构用于描述 Oracle 内部组织和管理数据的方式;

    b、物理存储结构用于展示 Oracle 在操作系统中的物理文件组成情况。

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

  

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

 

 

posted on   格物致知_Tony  阅读(358)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
点击右上角即可分享
微信分享提示