热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle组件和体系结构

1、用户相关的进程用户相关的进程包括用户进程和服务器进程。一个用户进程只能连接到一个服务器进程但是在某些Oracle配置中,

1、用户相关的进程 用户相关的进程包括用户进程和服务器进程。 一个用户进程只能连接到一个服务器进程 但是在某些Oracle配置中,

1、用户相关的进程

用户相关的进程包括用户进程和服务器进程。

一个用户进程只能连接到一个服务器进程

但是在某些Oracle配置中,多个用户进程可以共享同一个服务器进程。

PAG也被创建,每一个服务器进程有一个PGA

2、逻辑内存结构,被集中称为oracle实例

一个oracle实例是被一个oracle的主要内存结构组成的,称为SGA(system global area),和服务器后台进程。

用户访问数据库中的数据时,,服务器进程负责和SGA内存块通信。

一个oracle instance 包括三个组件:

1)必须的组件:

共享池:缓存最近被数据库用户使用的SQL语句;

数据库缓存:最近被数据库用户使用的信息;

redo日志:保存恢复为目标的事务信息。

可选的内组件:

java pool:当java虚拟机被使用的时候,缓存最近被使用的java目标

large pool:换数据和大的操作,比如 恢复管理,备份和恢复活动,共享服务器组件

streams pool:缓存数据库相关的队列请求信息,当oracle高级队列选项被打开的时候

SGA 最进最少使用算法管理内存。

2)背景进程

有很多个背景进程,每一个都执行一个特殊的任务来帮助管理oracle instance。其中,5个背景进程是必须得,包括:

1、系统监视进程,执行进程的灾难恢复,合并数据库的自由空间,管理用来排序的内存空间;

2、进程监视进程,清除失败的数据库用户;

3、数据库写进程,从SGA的数据库缓存区把数据库块写入到磁盘上的数据库文件中;

4、日志写进程,从SGA中的REDO日志缓存区把恢复信息写到磁盘上的在线redo日志文件上;

5、检查点进程,紧跟在检查点事件后,更新数据库文件。

3、物理文件架构被集中称为数据库

数据库主要是有驻留在主机服务器磁盘驱动器上的物理文件构成。这些文件可以被称作,数据文件,控制文件和日志文件,另外的一些文件也和数据库相关,

但是不属于数据库,比如密码文件和数据库文、配置文件(pfile,spfile)和归档redo日志文件(archived redo log files)。

一、控制文件

是数据库的关键部分,他们存储着重要的信息,这些信息其他地方并不提供。包括:

  • 数据库的名字;
  • 数据文件和redo日志文件的名字、位置、和大小;
  • 在磁盘失败或者用户错误的情况下用来恢复数据库的信息。
  • 控制文件当数据库创建时刻,就已经按照参数的文件 control_files参数描述的位置创建了,因为控制文件的丢失,会负面的影响恢复数据库的能力。

    大部分数据库产品都提供多个数据库文件和并发把他们保存在多个位置。当需要的时候,CKPT也会动态的更新每一个数据库的控制文件,并且保持控制文件内容一致性。

    可以用下面的示例来查看控制文件的位置和名字等详细信息:


    推荐阅读
    • 深入浅出:Hadoop架构详解
      Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
    • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
    • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
    • 帝国cms各数据表有什么用
      CMS教程|帝国CMS帝国cmsCMS教程-帝国CMS精易编程助手源码,ubuntu桥接设置,500错误是tomcat吗,爬虫c原理,php会话包括什么,营销seo关键词优化一般多 ... [详细]
    • 时序数据是指按时间顺序排列的数据集。通过时间轴上的数据点连接,可以构建多维度报表,揭示数据的趋势、规律及异常情况。 ... [详细]
    • 对于初次购买阿里云服务器的新手用户来说,如何高效地利用服务器资源并成功部署网站是一个重要的课题。本文将详细指导您完成从购买服务器到网站上线的六个关键步骤。 ... [详细]
    • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
    • 尤洋:夸父AI系统——大规模并行训练的深度学习解决方案
      自从AlexNet等模型在计算机视觉领域取得突破以来,深度学习技术迅速发展。近年来,随着BERT等大型模型的广泛应用,AI模型的规模持续扩大,对硬件提出了更高的要求。本文介绍了新加坡国立大学尤洋教授团队开发的夸父AI系统,旨在解决大规模模型训练中的并行计算挑战。 ... [详细]
    • 解决宝塔面板Nginx反向代理缓存问题
      本文介绍如何在宝塔控制面板中通过编辑Nginx配置文件来解决反向代理中的缓存问题,确保每次请求都能从服务器获取最新的数据。 ... [详细]
    • RabbitMQ 核心组件解析
      本文详细介绍了RabbitMQ的核心概念,包括其基本原理、应用场景及关键组件,如消息、生产者、消费者、信道、交换机、路由键和虚拟主机等。 ... [详细]
    • StoredProcedure “存储过程名” 的TextHeader 中存在语法错误
      修改存储过程的时候出现StoredProcedure“存储过程名”的TextHeader中存在语法错误出现这样的问题的解决方法(本人修改已成功)在创建存 ... [详细]
    • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
    • System Center Operations Manager 2007(简称SCOM 2007)作为MOM 2005的升级版,不仅整合了监控与管理功能,还显著简化了操作流程,提供了更加全面和精准的服务管理。 ... [详细]
    • Hadoop集群搭建:实现SSH无密码登录
      本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
    • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
    author-avatar
    远洋箭
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有