概述
Oracle中的几个重要的后台进程详解
1) PMON --Process Monitor Process 进程监控进程
1.监控进程与执行进程的恢复
2.负责清理buffer cache以及释放客户端进程使用的资源。
例如重置事务表的状态,释放锁,删除进程ID等
3.注册实例信息和调度进程到oracle net service
4.pmon会调查监听是否启动,若是启动会传递相关参数给listener,若是没有,pmon会定时尝试连接listener
2)SMON --System Monitor Process 系统监控进程
1.执行实例恢复。例如当实例是不一致性关闭后启动就需要实例恢复
2.恢复由于读文件或表空间脱机错误引起中断的事务。
3.清空未使用的临时段。--相当于管理tempfile
4.合并数据字典管理的表空间里的连续的空闲区块 --管理数据字典管理的表空间
3) DBWn --Database Write Process 数据库写进程
DBW0-DBWN9 DBWa-DBWj --最多配置20个DBWn进程
1.DBWn 把buffer cache里修改过的数据(脏数据)写入磁盘
2.DBWn写脏数据到磁盘有以下条件控制:
a.服务器进程没法在高速缓冲区找到可重用的空间时会触发DBWn写脏数据到磁盘
b.定时的写脏数据到磁盘
4)LGWR --Log Write Process 日志写进程
1.写连续的buffer log 到online redo log里
2.触发条件有:
a.用户提交了事务
b.日志切换发生了
c.3s
d.redo log buffer 1/3满了或达到1Mb
e.DBWn 写脏数据到磁盘了
5)CKPT --Checkpoint Process 检查点进程
1.负责更新控制文件和数据文件的头文件的检查点信息和触发DBWn写脏数据到磁盘
--检查点信息(检查点位置,SCN,online redo log 开始恢复的点)
6)ARCn---ARCHIVELOG Process 归档进程
后台进程和恢复:归档程序 (ARCn)-----一个可选的后台进程
ARCn是一个可选的后台进程。但是,在丢失磁盘后恢复数据库时,这个进程的作用至关重要。联机重做日志文件填满后,oracle实例开始写入下一个联机重做日志文件。从一个联机重做日志文件切换到另一个联机重做日志文件的过程称为日志切换。
ARCn进程在每次进行日志切换时都会开始对已填满的日志组进行备份或归档。它会在可以重新使用日志之前自动归档重做日志文件,因此会保留对数据库所做的所有更改。这样,即使磁盘驱动器损坏,也可以将数据库恢复到故障点。
DBA 必须做出的一个重要决策是,配置数据库在ARCHIVELOG模式下运行,还是在NOARCHIVELOG模式下运行。
· 在NOARCHIVELOG模式下,每次发生日志切换时,都会件覆盖联机重做日志文件。
· 在ARCHIVELOG模式下,必须先归档非活动的已填满联机重做日志文件组,才可以再次使用这些组。
注:ARCHIVELOG 模式对大多数备份策略而言是必须选择的模式(并且极易配置)。
为数据库设置了ARCHIVELOG模式后自动归档联机重做日志文件
保留对数据库进行的所有更改的记录
7)更详细的其他后台进程
https://blog.csdn.net/hongkaihua1987/article/details/51525541?biz_id=102&utm_term=Oracle%E7%9A%84%E5%90%8E%E5%8F%B0%E8%BF%9B%E7%A8%8B&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-51525541&spm=1018.2118.3001.4449
最后
以上就是文艺大叔为你收集整理的Oracle中的后台进程Oracle中的几个重要的后台进程详解的全部内容,希望文章能够帮你解决Oracle中的后台进程Oracle中的几个重要的后台进程详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复