oracle的服务器体系结构

1 oracle的服务器体系结构

 

 

2 Oracle的进程分为前台进程 后台进程

前台进程:用户进程 服务器进程

后台进程:SMON归档进程, PMON进程监控进程, DBWR数据写入进程, LGWR日志进程,CKPT检查点进程 此5个后台进程必须正常启动,否则导致数据库实例崩溃。

LCKN锁进程,ARCH , RECO恢复进程,DNNN调度进程,SNPN快道进程,等

3 oracle的三个重要概念

 实例:一组oracle后台进程以及在服务器中分配的共享内存区域;

数据库:基于磁盘的数据文件,控制文件,日志文件,参数文件,归档日志等组成的物理文件集合。

数据库服务器:管理数据库的各种软件工具(sqlplus,OEM等)和实例及数据库三部分。

4 三者的关系:

实例用于管理和控制数据库;

数据库为实例提供数据;

一个数据库可以被多个实例装载和打开;

一个实例在其生命周期内只能装载和打开一个数据库;

 

5 数据库的逻辑存储结构

 

数据块:是oracle逻辑存储结构中最小的逻辑单元,也是执行数据输入输出操作的最小单元。Oracle数据存放在“oracle数据块”中,而不是在“操作系统数据块”,且oracle数据块是操作系统块的整数倍。

数据区:是由一组连续的oracle数据块所构成的oracle存储结构,一个或者多个数据块组成一个数据区,一个或者多个数据区再组成一个段,当一个段中所有的空间被使用完后,oracle系统将自动分配一个新的数据区。Oracle就以数据区为单位进行存储控件的扩展。

                                                                                              

6 oracle的表空间

表空间将相关的逻辑结构(段,区)组合在一起,表空间是数据库最大逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象,任何数据对象在创建时都必须指定存储在某个表空间中。

表空间(属逻辑存储结构)与数据文件(属物理存储结构)相对应。

一个表空间由一个或者多个数据文件组成;

一个数据文件只属于一个表空间;

7 oracle数据字典

   Oracle数据字典的名称由前缀和后缀组成,使用下划线“_”连接;

(1)DBA_:包含数据库实例的所有对象信息。

  (2) V$_:当前实例的动态视图,包含系统管理和系统优化等所使用的视图。

  (3) USER_:记录用户的对象信息。

  (4) GV_:分布式环境下所有实例的动态视图,包含系统管理和系统优化使用的视图。

  (5) ALL_:记录用户的对象信息机被授权访问的对象信息。

8 常用数据字典

  

 

9 oracle数据文件

数据文件是用于保存用户应用程序数据和Oracle系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件,Oracle在创建表空间的同时会创建数据文件。

 

 

10 oracle的控制文件

控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名、数据文件与日志文件的名字和位置、数据库建立日期等信息。控制文件一般在Oracle系统安装时或创建数据库时自动创建,控制文件所存放的路径由服务器参数文件spfileorcl.ora中的control_files参数值来指定。

11 oracle日志文件

       日志文件的主要功能是记录对数据所作的修改,对数据库所作的修改几乎都记录在日志文件中。在出现问题时,可以通过日志文件得到原始数据,从而保障不丢失已有操作成果。Oracle的日志文件包括重做日志文件(Redo Log File)和归档日志文件(Archive Log File),它们是Oracle系统的主要文件之一,尤其是重做日志文件,它是Oracle数据库系统正常运行所不可或缺的。下面将介绍这两种日志文件。

12 服务器参数文件

 服务器参数文件是二进制文件,用来记录oracle数据库的基本参数信息(数据库名,控制文件所在路径,日志缓冲大小等),数据库实例在启动之前,oracle系统首先会读取SPFILE参数文件中设置的这些参数,并根据这些初始化参数来配置和启动实例。

posted @ 2018-11-19 15:22  皮小一  阅读(920)  评论(0编辑  收藏  举报