二、ORACLE数据库体系结构

# 1.Oracle体系结构概述 > Oracle体结构中主要用于分析数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。Oracle数据库是一个逻辑概念,而不是物理概念上安装了Oracle数据库管理系统的服务器。 Oracle数据库管理系统中有3个重要的概念: > - 实例(Instance):一组Oracle后台进程以及服务器中分配的共享内存区域 > - 数据库(Database):由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合。其主要作用是存储数据,所以通常称为存储结构(物理存储结构、逻辑存储结构)。 > - 数据库服务器(Database Server):是指管理数据库的各种软件工具诸如sqlplus、oem等,实例以及数据库3个部分,启动Oracle数据库服务器也就在内存中创建了一个实例,利用该实例来访问磁盘中的数据文件。从而跟数据库进行通信,最后处理结果集返回给用户。 **注意:一个实例在它的生存环境中只能装载和打开一个数据库,一个数据库可以被多个实例装载和打开。** ![图片.png](http://upload-images.jianshu.io/upload_images/9327494-730b45df9bf3639b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # 2.逻辑存储结构 > 数据库的逻辑存储结构是一种层次结构,主要由表空间、段、区间和数据块等概念组成。 **在这里重点说一下表空间:表空间是数据库中最大的逻辑划分区域,通常使用来存储数据表、索引、视图等数据对象,任何数据对象在创建时都必须被指定存储在某个表空间中。表空间对应物理存储结构中的数据文件。每个数据库至少有一个表空间也就是SYSTEM表空间。** 表空间分类: 1.SYSTEM表空间:用于存储Oracle系统中内部表和数据字典的数据,如表名、列名、用户名等。 2.UODO表空间:撤销表空间,用于存储撤销信息的表空间,用于存储数据修改前的旧数据。 3.USERS表空间:用户表空间,用户使用的表空间。 4.用户自定义表空间:区分用户数据和系统数据。 ![图片.png](http://upload-images.jianshu.io/upload_images/9327494-2035275c9f496eff.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # 3.物理存储结构 > 物理存储结构是由多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件和警告日志文件等。 ![图片.png](http://upload-images.jianshu.io/upload_images/9327494-3d6171a0dd635b59.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # 4.服务器结构 > Oracle服务器主要由实例、数据库、程序全局区和前台进程组成。 ![图片.png](http://upload-images.jianshu.io/upload_images/9327494-58320d5ee8831fcf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # 5.数据字典 > Oracle 数据字典表示一个不断发展和变化的内部表。 ## 5.1基本数据表:描述逻辑存储结构和物理存储结构的数据表。 ## 5.2 常用动态性能视图:数据库运行期间会不断更新动态视图。

你可能感兴趣的:(二、ORACLE数据库体系结构)