Oracle笔记-01-体系结构简介
Oracle主要数据结构:
Oracle的数据库文件主要由控制文件、数据文件、日志文件组成。其中,数据文件和日志文件都是由控制文件去控制操作的,而
首先先介绍下oracle的相关文件:
控制文件:*CTL
[v$controlfile]
用来控制操作数据文件和日志文件
数据文件:*.DBF
[v$datafile]
保存数据库的各种数据信息
日志文件:REDO01、REDO2、REDO03[.log]
[v$logfile]
数据库的日志文件,有两种,即:联机日志日志,归档日志文件
联机日志文件是当第一个文件写满之后向第二个文件写入,以此类推,最后一个写满后又写回第一个文件
除了以上三种文件外,还有一个参数文件,它的作用是定位控制文件,文件路径是:
%ORACLE_HOME%\db_1\dbs\SPFILEORCL或者%ORACLE_HOME%\db_1\database\SPFILEORCL
通过查看SPFILEORCL.ORA文件可以看到里面描述了控制文件的存放路径
Oracle内存结构:
SGA 系统全局区,该区域被所有数据库实例的进程所共享
--->DB BUFFER 数据库高速缓存区
--->默认缓存池
--->保持缓存池 在关闭数据库前一直保留
--->再生缓存池 需要尽快释放的缓存数据
--->大共享区
--->共享池
--->库缓存区
--->共享SQL区 保留SQL语言解释版本,减少重新解释,如SELECT语句等
--->PL/SQL区 保留数据库的存储过程、函数等编译版本
--->字典缓存区 缓存常用的数据字典信息
--->Redo Buffer 存放需要写入磁盘的Redo日志信息
--->固定SGA 大小固定
Oracle逻辑结构:
block(n)-----(1)extent(n)-----(n)segment(n)-----(1)tablespace(1)-----(n)datafile
块 盘区 段 表空间 数据文件
浙公网安备 33010602011771号