oracle server(服务器)由oracle instance(实例)和oracle database(数据库)组成。
1)oracle database由data files(数据文件)、control files(控制文件)、redo log file(重做日志文件)、parameter files(初始化文件spfile和pfile)、password file(密码文件)、archived log files(归档日志文件)等组成。、
2)oracle instance(实例)由数据库系统全局区(SGA)和数据库的各种后台进程组成。
SGA包括了shared pood(共享池)、dabatase buffer cache(数据库高速缓冲区)、java pood(java池)、redo log buffer(重做日志缓冲区)、large pood(大池)。
3)oracle的后台进程只要包括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表空间:一般为数据库用户存放数据。