oracle体系结构

oracle体系结构

oracle体系结构主要用来分析数据库的组成、工作过程和原理,以及数据在数据库中的组织与管理机制。

oracle数据库的存储结构主要分为逻辑存储结构物理存储结构。逻辑存储结构用户描述oracle内部组织和管理数据的方式,而物理存储结构向用户展示oracle在操作系统中的物理文件组成情况。

逻辑存储结构

主要有空间、段、区间和数据块等概念组成。

数据块: 是oracle逻辑存储结构中最小的逻辑单位,也是执行/输出操作的最小存储单位。

通过V$PARAMETER数据字典来查询oracle标准数据块的大小:

数据区:是由一组连续的oracle数据块所构成的Oracle存储结构,一个或多个数据块组成一个数据区,一个或多个数据区再组成一个段。数据区是oracle存储分配的最小单位。

表空间:是数据库的最大逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象,每个数据库至少有一个表空间(即System表空间).oracle 11g版本默认创建的主要表空间如下:

(1)system表空间 ——系统表空间,用于存放oracle系统内部表和数据字典的数据。

扫描二维码关注公众号,回复: 732399 查看本文章

(2)SYSAUX表空间.它充当SYSTEM得辅助表空间,降低了SYSTEM表空间的负荷,主要存储除数据字典以外的其他数据对象。

(3)UODO表空间——撤销表空间,是用于存储撤销信息的表空间。当用户对数据表进行修改操作时(包括插入、删除、更新等),oracle系统自动使用撤销表空间来临时存放修改前的旧数据。

(4)USERS表空间——用户表空间,是Oracle建议用户使用的表空间,可以在这个表空间上创建各种是数据对象。

 

物理存储结构:

描述oracle在数据在磁盘上的物理组成情况。主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件和警告日志文件等。

数据文件:同于保存用户应用数据和oracle系统内部数据的文件,oracle在创建表空间的同事会创建数据文件。

通过查询dab_data_files或v$datafile数据字典来了解oracle系统的数据文件信息,具体代码如下:

通过查询dba_temp_files或v$tempfile数据字典来查看临时文件的信息,具体代码如下:

控制文件

控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名、数据文件和日志文件的名字和位置、数据库建立日期等信息。Oracle实例在启动时必须访问控制文件,当数据库的物理组成改变时,Oracle自动更改数据库的控制文件。数据恢复时,也要使用控制文件。

通过查询v$controlfile数据字典来查看Oracle系统的控制文件信息。

日志文件

日志文件的主要功能是记录对数据所做的修改,对数据库所作的修改几乎都记录在日志文件当中。Oracle的日志文件包括重做日志文件和归档日志文件。

重做日志文件用来记录数据库所有发生过的更改信息及由Oracle内部行为(创建数据表、索引等)而引起的数据库变化信息,在数据库恢复时,可以从该日志文件中读取原始记录。

通过对表或者整个表空间设定NOLOGGING属性时,使基于表的所有DML操作都不会生成日志信息,这样就会减少日志信息的产生。

通过查询v$controlfile视图来实现

归档日志文件

非归档模式是值在系统运行期间,所产生的日志信息不断地记录到日志文件组中,当所有重做日志租被写满后,又重新从第一个日志租开始覆写。归档模式就是在各个日志文件都被写满而即将被覆盖之前,先由归档进程讲即将覆盖的日志文件中的日志信息读出,并讲读出的日志信息写入归档日志文件中,而这个过程又被称为归档操作。

服务器参数文件

服务器参数文件是一个二进制文件,用来记录Oracle数据库基本参数信息(如数据库名,控制文件所在路基,日志缓冲大小等)。

查看服务器参数     方法一:查询视图v$parameter,可利用该动态性能视图来确定参数得默认值是否被修改过,以及是否可以用ALTER SYSTEM和ALTER SESSION命令修改

方法二:通过SHOW  PARAMETER命令来显示服务器参数。

修改服务器参数    方法一: 通过企业管理器OEM修改。

方法二:通过ALTER SYSTEM命令修改服务器参数,例如通过ALTER SYSTEM 修改标准数据块大小为4096节

alter system set db_block_size=4096;

猜你喜欢

转载自www.cnblogs.com/948046hs/p/9032831.html