oracle数据库体系结构

oracle server(服务器)由oracle instance(实例)和oracle database(数据库)组成。

1oracle database由data files(数据文件)、control files(控制文件)、redo log file(重做日志文件)、parameter files(初始化文件spfile和pfile)、password file(密码文件)、archived log files(归档日志文件)等组成。、

2oracle instance(实例)由数据库系统全局区(SGA)和数据库的各种后台进程组成。

SGA包括了shared pood(共享池)、dabatase buffer cache(数据库高速缓冲区)、java pood(java池)、redo log buffer(重做日志缓冲区)、large pood(大池)。

3oracle的后台进程只要包括PMNO(process monitor,进程监控进程)、SMNO(system monitor,系统监控进程)、DBWR(database writer,数据库写进程)、LGWR(log writer,重做日志写进程)、CKPT(check point,检查点进程)。

如图:oracle dba高效入职指南376页图19-1所示。

设置oracle数据库的环境变量:

SQL>set ORACLE_SID=ORCL

SQL>export ORACLE_SID=ORCL

linux下查看oracle数据库的后台进程:

$ps -ef|grep ora_

oracle数据库的逻辑结构:oracle数据库由一个或多个tablespace(表空间)组成--->每个表空间包含多个或一个segment(段)---->每个segment(段)包含一个或是多个extent(区)---->每个extent(区)中包含一个或是多个block(块)。

oracle的tablespace(表空间)由一个或是多个数据文件组成。

查看oracle数据库的表空间对应的数据文件:dba_data_files数据字典表

SQL>select file_name,tablespace_name from dba_data_files;

查看USERS表空间包含哪些segment数据段:dba_segments

SQL>select segment_name,tablespace_name from dba_segments where tablespace_name

=‘USERS‘;

查看emp表共有多少个extent(区):dba_extents

SQL>select owner,segment_name,tablespace_name,extent_id

from dba_extents where segment_name=‘EMP‘;

查看每个数据库表空间的类型:dba_tablespaces

SQL>select tablespace_name,contents from dba_tablespaces;

表空间类型:

permanent:永久表空间

undo:历史表空间

temoorary:临时表空间

几个重要的表空间:

system表空间:包含数据库运行的基本信息,如数据字典表等

temp表空间:临时存放数据,不会永久保存数据。

users表空间:一般为数据库用户存放数据。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。