INSTANCE***********************************************
1.oracle= instance + database
2.instance 对 database 是一对一的关系,只能一对一:always opens one and only one database(反之是多对一的关系)
3.instance = MEMORY + BACKGROUND PROCESS (STRUCTURES)
4.ORACLE 客户端 与 服务器端 建立的一个tcp连接 叫一个connection
5.user process + server process = one connection
6.连接建立就是开始一个会话的过程,断开连接就是结束一个会话的过程。(session)
7.3种进程:a.后台进程(专注于数据库核心功能的进程)b.server process (服务进程:注专注于处理与客户端连接的进程)a和b其实都算后台进程 c.user process 用户进程
DATABASE************************************************
8.database 就是一堆以文件形式存在的数据集合
9.3种文件 a.data file 数据文件b.control file 控制文件 c.Redo log file 重做日志文件
10.其他重要文件 a.Parameter file 数据库参数文件 b.archived log file 归档日志文件 c.password file 等
MEMORY structures *************************************
1. MEMORY STRUCTURES = system global area(SGA) + program global area(PGA)
2.一个server process 启动的时候就分配了一个PGA
3.一个instance 一个SGA
lsnrctl启动监听****************************************
SERVER PROCESS ****************************************
2种连接模式 dedicated or shared server
IPC : Inter Precess Communication 包括共享内存、队列、信号量等几种形式
local loopback 网卡(本地网卡)
DATABASE WRITER(DBWn)***********************************
database Buffer Cache-> DBWn -> DATA FILES(写数据) 保留已经修改过的数据记录(数据缓存区)0 - 20 20个
LOG WRITER (LGWR)****************************************循环
Redo Log Buffer -> LGWR -> ReDo Log files【循环使用的】(写日志)
工头1.System Monitor (SMON) **************************垃圾回收器(清洁员)【系统监控器】
整合资源,回收系统资源等
工头2.Process Monitor (Pmon)***************************进程监控器
处理数据库运行中的进程出现的各种故障
check point (CKPT) **********************************检查点【秘书】
Archiver (ARCn)**************************************归档
ARCHIVERLOG MODE 归档日志 模式,也是循环使用归档日志空间的,恢复数据很重要
Logical Structure **********************************逻辑结构
Tablespace <-Segment(不一定连续) <-Extent(不一定连续) <- Blocks(连续的,典型大小8K) 关系是:大<-小
Query return rows
DML statments