网站首页 > 技术文章 正文
服务器进程(server process)
在专有模式下,oracle会为每一个通过监听连接上服务端的客户端进程分配一个服务器进程
主要任务:
对通过应用程序发出的 SQL 语句进行语法分析并运行语句,将需要的数据块从磁盘写到SGA中的buffer cache中。返回所得到的结果
后台程序
SMON(系统监视器):能够实现实例恢复,保证数据库的一致性
清除不用的临时段
PMON(进程监视器):回滚事务
监视会话,查看是否发生空闲会话超时
动态注册监听器
DBWn(数据写进程):将buffer cache中的数据写到磁盘上
DBwn进程可以同时存在多个,一般情况下DBw0就够用了,如果系统需要频繁修改数据,也可以配置附加进程(DBW1 到 DBW9 以及 DBWa 到 DBWz)来改进写性能。
DBwn的触发条件:
1.CKPT触发的时候 2.服务器进程在扫描阈值 数目的缓冲区之后找不到干净的可重用缓冲区 3.表空间离线,只读 4.表被删除,截断 5.备份表空间
LGWR(日志写进程):将重做日志缓冲区的条目写到磁盘上的 重做日志文件.
以下条件会触发LGWR工作:
1.提交的时候,注意:oracle为了快速提交,提交时是把事务的日志写入磁盘,而没有立即把buffer cache的数据写到数据文件中。 2.达到三分之一满的时候 3.日志大小到达1M是时 4.每隔3秒 5.在DBWn触发之前,会检查要写入的部分的日志是否写到磁盘,如果没有会通知LGWR将这部分日志写入磁盘
CKPT(检查点进程):将数据文件,控制文件,日志文件达到一致性
CKPT触发时候会做这些事:
1.将信号给DBWn 2.更新数据文件的SCN 3.更新控制文件
以上5个后台进程十分重要,不能kill,否则会影响数据库的正常运行。
除此之外,还有一些后台进程也很重要,如
ARCn(归档进程)
当日志发生切换时,会触发该进程。将原先的日志中的条目归档到磁盘指定的位置。该进程仅在oracle归档模式下才出现。ARCn进程也可以同时存在多个。
猜你喜欢
- 2024-10-19 一文总结postgresql wal日志参数、归档、清理及常用命令
- 2024-10-19 Oracle数据库redo日志暴增,怎么查出是哪些sql语句影响导致?
- 2024-10-19 Oracle总体架构 oracle体系结构详解
- 2024-10-19 使用易备数据备份软件,简单快速地备份 Oracle 数据库
- 2024-10-19 分享一个定时清除前5天归档的脚本
- 2024-10-19 数据库容灾——Oracle DataGuard原理介绍
- 2024-10-19 Oracle Rman概述及最佳备份策略 oracle rman catalog
- 2024-10-19 RMAN-08137 主库无法删除归档文件
- 2024-10-19 详解mysql数据库binlog--机制、格式、相关参数等
- 2024-10-19 oracle体系结构概述 oracle 体系
你 发表评论:
欢迎- 593℃几个Oracle空值处理函数 oracle处理null值的函数
- 586℃Oracle分析函数之Lag和Lead()使用
- 574℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 571℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 567℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 559℃【数据统计分析】详解Oracle分组函数之CUBE
- 546℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 540℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)