为什么要用Oracle数据库呢,它最大的好处是:对海量数据的处理存储 。oracle 10g 数据库下载地址:http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/index.html#

oracle的物理结构

oracle数据库的内存可以分为以下几个部分:

系统全局区:SGA(System Global Area)——>【数据缓冲区 日志缓冲区 共享池】

程序全局区:PGA(Programe Global Area)

排序池:(Large Pool) JAVA池(Java Pool)

oracle 实例的进程结构(process structure)

oracle进程就是Oracle系统中执行特定功能的程序,Oracle包括三类进程:

1,用户进程(User Process) 2,服务器进程(Server Process) 3,后台进程(Background Process)

关于用户进程和服务器进程:

当数据库用户请求连接到oracle服务时启动用户进程(比如启动SQLPLUS时)。

(1)用户进程首先必须建立一个连接

(2)用户不能直接与Oracle服务器连接,必须通过服务器进程交互。

(3)服务器进程是用户进程与服务器交互的桥梁,它可以与oracle server直接交互。

(4)服务器进程可以有共享和独占两种形式。。

后台进程

数据库的物理结构与内存结构之间的交互要通过后台进程来完成。数据库的后台进程包含两类,一类是必须的,另一类是可选的。

必须的后台进程有:

PMON(PROCESS MONITER)进程监控进程

SMON(SYSTEM MONITER):系统监控进程

DBWB(DATABASE WRITER):数据读写进程

LGWR(Log Writer):日志读写进程

RECO(Recovery):恢复进程

CKPT(CheckPoint):检查点进程

可选的后台进程:

arcn(archiver) 归档 lock 锁,dnnn(dispatcher) 调度

 oracle 的逻辑结构

包括的文件有:数据文件,控制文件,日志文件,如果oracle服务启动了归档日志还有归档日志文件。

数据库—》表空间—》段—》区—》数据块(oracle中硬盘读写的最小单位)