데이터 베이스 MySQL 튜토리얼 对于Oracle体系结构初步理解

对于Oracle体系结构初步理解

Jun 07, 2016 pm 05:29 PM
데이터

对于Oracle体系结构的理解-------初步理解 首先,Oracle体系架构是有一张体系图,我也是从这张图的理解。其实体系架构就是这张图

对于Oracle体系结构的理解-------初步理解

首先,Oracle体系架构是有一张体系图,我也是从这张图的理解。其实体系架构就是这张图,要理解体系架构就必须把这张图搞懂才行。

体系图:

一、oracle服务器组成

rdbma是实现的一套完整的解决方案,包括instance  database

instance :内存结构、后台进程

database:物理文件、文件的逻辑结构

二、内存结构

1、User Process

用户访问数据库建立的回话,访问数据库的方式有:1、直接在本地通过socket访问  2、通过TCP 三次握手建立连接到服务器,这种连接方式需要配置$ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA访问的网络地址 3、通过远程方式连接

2、Seerver Process

服务器进程,客户端向服务器发送一个连接就建立一个服务器进程。由于用户执行的服务要在内存中,所以要把提交的数据从进程读取到内存,即为了达到这一目的,oracle设计了PGA

3、Instance

instance即包括服务器上的各个进程,,为数据库提供服务,一个instance只对应一个database,但是一个database可以有多个instance(这个在特殊情况下才有)。

4、PGA (Programe Global Area)

即程序全局区域,是User Process与数据库建立一个连接时,是由oracle数据库服务器本身自动分配它的内存区域,该区域是为当前用户与数据库建立回话保留的,是私有的内存区域;在创建回话时被分配,结束回话后就会释放回收。

组成:它包括:UGA (User Global Area)和Stack Space

UGA包含:User Session Date、Cursor Status、Sort Area

4、SGA(System Global Area)

即系统全局内存区域,在启动实例时被分配,主要用于存储数据库信息的内存区,该信息被进程共享,而从上面的图中可以看到,SGA其中又有:Shared Pool、Database Buffer Cache、Java Pool、Redo Log Buffer、Large Pool,而且共享池里面又有Library Cache、Data Dictionary Cache;共享池里面主要用于缓存被执行SQL语句和被调用的数据定义。在高速缓冲区里面存放数据库用过的数据块(即用户的高速缓冲区),而高速缓冲区又分为三个区:脏数据区(Dirty Buffers)、自由区(Free Buffers)、保留区(Pinned Buffers)

5、介绍用户进程执行一个SQL查询语句时,由用户提交给服务器,再由服务器返回给用户的过程。

a.用户进程先与服务器建立连接

b.建立连接之后,用户把数据提交给服务器进程,服务器进程把数据信息提交给PGA中的UGA中

c.信息通过UGA处理之后传递给instance

d.intance中的共享池负责处理这条语句,library cache负责判断是硬分析还是软分析

e.根据cdo(优化器)得到执行计划准备执行语句,过程是:先在数据字典缓存区查询语句中的对象放在哪个表空间,指定的行放在哪个块里面。

f.开始执行,由于这个执行需要在内存中执行,所以在执行前还需要判断在数据缓存区data buffer cache中是否已经缓存了需要执行的块?如果是,则在内存中读取到数据得到需要的结果返回给用户;如果不是,则服务器进程把块从IO读入到data buffer cache缓存下来,然后ondo块把该块做成镜像,然后从镜像中读取数据返回给用户。

linux

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

ddrescue를 사용하여 Linux에서 데이터 복구 ddrescue를 사용하여 Linux에서 데이터 복구 Mar 20, 2024 pm 01:37 PM

ddrescue를 사용하여 Linux에서 데이터 복구

오픈 소스! ZoeDepth를 넘어! DepthFM: 빠르고 정확한 단안 깊이 추정! 오픈 소스! ZoeDepth를 넘어! DepthFM: 빠르고 정확한 단안 깊이 추정! Apr 03, 2024 pm 12:04 PM

오픈 소스! ZoeDepth를 넘어! DepthFM: 빠르고 정확한 단안 깊이 추정!

여러 조건으로 Excel 필터 기능을 사용하는 방법 여러 조건으로 Excel 필터 기능을 사용하는 방법 Feb 26, 2024 am 10:19 AM

여러 조건으로 Excel 필터 기능을 사용하는 방법

Google은 열광하고 있습니다. JAX 성능이 Pytorch와 TensorFlow를 능가합니다! GPU 추론 훈련을 위한 가장 빠른 선택이 될 수 있습니다. Google은 열광하고 있습니다. JAX 성능이 Pytorch와 TensorFlow를 능가합니다! GPU 추론 훈련을 위한 가장 빠른 선택이 될 수 있습니다. Apr 01, 2024 pm 07:46 PM

Google은 열광하고 있습니다. JAX 성능이 Pytorch와 TensorFlow를 능가합니다! GPU 추론 훈련을 위한 가장 빠른 선택이 될 수 있습니다.

초지능의 생명력이 깨어난다! 하지만 자동 업데이트 AI가 등장하면서 엄마들은 더 이상 데이터 병목 현상을 걱정할 필요가 없습니다. 초지능의 생명력이 깨어난다! 하지만 자동 업데이트 AI가 등장하면서 엄마들은 더 이상 데이터 병목 현상을 걱정할 필요가 없습니다. Apr 29, 2024 pm 06:55 PM

초지능의 생명력이 깨어난다! 하지만 자동 업데이트 AI가 등장하면서 엄마들은 더 이상 데이터 병목 현상을 걱정할 필요가 없습니다.

iPhone의 느린 셀룰러 데이터 인터넷 속도: 수정 사항 iPhone의 느린 셀룰러 데이터 인터넷 속도: 수정 사항 May 03, 2024 pm 09:01 PM

iPhone의 느린 셀룰러 데이터 인터넷 속도: 수정 사항

미 공군이 주목할만한 최초의 AI 전투기를 선보였습니다! 전 과정에 걸쳐 장관이 직접 간섭 없이 테스트를 진행했고, 10만 줄의 코드를 21차례 테스트했다. 미 공군이 주목할만한 최초의 AI 전투기를 선보였습니다! 전 과정에 걸쳐 장관이 직접 간섭 없이 테스트를 진행했고, 10만 줄의 코드를 21차례 테스트했다. May 07, 2024 pm 05:00 PM

미 공군이 주목할만한 최초의 AI 전투기를 선보였습니다! 전 과정에 걸쳐 장관이 직접 간섭 없이 테스트를 진행했고, 10만 줄의 코드를 21차례 테스트했다.

다섯 개의 유연한 손가락과 초인적인 속도를 갖춘 인간 작업을 자율적으로 완료하는 최초의 로봇 등장, 가상 공간 훈련을 지원하는 대형 모델 다섯 개의 유연한 손가락과 초인적인 속도를 갖춘 인간 작업을 자율적으로 완료하는 최초의 로봇 등장, 가상 공간 훈련을 지원하는 대형 모델 Mar 11, 2024 pm 12:10 PM

다섯 개의 유연한 손가락과 초인적인 속도를 갖춘 인간 작업을 자율적으로 완료하는 최초의 로봇 등장, 가상 공간 훈련을 지원하는 대형 모델

See all articles