Oracle 体系架构

2023年 10月 9日 88.0k 0

1、database
database=instance + files
--instance与database的关系是多对多、多对一还是一对一?
单实例:instance与database一对一
多实例: (RAC)instance与database多对一
2、instance
内存结构+进程

内存结构:UGA + PGA + SGA + Software Code Areas
(1)UGA:session memory
(2)PGA:
(a)work area:sort area、hash area、bitmap merge area
(b)session memory
(c)private SQL area
(3)SGA:
(a)database buffer cache
(b)redo log buffer:redo
(c)shared pool:library cache + dictionary cache
(d)large pool
(e)java pool
(f)stream pool
(g)IN-MEMORY area
(4)Software Code Areas

进程:
(1)SMON
(2)PMON
(3)CKPT
(4)DBWn
(5)LGWR
(6)MMON
(7)MMNL
(8)RECO
(9)ARCn
(10)LREG

3、服务端进程模式
Dedicated Server Processes:专享模式
Shared Server Processes:共享模式

4、多线程架构
12c新特性
优点:
(1)CPU和内存使用量减少
(2)系统可靠性更高
(3)并行操作性能更高
threaded_execution=true
注意,当开启多线程架构时,操作系统认证失效,需要使用密码认证。
作为最佳实践,开启多线程架构时,监听需要配置DEDICATED_THROUGH_BROKER_LISTENER=on

5、检查点(checkpoint)
检查点通常是数据库一致性关闭、实例恢复和Oracle数据库操作的关键机制。
包括:线程检查点、表空间和数据文件检查点、增量检查点

线程检查点触发条件:
(1)Consistent database shutdown
(2)ALTER SYSTEM CHECKPOINT statement
(3)Online redo log switch
(4)ALTER DATABASE BEGIN BACKUP statement

表空间和数据文件检查点触发条件:
(1)read-only
(2)offline normal
(3)shrinking a data file
(4)ALTER TABLESPACE BEGIN BACKUP

增量检查点:
(1)每三秒机制
(2)WAL机制

6、物理存储架构
(1)data files
(2)control files ----多个副本
(3)online redo log ----多个副本
(4)archive log
(4)temp files -----temp_undo

********************************************************************
问题:
(1)当控制文件使用多副本时,其中一个损坏时,是否影响数据库正常运行? ---不可用
(2)当redo log使用多副本时,其中一个损坏时,是否影响数据库正常运行?
********************************************************************

7、逻辑存储架构
(1)tablespace
(2)segment
(3)extent
(4)block

********************************************************************
问题:
(1)一个段能否跨表空间?
********************************************************************

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论