04.Oracle的体系架构

oracle基础系统学习目录

01.CentOS7静默安装oracle11g
02.Oracle的启动过程
03.从简单的sql开始
04.Oracle的体系架构
05.Oracle数据库对象
06.Oracle数据备份与恢复
07.用户和权限管理
08.Oracle的表
09.Oracle表的分区
10.Oracle的同义词与序列
11.Oracle的视图
12.Oracle的索引
13.Oracle通过JDBC连接Java
14.Oracle中的事务
15.Oracle11g的归档方式和日志文件的相关操作
16.Oracle的数据字典和动态性能视图
17.Oracle11g的PL/SQL基础
18.Oracle的过程和函数
19.Oracle11g中的游标
20.Oracle11g中的触发器
21.Oracle的程序包(Package)
22.Oracle中的临时表空间
23.Oracle11g的UNDO表空间
24.Oracle11g的逻辑备份与恢复
25. Oracle的回收站
26.Oracle11g的数据装载
27.Oracle11g的闪回Flashback
28.Oracle11g物化视图


一、主要组件

下面是一张网图,大家可以了解一下oracle的体系架构
在这里插入图片描述

Oracle数据库的体系架构可以分为以下几个主要组件:实例(Instance)、数据库(Database)、表空间(Tablespace)、数据文件(Datafile)和日志文件(Redo Log file)。

  1. 实例(Instance):
    实例是Oracle数据库的运行环境,它由一组后台进程和内存结构组成。实例负责管理数据库的内存和进程,以及处理用户的请求。每个Oracle数据库都有一个实例与之对应。

  2. 数据库(Database):
    数据库是一组相关数据的集合,它包含多个表空间和日志文件。数据库是物理存储数据的实体,可以包含多个表空间。

  3. 表空间(Tablespace):
    表空间是数据库逻辑存储的单位,它是由一个或多个数据文件组成的。表空间用于存储表、索引、视图和其他数据库对象。一个数据库可以包含多个表空间。

  4. 数据文件(Datafile):
    数据文件是表空间的物理存储文件,它包含了表空间中的数据。一个表空间可以由一个或多个数据文件组成。

  5. 日志文件(Redo Log file):
    日志文件用于记录数据库中的所有修改操作,包括数据的插入、更新和删除。它可以用于恢复数据库到故障前的状态。日志文件分为在线日志文件和归档日志文件两种类型。

下面是一个简单的Oracle数据库体系架构图:

            +-----------------------+
            |    实例(Instance)    |
            | +-------------------+ |
            | |     后台进程       | |
            | |     内存结构       | |
            | +-------------------+ |
            +-----------------------+
                       |
                       |
                       |
            +-----------------------+
            |    数据库(Database)  |
            | +-------------------+ |
            | |表空间(Tablespace) | |
            | | +---------------+ | |
            | | |    数据文件    | | |
            | | +---------------+ | |
            | |表空间(Tablespace)| |
            | | +---------------+ | |
            | | |    数据文件    | | |
            | | +---------------+ | |
            | +-------------------+ |
            +-----------------------+
                       |
                       |
                       |
            +-----------------------+
            |日志文件(Redo Log file)| 
            | +-------------------+ |
            | |    在线日志文件    | |
            | |    归档日志文件    | |
            | +-------------------+ |
            +-----------------------+

通过这些组件的协作,Oracle数据库能够高效地管理和存储数据,并提供可靠的事务处理和数据恢复功能。

二、Oracle的实例

Oracle实例的过程大致可以分为以下几个步骤:

  1. 启动实例:当Oracle数据库启动时,实例进程会被自动启动。实例进程负责分配和管理数据库的内存以及启动其他后台进程。

  2. 分配内存:实例进程会根据数据库配置的参数,分配内存给不同的组件,如共享池、数据库缓冲区、重做日志缓冲区等。这些内存区域用于存储数据库对象、查询结果、数据缓存等。

  3. 加载参数文件:实例进程会加载数据库的参数文件,其中包含了数据库的配置信息,如数据库名、监听地址、内存分配等。这些参数会影响实例的运行和数据库的性能。

  4. 启动后台进程:实例进程会启动多个后台进程,包括后台写进程(DBWn)、后台读进程(LGWR)、后台检查点进程(CKPT)等。这些后台进程负责执行数据库的物理写入、日志写入、检查点操作等。

  5. 连接数据库:用户可以使用客户端工具(如SQL*Plus)连接到数据库实例。当用户连接到数据库时,实例会为其分配一个会话进程,用于处理用户的请求。

  6. 执行SQL语句:用户可以在会话进程中执行SQL语句。实例会解析、优化和执行SQL语句,并返回查询结果给用户。实例会使用数据库缓冲区中的数据,以提高查询性能。

  7. 处理事务:实例会管理和处理数据库中的事务。事务是一组相关的数据库操作,要么全部执行成功,要么全部回滚。实例会保证事务的一致性和隔离性。

  8. 控制并发:实例会管理数据库中的并发访问。当多个用户同时访问数据库时,实例会使用锁机制来保证数据的一致性和完整性。

  9. 监控和调优:实例会监控数据库的性能,并采取相应的措施来调优数据库。例如,实例会记录数据库的性能统计信息,根据这些信息来调整内存分配、查询优化等。

  10. 关闭实例:当数据库不再需要使用时,可以关闭实例。实例会停止后台进程,并释放分配的内存。

点击此处跳转下一节:05.Oracle数据库对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据引用和引用的内容,Oracle数据库的架构图可以包括以下几个主要组件:Oracle服务器、Oracle实例和Oracle数据库。 Oracle服务器是Oracle数据库的物理主机,它可以运行一个或多个Oracle实例。每个Oracle实例是一个独立的进程,负责管理和操作特定的Oracle数据库。Oracle实例负责连接和访问数据库,执行数据库的各种操作,并提供存储和检索服务。 在Oracle数据库架构图中,可以将Oracle实例表示为一个或多个框,每个框内表示一个独立的Oracle实例。这些框之间可以通过网络连接进行通信。 接下来,每个Oracle实例管理一个或多个Oracle数据库。在架构图中,可以将每个Oracle数据库表示为一个矩形框,框内显示数据库的名称和相关信息。 此外,还可以在架构图中表示其他组件,如用户进程、后台进程、SGA(System Global Area)和PGA(Program Global Area)。用户进程是与客户端应用程序交互的进程,后台进程是在后台执行数据库任务的进程。SGA是共享内存区域,用于缓存数据和共享资源,PGA是每个用户进程的私有内存区域。 综上所述,Oracle数据库的架构图可以包括Oracle服务器、Oracle实例、Oracle数据库以及其他相关组件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [oracle 体系架构图](https://blog.csdn.net/fuhanghang/article/details/125674160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Oracle 各版本体系架构图和交互工具汇总](https://blog.csdn.net/weixin_38618988/article/details/123689101)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Juvenile少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值