KDB架构图
2018-12-07 09:49:39 0 举报
AI智能生成
Inspur K-DB数据库架构图
作者其他创作
大纲/内容
监听器进程
查找当前空闲FWP并将用户新访问请求传递至CTHR
支持 Listener Multi-Port 定义(WIndows不支持)
共享内存(KDB Shared Memory KSM/SGA)
Fixed
重做日志缓冲区(Redo Log Buffer Cache)
缓存对于Blocks的所有修改 对应参数log_buffer
数据高速缓冲区(Data Buffer Cache)
LRU(least recently used) 算法管理
共享池(Shared Cache/Pool)
slab
共享SQL区(SQL Cache/Library Cache)
数据字典缓冲区(Data Dictionary Cache DD Cache)
执行计划缓存(Physical Plan Cache PP Cache)
Buffer Header
shp
WLOCK
XA
......
[ORA]大型池(Large Pool)
主要提供RMAN备份和共享连接模式
[ORA]Java池(Java Pool)
Java命令的语法分析提供服务
[ORA10g]流池(Streams Pool)
支持流
KDB
工作进程
FWP前台进程(WP工作进程)
[1]CTHR(控制线程)
[*]WTHR(工作线程)
Get DB Blocks
从磁盘直接读取block
读取的block--> Buffer Cache(共享内存)
Modify DB Blocks
判定变更block是否存在Buffer Cache
Buffer Cache中进行数据变更(Insert/Update/Delete)
Redo Log写入Redo Log Buffer(共享内存)
DBWR (BLKW) 以后根据需要将修改的 (dirty) block 写入
BWP后台进程MAX_BG_SESSION_COUNT设置数量(设为_WTHR_PER_PROC值的倍数 & MAX_SESSION_COUNT值设小)
[1]MPROC(监控进程)
对其他所有进程进行周期性的检查
监控死锁(DeadLock)
TBMP(管理进程)
基本与工作进程起相同的作用
不经监听器,通过特殊端口直接访问
只接收管理员(SYS账户)的本地访问请求
DBWR(DB写入进程)
LOGW(日志写线程)
LOGA(归档日志线程)
CKPT(检查点线程)
BLWK(Block写入线程)
AGNT(代理进程)
定期处理UPDB内部工作
不同作业由不同线程执行(Multi-Threaded结构 )
判断是否执行 Internal Task 或 Batch Job
选择后台进程中可用线程去执行相关作业操作
RECO(恢复进程)
系统内存(System Memory)
Thread Stack
Thread Stack Guard Page
Log On Memory
Allocator
0 条评论
回复 删除
下一页