目录
1.11g的物理结构和逻辑结构
1.1 Oracle服务器由Oracle数据库和Oracle实例组成。Oracle数据库里的是看得见的,这些数据存放在数据文件里,也就是存放在内存中,是具有物理概念的。而Oracle实例指的是内存结构和后台进程的集合。相当于C++把数据封装起来的类一样,是具有逻辑概念的。内存结构包含全局系统区SGA和程序全局区PGA,后台进程包括PMON,SMON、CKPT、LGWR、ARC等.
实例启动时,先分配好内存再启动后台进程。
主要物理文件包括3类:数据文件,日志文件,控制文件。 非主要物理文件包括:参数文件、密码文件,告警和跟踪文件、归档日志文件、备份文件。丢失主要物理文件,数据库无法运行。控制文件是记录数据库物理结构的二进制文件。日志文件记录了对数据库的所有修改信息,用于数据恢复。select * from v$datafile 可以开数据文件信息,v$controlfile控制文件信息,v$logfile日志文件信息。在SQL_PLUS窗口输入 show parameter spfile ;查看参数文件信息。$ORACLE_HOME/database/PWD%ORACLE_SID%.ora为密码文件
show param dump_dest来查询告警跟踪文件;show parameter log_archive_format查询归档日志文件
1.2 逻辑结构是看不见的。为便于管理,Oracle在逻辑层面上划分,一个数据库由多个表空间组成;一个表空间由多个段组成;一个段由多个区组成,一个区由多个数据块组成。数据块是存储、读写数据的最小单位。
表空间由一个或多个数据文件.dbf 组成。一个数据文件只能属于一个表空间。v$tablespace,v$datafile联合查询可以查看表空间信息。 如果段存放的是数据信息就叫数据段,如果这个段存放回滚信息就叫回滚段,类似的还有索引段,临时段。段扩展会再分配一个区,一个区只能存储于一个数据文件中;数据块默认是8k(8192)字节,db_block_size,show param db_block_size 尽管只需要几个字节的数据,也会把整个数据块数据都取下来。
2.全局系统区SGA和程序全局区PGA
2.1SGA:
一般情况下,SGA使用Oracle整个内存的80%,而PGA使用Oracle内存的20%。Oracle实例启动时分配SGA,服务器进程(Server Process)启动时分配PGA.。数据库信息存储于SGA,由多个数据库进程共