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