Oracle数据库------体系结构

ORACLE体系结构包括:实例(Instance),数据库文件,用户进程(User process),服务器进程以及其他文件。

1.ORACLE实例(instance)

    1).要访问数据库必须先启动实例,实例启动时先分配内存区,然后再启动后台进程,后他进程执行数据库的输入,输出以及监控其他进程。

     在数据库启动的过程中 一下五个进程必须启动:

        1.SMON(系统监控进程)

2.PMON(进程监控)

3.DBWR(数据库写进程)

4.LGWR(日志写进程)

5.CKPT(检验点进程)

    2).Oracle数据库实例由内存区和后台进程组成

(1.)内存区:数据库高速缓存,重做日志缓存,共享池,流池以及其他可选内存区(如java池),这些池也称为数据库的内存结构

(2.)后台进程:系统监控进程(SMON),进程监控(PMON),数据库写进程(DBWR),日志写进程(LGWR),检验点进程(CKPT),其他进程等。

2.ORACLE服务器(Server)

    1).Oracle是服务器由数据库实例和数据库文件组组成,即常说的数据库管理系统。

2).数据库服务器除了维护实例和数据库文件以外,还在用户建立与数据库连接时启动服务器进程并分配PGA(程序全局区)

3.物理结构

    1).数据文件

2).控制文件

3).重做日志文件

4.Oracle数据库的链接与会话

    1).链接:链接是指客户端进程与数据库实例之间的物理线路------网络连接

    2).会话:指一个明确的数据库连接,即存在于实例中的逻辑实体

5.Oracle数据库的内存结构

    1).SGA(系统全局区):包含几个重要的内存区,数据库高速缓存,重做日志缓存,共享池,大池和java池。

       (1.)共享池(shared pool):共享SQL或PL/SQL代码

                共享池由库高速缓存数据字典高速缓存组成

库高速缓存(大小不可手动调节):存储了最近使用过的sql或pl/sql语句,库高速缓存容量有限,不能超过共享池的大小,Oracle采用LRU算法管理库高速缓存。

数据字典高速缓存:与数据字典有关的一段缓冲区,存储数据文件,表,索引,列,用户,权限信息和其他的一些数据库对象的定义。就是把相关的数据字典信息放入缓存以提高查询响应时间。

设置及查看共享池大小

  alter system set shared_pool_size=20M;

                show parameter shared_pool_size;

(2.)数据库高速缓存

                存储了最近从数据文件读入的数据块信息或用户更改后需要写回数据库的信息,此时这些更改后没有提交给数据库的信息称为脏数据。

                设置及查看库高速缓存的大小

      alter system set db_cache_size=200M;

                show parameter db_cache_size;(parameter:参数)

                show sga;//查询sga的分配情况

                缓冲区顾问参数(Buffer Cache Advisory Parameter):目的是让Oracle对于数据库缓冲区的内存分配提供一些建议,用于启动或关闭统计信息。

        (3.)重做日志缓存

                当用户执行了insert,update,delete,create,alter和drop操作时,数据发生了变化,这些发生率变化的数据在写入数据库高速缓存之前会先写入重做日志缓                               存区,同时变化之前的数据也放入重做日志高速缓存区,这样在数据恢复时,Oracle就知道哪些需要前滚,哪些需要后滚。

                重做日志缓存区参数(log_buffer)是静态参数,不能动态修改

                查看重做日志缓冲区的大小

                show parameter log_buffer;

        (4.)大池和java池

                大池(Large Pool)是SGA的一段可选内存区,只在共享服务器环境中配置大池,用户进程区UGA的大部分将在大池中分配,可以减轻共享池的负担。在大规模输,入输出及备份过程中也需                   要大池作为缓存空间。large_power_size设置大池的大小。

                show parameter large_power_szie;

                java池也是可选的一段内存区、但是安装了java语言或者使用java程序时必须设置java池,用于编译java语言编写的指令。java_pool_size设置java池的大小。

                show parameter java_pool_size;

    2).PGA(进程全局区):服务器进程专用的一块内存

时间: 2024-10-13 03:03:21

Oracle数据库------体系结构的相关文章

【转载:Oracle基础知识】Oracle数据库体系结构

先来看张直观的图:                                            oracle 11g 体系结构图 理解Oracle体系结构要充分理解三个概念:数据库(database),数据库实例(instance),会话(session),一定不要把这三个概念弄混. 数据库的概念 (A)    物理存储结构由数据文件.控制文件.重做日志文件组成: 1.       数据文件(datafile) select * from dba_data_files; 数据文件包括存

Oracle数据库体系结构、启动过程、关闭过程

一.Oracle数据库体系结构体系结构由下面组件组成:1.Oracle服务器(Server):由数据库实例和数据库文件组成,另外在用户建立与服务器的连接时启动服务器进程并分配PGA(程序全局区) (1)数据库实例(Instance) 数据库实例由一些内存区和后台进程组成. (a)内存区:共享池.数据库高速缓存.重做日志缓存.流池以及其他可选内存区 (b)后台进程:系统监控进程(SMON).进程监控(PMON).数据库写进程(DBWR).日志写进程(LGWR).检验点进程(CKPT).其他进程 (

Oracle数据库体系结构总结

Oracle DB 体系结构 Oracle DB 服务器由一个 Oracle DB 以及一个或多个数据库实例组成.实例由内存结构和后台进程构成.每当启动一个实例时,都会分配一个称为系统全局区 (SGA) 的共享内存区,并启动后台进程. 数据库包括物理结构和逻辑结构.由于物理结构和逻辑结构是分开的,因此管理数据的物理存储时不会影响对逻辑存储结构的访问. Oracle的体系结构确保将逻辑结构从物理结构中抽象出来 Oracle DB 内存结构 Oracle DB 针对各种用途创建和使用内存结构.例如,

Oracle数据库基本操作 —— Oracle数据库体系结构介绍、DDL、DCL、DML

一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一. 2.Oracle数据库的体系结构 ①数据库:database Oracle数据库是数据的物理存储.这包括(数据文件ORA或DBF.控制文件.联机日志.参数文件).Oracle数据的概念和其他数据库不一样,这里的数据库是一个操作系统只有一个库.可以看做是Oracle就只有一个

浅析理解Oracle数据库体系结构和存储结构

一.Oracle体系结构 个人比喻帮助理解:类似于图书馆,去图书馆的客户(用户进程和服务进程等)需要调取资料,求助于图书管理员(实例)进入图书分区(数据库)进行资料查找.[如果比喻不当,欢迎指正,尽请谅解] - 第一部分是实例部分(为用户提供服务,管理数据库): 主要理解分成两个主要部分: (1)内存结构:(2)后台进程:与数据库进行交互 - 第二部分是数据库部分物理结构:(为实例提供服务,处理数据文件) 主要文件:数据文件,控制文件,重做日志文件 其他文件:归档日志文件,参数文件,口令文件等

Oracle 数据库 体系结构(一):存储结构

目录 为什么要学习体系结构? 体系结构的定义 Oracle 物理结构 Oracle 逻辑结构 总结 为什么要学习体系结构? 之前的文章有讲解到 MySQL .MongoDB 数据库,这些数据库我们安装好了就能拿来用,比如直接可以做一些:增.删.改.查 等操作.但是 Oracle 的体系错综复杂,如果不了解当中的结构,那么在生产环境中出现一些问题,都不知道是哪个环节有问题,所以需要了解Oracle的结构,这样会更加利于了解它,认识它,如果有问题就会及时知道问题是出现在那一块,就可以及时解决它! >

oracle数据库体系结构

oracle server(服务器)由oracle instance(实例)和oracle database(数据库)组成. 1)oracle database由data files(数据文件).control files(控制文件).redo log file(重做日志文件).parameter files(初始化文件spfile和pfile).password file(密码文件).archived log files(归档日志文件)等组成.. 2)oracle instance(实例)由数

Oracle 数据库 体系结构 (二):服务器结构

目录 前言 Oracle 内存结构 Oracle 进程结构 文章总结 前言 上一篇文章体现了 Oracle 数据库的一些基本结构和存储结构,这篇文章将会讲到Oracle的服务器结构,实际上就是主要讲实例的结构.需要把这些底层的结构了解,在生产环境或是对Oracle才会有一些了解. Oracle服务器是由Oracle实例+Oracle数据库组成. Oracle实例是有SGA+后台进程组成. 每一个Oracle实例都有自己的SGA和独立的Oracle进程集. Oracle 内存结构 以上图很好说明了

oracle 数据库体系结构图解

工作之后,一直忙着搞前端开发:基本忘却了,oracle的所有东西:回想当初的"DBA"梦想;想想现在的境况,一言难尽,感慨万千:为了捡起数据库的知识,一直在看大牛们的博客:为了加深记忆,便与复习:后面将不断摘抄大牛的博客内容:拾人牙慧: 下面是一张oracle体系结构: 参考地址:http://blog.chinaunix.net/uid-7589639-id-2974642.html