oracle 11g体系结构
1、数据库体系结构
1.1 数据库和实例的关系
database server = instance 实例 + database 数据库
instance 实例 =内存 memory + 进程 process ;
实例启动就分配内存,关闭就是释放内存 ,实例是用来管理数据库的一种方法 ,通过实例打开数据库访问存取数据文件上的数据
Database :数据库就是一堆文件
实例和数据库之间的关系:
Nonclustered System:单实例
一个实例只能管理一个数据库,一个数据库被一个实例管理
Clustered System 集群 高可用性
一个实例只能管理一个数据库,一个数据库可以被多个实例管理
2、Oracle内存结构
Oracle的内存,从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA和UGA)。而这两部分内存里面,根据功能不同,还分为不同内存池(Pool)和内存区(Area)。
oracle 内存结构 = sga +pga
SGA :system global area 系统全局区 所有服务进程和后台进程都共享一个SGA 。SGA是有很多内存区域组成的池。
PGA :Program Global Area (PGA) 程序全局区 :每个进程都独享一个区域 。
UGA(User Global Area)UGA 是为会话变量分配的会话内存,如登录信息和数据库会话所需的其他信息。UGA 存储了会话状态。
UGA ,在使用专用服务器的连接时,进程和会话是一对一的关系,UGA被包含在PGA中 。当使用共享服务器的连接时,进程和会话是一对多的关系, UGA 被存储在 SGA中(largepool),使任何共享服
务器进程都能访问它。此时UGA会在在大池(Large Pool)中分配。但如果从大型池中分配失败,如大型池太小,或是根本没有设置大型池,则从共享池(Shared Pool)中分配。使任何共享服务器进程都
能访问它。
3、实例进程结构
用户进程:当数据库用户或批处理进程连接到Oracle DB时启动
数据库进程:服务器进程:可以连接到Oracle实例,它在用户建立会话时启动
守护进程(侦听进程 ,grid进程)
后台进程:在启动Oracle实例时启动
实例启动至少需要哪些进程?6个
dbwn
ckpt
lgwr
smon
pmon
reco
4、逻辑存储结构
数据块:在最细的粒度级别, Oracle 数据库将数据存储为数据块。一个逻辑数据块对应于特定字节数的物理磁盘空间,比如 2 KB。数据块是Oracle 数据库可以使用或分配的最小存储单位。
扩展区:是一组逻辑上连续的数据块,被分配来用于存储特定类型的信息。在图12-2中,这个24 KB的扩展区有12 个数据块,而这个72 KB的扩展区有 36个数据块。
段:是为一个特定数据库对象(如一个表)分配的一组扩展区。 每个段属于且仅属于一个表空间。
一个段的所有扩展区存储在相同的表空间中。
通常类型段:数据段,索引段,回滚段,临时段
在一个表空间中,一个段可以包括多个数据文件中的扩展区,单个扩展区绝不会跨越多个数据文件。
表空间:
SYSTEM表空间
系统表空间,用于存放Oracle系统内部表和数据字典的数据
SYSAUX表空间
Oracle11g新增加,用于存储数据字典以外的其他数据对象,充当SYSTEM表空间,降低SYSTEM表空间的负荷
UODO表空间
撤销表空间,用于存储撤销信息
USERS表空间
用户表空间,Oracle建议用户使用的表空间,创建各种数据对象,比如创建表,索引,用户等数据对象
oracle 11g体系结构的更多相关文章
- Oracle学习笔记之二,Oracle 11g体系结构
Oracle 11g体系结构概述 实例(Instance),是指一组Oracle后台进程以及在服务器中分配的共享内存区域: 数据库(Database),是由基于磁盘的数据文件.控制文件.日志文件.参数 ...
- Oracle 11g 体系结构 --SGA PGA 前后台进程
Oracle服务器主要由实例.数据库.程序全局区.前台进程 实例:用来提供管理数据库的功能 数据库:由Oracle数据库文件组成,用来存储系统数据 ;一般有:数据文件.控制文件.重做日志文件 而实例可 ...
- Oracle 11g 体系结构概述
一.Oracle 体系结构主要用来分析数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. Oracle 数据库是一个逻辑概念,而不是物理概念上安装了 Oracle 数据库管理系统的服务 ...
- Oracle 11g 体系结构--数据字典
DD:存放数据库内部信息的地方,用于描述数据库内部的运行和管理情况. Oracle数据字典的名称由前缀和后缀组成,使用_连接,含义说明如下: dba_:包含数据库实例的所有对象信息 v$_:当前实例的 ...
- ORACLE 11g 数据库体系结构图
ORACLE 11g 的数据库体系结构图,非常全面.系统.高屋建瓴的整体介绍了ORACLE 11g 的数据库体系结构.如果能全面了解.清晰梳理.深入掌握这些知识点,相信对你了解学习.深入研究ORACL ...
- Oracle数据库体系结构、启动过程、关闭过程
一.Oracle数据库体系结构体系结构由下面组件组成:1.Oracle服务器(Server):由数据库实例和数据库文件组成,另外在用户建立与服务器的连接时启动服务器进程并分配PGA(程序全局区) (1 ...
- Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)
本文主要描写叙述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g開始,Oracle官方站点不再提供其Patch的下载链接,须要使用Meat ...
- Oracle 11g RAC 环境下单实例非缺省监听及端口配置
如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器.大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口.而且在Orac ...
- Oracle 11g R2在 win7 64位的安装流程图解【含常见问题解决方案】
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一.Oracle 11 ...
随机推荐
- Chrome调试折腾记_(1)调试控制中心快捷键详解!!!
转载:http://blog.csdn.net/crper/article/details/48098625 大多浏览器的调试功能的启用快捷键都一致-按下F12;还是熟悉的味道; 或者直接 Ctrl ...
- vue入坑总结
1.Do not mount Vue to <html> or <body> - mount to normal elements instead. Vue2.x之后不推荐挂载 ...
- Effective Java 第三版——13. 谨慎地重写 clone 方法
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...
- Building an MFC project for a non-Unicode character set is deprecated
1>------ 已启动生成: 项目: TestSdk, 配置: Debug Win32 ------1>C:\Program Files (x86)\MSBuild\Microsoft. ...
- 动态求区间K大值(权值线段树)
我们知道我们可以通过主席树来维护静态区间第K大值.我们又知道主席树满足可加性,所以我们可以用树状数组来维护主席树,树状数组的每一个节点都可以开一颗主席树,然后一起做. 我们注意到树状数组的每一棵树都和 ...
- python科学计算_numpy_ndarray
ndarray:n-dimensional array object,即多维数组对象,是python自带的array对象的扩展,array对象和list对象的区别是array对象的每一个元素都是数值, ...
- Lambda 表达式,Java中应用Lambda 表达式
一.Lambda 表达式 简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数. 链接:知乎 先举一个普通的 Python 例 ...
- vue2 过渡 轮播图
---恢复内容开始--- Vue主要渲染条件: v-if:是将元素删除再创造出来进行渲染. v-show:是将元素的display=none掉,再进行渲染: 要点知识:v-key:唯一元素标识,若不设 ...
- HTML + CSS短标题(二,三,四文字长度)两端对齐的方式
今天切图碰到了一个看似好弄,却并不好弄的文本两端对齐问题.如图1-1
- spring中Bean后置处理器实现总结
BeanPostProcessor接口 bean的后置处理器实现功能主要是 可以在bean初始化之前和之后做增强处理.自定义MyBeanProcessor实现BeanPostProcessor接口,重 ...