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参数文件中设置的这些参数,并根据这些初始化参数来配置和启动实例。