Oracle存储概述

来源:互联网 发布:深圳知豆共享汽车 编辑:程序博客网 时间:2024/05/17 06:25

Oracle中的存储分为逻辑存储和物理存储:

逻辑存储和物理存储之间的转换是通过表空间来完成的;

逻辑存储和物理存储之间的关系和他们的定义是存储在数据字典中的;

逻辑存储是以段(Segments)为单位的,有各种不同类型的段:

 

物理结构:

有三种物理文件类型是Oracle必须的,其他都是可选的:控制文件,联机重做日志文件和数据文件;

其他文件类型包括:初始化参数文件,密码文件,归档重做日志文件,警告日志文件和追踪文件;

控制文件:

包含了联机重做日志文件,数据文件和归档重做日志文件的位置指针;

包括了关键的序列码和时间戳;

控制文件需要多路存储;最少有1个,最多有8个;做好有3个在3个不同的位置(磁盘);

控制文件的损害会导致数据库实例立即终止;

 

联机重做日志文件:

数据库至少要有2个联机重做日志文件组,每组至少有1个成员;

current group:正在被LGWR进程写

当发生log switch时会转变组,然后ARCn进程会将它写入到归档日志文件;

联机重做日志文件的组数和大小是需要根据数据库的实际使用情况进行调优的;最小为50M

联机重做日志文件的组数和大小可以在创建数据库后进行在线动态调整以满足使用要求,不需要停止服务器;

 

数据文件:

在创建数据库的时候,你至少要有两个数据文件;SYSTEM 和 SYSAUX

数据文件的大小和数量是没有限制的(受硬件和操作系统的限制);

oracle block size 范围为:2K-64K,操作系统的block永远也不会大于oracle block

在一个块内有头区域和数据区域

Server Processes read from the datafiles; DBWn writes to datafiles;

 

初始化参数文件:

在数据库实例启动阶段需要的文件,用来初始化内存和后台进程;

有上百个参数,但是只有一个是需要的:DB_NAME

 

密码文件:

在数据库可用前验证用户:SYSDBA 和SYSOPER

 

归档重做日志文件

当联机重做日志满的时候通过ARCn将这些重要日志保存到归档重做日志中;

 

警告日志和追踪文件:

警告日志时联系的信息流,用来记录关于数据库和实例的重要信息,这些信息包括:

1、数据库启动和关闭信息

2、物理结构变动信息

3、参数文件变更信息;

追踪文件是后台进程产生的,用来记录检测到的错误和特殊事件;

 

逻辑结构

 

一个datafile中可用包含多个segments,一个segment可以包含在多个datafile中;

一个segment中可以包含多个blocks

多个block是可以组成一个extents,segment是以extent为单位进行增长的;

这些extents可以不必连续,甚至可以不在一个datafile中;

 

数据字典:

数据字典中包含如下内容,并且存储在SYSTEM和SYSAUX表空间中

1、数据库逻辑结构和物理结构的元数据

2、用户定义

3、安全信息

4、完整性约束

5、性能监控信息

数据字典表是在数据库创建的时候建立的,并且用户不能直接访问它们;

可以通过访问数据字典视图来访问这些数据字典(DBA_ , All_, USER_);

数据库表空间和数据文件之间的关系是在数据库控制文件中维护的;