【赵强老师】Oracle的PGA与数据库连接建立的过程「建议收藏」

【赵强老师】Oracle的PGA与数据库连接建立的过程「建议收藏」首先,我们来了解一下Oracle的内存结构,如下: 关于Oracle的内存结构,详情请查看:【赵强老师】Oracle数据库的内存结构 (一)PGA的组成结构 PGA主要由以下三部分组成: 私有SQL区

【赵强老师】Oracle的PGA与数据库连接建立的过程

首先,我们来了解一下Oracle的内存结构,如下:

【赵强老师】Oracle的PGA与数据库连接建立的过程「建议收藏」

 

关于Oracle的内存结构,详情请查看:【赵强老师】Oracle数据库的内存结构

(一)PGA的组成结构

PGA主要由以下三部分组成:

  1. 私有SQL区(Private SQL Area):私有SQL区包含了绑定变量值和运行时期内存结构信息等数据。
  2. 游标和SQL区(Cursors and SQL Areas):为打开游标和执行SQL提供必要的资源和空间内存
  3. 会话内存(Session Memory):会话内存是一段用于保存会话变量(如登录信息)和其他预会话相关信息的内存。对于共享服务器模式下,会话内存是共享的,而不是私有的。

(二)PGA相关的数据字典

  1. V$PGASTAT:存储着pga使用情况的一些信息,并在实例启动后,自动收集pga的实用信息。
  2. V$PGA_TARGET_ADVICE:这个视图是可以显示PGA优化建议器的估算预测结果,它显示了在各种PGA_AGGREGATE_TARGET值时,V$PGASTAT可能会显示的PGA性能统计数据。

(三)PGA与连接建立的过程

如下图所示。客户端先从tnsnames.ora文件中获取数据库服务器所在的IP、端口号、使用协议、服务名等信息,然后连接到数据库的监听程序,监听判断用户请求的服务名是否有效,如有效则请求服务器后台进程创建一个服务器进程,并给其分配PGA,之后监听将创建好的服务器程序的端口号和地址发送给用户进程,随后用户进程与监听的连接断开。用户进程就可以根据信息连接到服务器进程,服务器进程对用户进程进行身份验证,通常是输入账号密码,服务器进程将账号密码与缓冲区的数据字典中的内容进行匹配,如匹配成功则会话建立。

【赵强老师】Oracle的PGA与数据库连接建立的过程「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9095.html

(0)
上一篇 2023-02-15
下一篇 2023-02-15

相关推荐

  • Mariadb之显式使用表锁和行级锁 – Linux「建议收藏」

    Mariadb之显式使用表锁和行级锁 – Linux「建议收藏」首先我们来看看mariadb的锁定概念,所谓锁就是当一个进程或事务在操作某一资源时,为了防止其他用户或者进程或事务对其进行资源操作,导致资源抢占而发生冲突,通常在A进程操作该资源时,会对该资源进行加锁

    2023-03-16
    173
  • 编程教育微课_微课展示

    编程教育微课_微课展示微课程 | 第一课《DBLE 项目介绍》视频 第一课《DBLE 项目介绍》视频图文稿 我们今天要分享的是两个小时快速上手分布式中间件 DBLE。在这之前我先做一个自我介绍。 我叫阎虎青,在 GitH…

    2022-12-20
    140
  • 南宁哪里可以开建筑安装发票-中国-新闻网

    南宁哪里可以开建筑安装发票-中国-新闻网南宁哪里可以开建筑安装发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,是Andro…

    2023-02-02
    157
  • mysql数据备份与还原_navicat忘记备份误删表

    mysql数据备份与还原_navicat忘记备份误删表关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。 本系列将从逻辑备份及恢复开始

    2023-02-08
    157
  • MySQL学习笔记(15):SQL Mode

    MySQL学习笔记(15):SQL Mode本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 与其他数据库不同,MySQL可以运行在不同的SQL Mode(SQL模式)下。 可通过变量@@sql_mod

    2023-03-19
    146
  • Linux装Windows系统,萌新必备攻略

    Linux装Windows系统,萌新必备攻略     现如今电脑越来越普及,几乎人手一台电脑,但依然有很多人不知道怎么为荣耀MagicBook电脑重装系统。电脑出现问题,还要去电脑店花钱找人帮忙重装系统。其实电脑重装系统非常简单,借助U盘就能…

    2022-12-20
    154
  • 关于hive分区,你知道多少呢?[通俗易懂]

    关于hive分区,你知道多少呢?[通俗易懂]​ 文末查看关键字,回复赠书 一、理论基础 1.Hive分区背景 在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入

    2023-05-30
    147
  • mysql索引的选择_mysql索引选择

    mysql索引的选择_mysql索引选择有时候我们会发现mysql可能出现选错索引的情况,要了解这个问题我们得先看看sql优化器是怎么选择索引的 索引选择逻辑 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句。在数…

    2023-01-25
    140

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注