Oracle的总体框架.docVIP

  • 4
  • 0
  • 约1.85万字
  • 约 14页
  • 2018-10-09 发布于重庆
  • 举报
Oracle的总体框架

大的框架上看: Oracle由实例(Instance)和各种物理文件构成 实例由一系列的后台进程和内存结构组成,为了能够访问数据库,必须启动实例。启动实例时,会分配一个叫走SGA的系统全局区的内存区域,并启动后台进程。 多个“实例”同时驱动一个“数据库的架构”叫集群(Oracle Real Application Clusters),简称RAC 物理文件: Parameter File(参数文件) Password File(口令文件) Alert Log(警报文件) Trace Files (跟踪文件) External Tables(外部表) Archive log File(归档日志文件) Redo Log File (日志文件) ControlFile(控制文件) DataFile(数据文件) 后台进程: DBWR数据库书写进程 SMON系统监控进程 PMON CKPT校验点进程 LGWR日志书写进程 ARC0 SGA Shared Pool(共享池):共享池又分为库缓冲区(Library Cache)和字典缓冲区(Dictionary Cache)。库缓冲区用于存放使用过的SQL语句,包括这些SQL语句的执行计划和语法分析树,在第二次运行相同的SQL语句时,可以利用SQL共享池中可用的语法分析信息来加快SQL语句的执行速度。数据库对象的信息存在数据字典表中,这些信息包括用户账号数据、数据文件名、段名、盘区位置、表的说明和权限,当数据库需要这些信息时,将读取数据字典表并且将这些信息存储在字典缓冲区中。 重做日志缓冲区(Redo Log Buffer):重做日志缓冲区用于存放用户对数据库的改变,这是一片循环使用的内存区域。 Database BufferCache(数据库高速缓冲区):主要存放数据文件的副本,所有用户进程都可以并发地连接到这个实例,共享数据库高速缓冲区中的数据。 Redo Buffer(日志缓冲区) Java Pool(Java池):Java池主要服务于Java程序 Large Pool(大池):大池(Large Pool)是一个可选内存区域,如果使用多线程服务器选项或频繁执行备份/恢复操作,只要创建一个大池,就可以更有效地管理这些操作。 流池(Stream Pool):也是一片特殊内存区域,用于对流的支持。 Server 服务器进程 User 用户进程 Oracle的内存: SGA和PGA(不被共享,每个实例拥有自己特有的) Oracle的存储结构:物理存储结构和逻辑存储结构 物理存储结构:数据文件、联机日志文件、控制文件 逻辑结构:表空间(Tablespace) 段(Segment)区Extent 数据块(Data Block) 数据字典(Data Dictionary):有一系列的表及及视图组成,这些表和视图与平常我们说的表和视图没多大区别。唯一不同的是这些东西都是在创建数据库的时候由oracle自动创建的,并存放在系统表空间(System Tablespace),当数据库启动的时候,系统表空间自动在线,这些表和视图的拥有者是用户sys,这些表和视图由Oracle自动维护,我们无权修改,我们只能以只读(Read Only)的方式对数据字典进行访问。 主要用于存放于数据库相关的信息: 所有Oracle用户的信息 表空间和数据文件的信息 权限及角色的信息,如哪个用户拥有哪些权限 模式对象的信息如表、视图、过程、函数、包及触发器 完整性约束的信息 有关数据库中对象的空间分布及当前使用情况 审计信息 其他一般的数据库信息 数据字典由表和视图构成,视图分为三种:用户视图、扩展用户视图、DBA视图 Oracle的数据库类型: 通用数据库(General Purpose):常规目的,用户会执行大量的操作,从简单的事物到复杂的查询,这种类型的数据库没有针对性。 事物处理数据库(Transaction Processing):这种也叫联机事务处理数据库(Online Transaction Processing Database,OLTP)。在这种数据库中,用户会执行大量的并发事物(Transaction),每个事物(Transaction)又很小,只涉及很少的数据,这种事务由大量的写任务组成,这是一种以“写”为主的数据库。 数据仓库(Data Warehouse):决策支持系统(Decision Support Systems,DSS),在这种类型的数据库中,用户执行大量的联机分析处理(Online Analytical Processing,OLAP)。联机分析处理将执行大量的查询(query),设计大量的数据,这是一种以读为主的数据库。 数据库存储位置: 文件系统(File Syst

文档评论(0)

1亿VIP精品文档

相关文档