Oracle中的PMON

Oracle中的PMON

在Oracle数据库中,PMON(Process Monitor)是一个关键的后台进程,负责执行多种系统级管理和恢复任务。PMON是Oracle实例的一部分,主要职责包括监控数据库的其他后台进程,清理异常终止的用户进程所占用的资源,并在必要时重启失败的进程。PMON对于数据库的健康运行和自动恢复机制非常重要。

主要功能和职责

  1. 清理工作

    • 当用户会话异常结束(比如因为网络断开或客户端崩溃)时,PMON负责回收该会话所占用的资源,如内存、锁等。
    • 清理僵尸进程的资源,确保系统资源不会因为未正常关闭的会话而长时间被占用。
  2. 监控和恢复其他后台进程

    • PMON定期检查其他关键后台进程的健康状态。如果发现如DBWn(数据库写进程)、LGWR(日志写进程)等核心后台进程由于错误停止工作,PMON会尝试重启这些进程。
    • 在分布式数据库环境中,PMON还管理分布式会话和事务的恢复。
  3. 动态注册服务

    • 在无监听器的配置中,PMON负责动态注册数据库实例的服务到Oracle网络服务(比如Oracle Net)。这使得客户端可以在没有配置监听器的情况下发现并连接到数据库服务。
  4. 故障恢复

    • PMON参与实例恢复过程,特别是在Oracle RAC(Real Application Clusters)环境中,PMON在节点故障后帮助重新分配和恢复节点上的资源和服务。

工作机制

PMON是一个非常自动化的进程,它在Oracle数据库后台运行,周期性地执行检查和维护任务。它的操作对终端用户来说是透明的,通常不需要人工干预。然而,了解PMON的功能对于数据库管理员(DBA)在诊断会话问题和系统故障时非常有帮助。

实际应用

数据库管理员不需要直接管理PMON进程,但他们应该了解其功能以便在出现问题时能够理解背后可能的自动恢复活动。例如,如果数据库会话突然断开连接,DBA应检查PMON是否已经触发并清理了相关资源。同时,了解PMON如何在Oracle RAC环境中协助进行故障恢复和资源重新配置,对于维护高可用性的系统是非常重要的。

总结

PMON是Oracle数据库中维持运行稳定、处理异常和提供故障恢复的关键后台进程。虽然日常操作中很少需要直接交互,但对它的职能有一个基本的理解对于管理和优化数据库环境是非常有益的。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
逻辑结构包括表空间(tablespaces), 段(segments), 区(extents),和数据块(data blocks). Oracle server 可以有条理的通过表空间以及段、扩展、数据块控制磁盘空间,表空间(Tablespaces):Oracle database 的数据存储在表空间。 逻辑结构的层次如下所述: Oracle 数据库至少包含一个表空间。表空间包含一个或多个段。段由区组成。区由逻辑块组成。块是读写操作的最小单元。 3. 基本组件 Oracle 体系结构同时包括很多基本组件: Oracle 服务器:Oracle 服务器包含多种文件结构、进程结构和内存结构;但是,处理 SQL 语句时,并非所有这些结构都会用到。某些结构用于提高数据库的性能,确保该数据库在遇到软件或硬件错误时可以恢复,或者执行维护该数据库所需的其它任务。Oracle 服务器包括一个 Oracle 例程和一个 Oracle 数据库。 数据库实例就是一组oracle的后台进程/线程和共享内存区域的组合 Oracle 例程:Oracle 例程是后台进程和内存结构的组合。只有启动例程后,才能访问数据库的数据。每次启动例程时,会分配系统全局区 (SGA) 并启动 Oracle 后台进程。后台进程代表调用进程执行各种功能。它们把为每个用户运行的多个 Oracle 程序所处理的功能统一起来。后台进程执行输入/输出 (I/O),并监视其它 Oracle 进程来提高并行性,从而使性能和可靠性更加优越。 Oracle 数据库:Oracle 数据库包含操作系统文件(也称为数据库文件),这些文件为数据库信息提供了实际的物理存储。数据库文件用于确保数据一致性并能在例程失败时得以恢复。 1、SMON system monitor 系统监控进程,在实例启动时执行实例恢复,并负责清理不再使用的临时段 2、PMON (进程监控程序)后台进程清除失败用户的进程,释放用户当时正在使用的资源,释放锁并使其可以被其他用户使用。 3、DBWR (数据库写入程序)负责管理数据块缓存区及字典缓存区的内容以批方式把修改块从SGA写入到数据文件 4、LGWR (日志写入程序) 把重做日志缓冲区的内容写入重做日志文件 5、ARCH (检查点进程) 用来减少执行实例恢复所需的时间

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值