oracle体系结构
oracle体系结构主要用来分析数据库的组成、工作过程和原理,以及数据在数据库中的组织与管理机制。
oracle数据库的存储结构主要分为逻辑存储结构和物理存储结构。逻辑存储结构用户描述oracle内部组织和管理数据的方式,而物理存储结构向用户展示oracle在操作系统中的物理文件组成情况。
逻辑存储结构:
主要有空间、段、区间和数据块等概念组成。
数据块: 是oracle逻辑存储结构中最小的逻辑单位,也是执行/输出操作的最小存储单位。
通过V$PARAMETER数据字典来查询oracle标准数据块的大小:
数据区:是由一组连续的oracle数据块所构成的Oracle存储结构,一个或多个数据块组成一个数据区,一个或多个数据区再组成一个段。数据区是oracle存储分配的最小单位。
表空间:是数据库的最大逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象,每个数据库至少有一个表空间(即System表空间).oracle 11g版本默认创建的主要表空间如下:
(1)system表空间 ——系统表空间,用于存放oracle系统内部表和数据字典的数据。
(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;
原文:https://www.cnblogs.com/948046hs/p/9032831.html