九妹带你了解oracle

一.oracle 体系架构数据库

 

 

Oracle的体系结构是数据库的组成,工做过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必需要理解oracle的主要组件和重要的概念。Oracle体系结构包含一系列组件,包括实例、用户进程、服务进程、数据文件及其余文件,如参数文件、口令文件和归档日志文件等。以下图所示:服务器

wKiom1kBtemj5oH6AAD_JoLiyac132.png-wh_50

 

实例和数据库是oracle数据库体系结构的核心组成部分,也是最重要的两个概念,dba的主要工做就是维护实例和数据库。架构

1)实例oracle

实例是后台进程和内存的集合,必须启动实例才能访问数据库中的数据。ide

wKioL1kBtpejU4kuAABFKHzZ4xM767.png-wh_50

Oracle启动时,将分配一个系统全局区(SGA),并启动一系列oracle后台进程工具

一个实例只能打开并使用一个数据库性能

Oracle分为单进程实例和多进程实例,如今广泛都是多进程实例,多进程就是多用户,不一样用户使用不一样进程来执行oracle的不一样部分。spa

2)数据库操作系统

数据库是一个数据的集合,该集合被视为一个逻辑单元。代理

Oracle 数据库由操做系统文件组成,这些文件为数据库信息提供实际物理存储区

Oracle 数据库包括逻辑结构和物理结构。

物理结构:是指存储数据库信息的一组操做系统文件,每一个数据库有一个逻辑结构和一个物理结构。物理结构是指构成数据库的一组操做系统文件,主要由3种类型文件组成:数据文件,控制文件和重作日志文件。

逻辑结构:是指数据库数据的逻辑存储结构,包括:表空间,数据段,表,视图等。

 

2、oracle存储结构

Oracle的存储结构分为物理结构和逻辑结构,这两种存储结构既相互独立又相互联系。

wKioL1kBt7zyRFcyAAFkd12Q1KI374.png-wh_50

三.

1、物理结构:

物理结构就是oracle数据库建立后使用的操做系统物理文件,分为如下两种:

1)主要文件

数据文件:数据文件是物理存储数据库的文件,数据文件的特色:每一个数据文件只与一个数据库相联系,一个表空间能够包含一个或多个数据文件,一个数据文件只能属于一个表空间。数据文件包含数据库的用户或应用程序数据,以及元数据和数据字典。

 

重作日志文件:它记录了对数据的全部更改信息,并提供一种数据恢复机制,若是数据库服务器发生崩溃,但未丢失任何数据文件,那么实例即可使用这些文件中的信息恢复数据库。

 

控制文件:当数据库读取时,要根据控制文件的信息查找数据文件。控制文件存储了数据文件和重作日志文件的名称和位置。一个数据库至少有两份控制文件,oracle11g默认包括3个控制文件,各个控制文件内容相同,能够避免由于一个控制文件的损坏致使没法启动数据库。控制文件记录了如下关键信息:数据文件的位置和大小、重作日志文件的位置及大小、数据库名称及建立时间、日志序列号。控制文件对数据库相当重要。没有这些文件,就没法打开数据文件以访问数据库中的数据。

 

 

2)其余文件

参数文件:用于定义实例启动时的配置

口令文件:容许sysdbasysoper sysasm 远程链接到实例并执行管理任务

归档日志文件:使用这些文件和数据库备份,能够恢复丢失的数据文件。也就是说,归档日志可以恢复还原的数据文件

 

二、oracle逻辑结构

Oracle的逻辑组件包括表空间、段、区、块和模式等。

1)表空间

表空间是数据库中最大的逻辑单位, SYSTEM SYSAUX 表空间是在建立数据库时建立的必须存在的表空间,还会有TEMPUSERS等。

每一个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。

表空间的大小等于构成该表空间的全部数据文件大小之和。

表空间和数据文件是相对应的,若是没有数据文件,表空间不可能独立存在,若是只有表空间没有数据文件也是不行的,就比如若是电脑没有硬盘,你不能再逻辑上看到CD盘,在这里硬盘就至关因而数据文件,而C盘就至关因而表空间。咱们能够把多个数据文件组成一个表空间,而后在表空间里面存储数据,表空间和数据文件是对应的,一个表空间能够是由一个或多个数据文件组成的,可是一个数据文件只能在一个表空间当中

 

表空间的做用:

对于不一样的用户分配不一样的表空间,对不一样的模式对象分配不一样的表空间,方便对用户操做和模式对象的管理。

能够将不一样数据文件建立到不一样的磁盘中,有利于管理磁盘空间,提升i/o性能,备份和恢复数据等。

 

SYSTEM表空间:用于存放oracle系统内部表和数据字典的数据,如代表、列名、用户名等。

SYSAUX表空间:做为SYSTEM的辅助表空间,用于存放各类数据库工具(如企业管理器、StasPacklogMiner等)用到的数据。用于存放各类模式的对象数据,如智能代理用户DBSNMP、数据挖掘用户ODM等。

USERS表空间:做为用户使用的表空间,能够在这个表空间上建立各类对象,如建立表,索引等。

TEMP表空间:存放临时数据的特殊表空间,例如:当须要进行排序时,系统就将排序的数据临时存放在该表空间,排序处理完成后,便可释放排序数据所占用的空间,称之为临时表空间。

相关文章
相关标签/搜索