为什么要用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中硬盘读写的最小单位)