CentOS中Oracle11g进程有哪些

        最近遇到Oracle数据库运行过程实例进程由于某种原因导致中止的问题,专门看了下正常Oracle数据库启动后的进程有哪些,查阅资料了解了下各进程的作用,记录如下。

oracle     3032      1  0 07:36 ?        00:00:00 ora_pmon_orcl
oracle     3034      1  0 07:36 ?        00:00:00 ora_vktm_orcl
oracle     3038      1  0 07:36 ?        00:00:00 ora_gen0_orcl
oracle     3040      1  0 07:36 ?        00:00:00 ora_diag_orcl
oracle     3042      1  0 07:36 ?        00:00:00 ora_dbrm_orcl
oracle     3044      1  0 07:36 ?        00:00:00 ora_psp0_orcl
oracle     3046      1  0 07:36 ?        00:00:00 ora_dia0_orcl
oracle     3048      1  0 07:36 ?        00:00:00 ora_mman_orcl
oracle     3050      1  0 07:36 ?        00:00:00 ora_dbw0_orcl
oracle     3052      1  0 07:36 ?        00:00:00 ora_lgwr_orcl
oracle     3054      1  0 07:36 ?        00:00:00 ora_ckpt_orcl
oracle     3056      1  0 07:36 ?        00:00:00 ora_smon_orcl
oracle     3058      1  0 07:36 ?        00:00:00 ora_reco_orcl
oracle     3060      1  0 07:36 ?        00:00:00 ora_mmon_orcl
oracle     3062      1  0 07:36 ?        00:00:00 ora_mmnl_orcl
oracle     3064      1  0 07:36 ?        00:00:00 ora_d000_orcl
oracle     3066      1  0 07:36 ?        00:00:00 ora_s000_orcl
oracle     3108      1  0 07:36 ?        00:00:00 ora_qmnc_orcl
oracle     3122      1  0 07:36 ?        00:00:00 ora_cjq0_orcl
oracle     3128      1  0 07:36 ?        00:00:00 ora_q000_orcl
oracle     3130      1  0 07:36 ?        00:00:00 ora_q001_orcl
oracle     3133      1  0 07:36 ?        00:00:00 /home/oracle/app/oracle/product/11.2.0/dbhome_1//bin/tnslsnr LISTENER -inherit
oracle     3568      1  0 07:37 pts/1    00:00:00 /home/oracle/app/oracle/product/11.2.0/dbhome_1/perl/bin/perl /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/emwd.pl dbconsole /home/oracle/app/oracle/product/11.2.0/dbhome_1/localhost_orcl/sysman/log/emdb.nohup
oracle     3584   3568 39 07:37 pts/1    00:00:38 /home/oracle/app/oracle/product/11.2.0/dbhome_1/jdk/bin/java -server -Xmx384M -XX:MaxPermSize=400M -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -DORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1 -Doracle.home=/home/oracle/app/oracle/product/11.2.0/dbhome_1/oc4j -Doracle.oc4j.localhome=/home/oracle/app/oracle/product/11.2.0/dbhome_1/localhost_orcl/sysman -DEMSTATE=/home/oracle/app/oracle/product/11.2.0/dbhome_1/localhost_orcl -Doracle.j2ee.dont.use.memory.archive=true -Djava.protocol.handler.pkgs=HTTPClient -Doracle.security.jazn.config=/home/oracle/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost_orcl/config/jazn.xml -Djava.security.policy=/home/oracle/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost_orcl/config/java2.policy -Djavax.net.ssl.KeyStore=/home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/config/OCMTrustedCerts.txt-Djava.security.properties=/home/oracle/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/home/config/jazn.security.props -DEMDROOT=/home/oracle/app/oracle/product/11.2.0/dbhome_1/localhost_orcl -Dsysman.md5password=true -Drepapi.oracle.home=/home/oracle/app/oracle/product/11.2.0/dbhome_1 -Ddisable.checkForUpdate=true -Doracle.sysman.ccr.ocmSDK.websvc.keystore=/home/oracle/app/oracle/product/11.2.0/dbhome_1/jlib/emocmclnt.ks -Dice.pilots.html4.ignoreNonGenericFonts=true -Djava.awt.headless=true -jar /home/oracle/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/home/oc4j.jar -config /home/oracle/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost_orcl/config/server.xml
oracle     3598   3568  1 07:37 pts/1    00:00:01 /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/emagent
oracle     4019      1  0 07:37 ?        00:00:00 oracleorcl (LOCAL=NO)
oracle     4024      1  1 07:37 ?        00:00:01 oracleorcl (LOCAL=NO)
oracle     4128      1  0 07:37 ?        00:00:00 oracleorcl (LOCAL=NO)
oracle     4133      1  1 07:37 ?        00:00:00 oracleorcl (LOCAL=NO)
oracle     4140      1  0 07:37 ?        00:00:00 oracleorcl (LOCAL=NO)
oracle     4172      1 14 07:37 ?        00:00:08 oracleorcl (LOCAL=NO)
oracle     4214      1  5 07:37 ?        00:00:02 oracleorcl (LOCAL=NO)
oracle     4216      1  0 07:37 ?        00:00:00 oracleorcl (LOCAL=NO)
oracle     4218      1  0 07:37 ?        00:00:00 oracleorcl (LOCAL=NO)
oracle     4266      1  3 07:38 ?        00:00:00 ora_j000_orcl
oracle     4268      1  0 07:38 ?        00:00:00 ora_j001_orcl

一、监听服务

        这是监听进程,用来监听客户端请求的。可以看到其端口就是Oracle连接的默认端口1521。

        监听进程是独立于oracle之外的进程。监听进程不依赖于oracle实例存在,是独立于oracle实例之外的进程,实例的启停并不会影响监听进程,监听进程只跟内核对接,然后将数据包转发给实例。监听进程只是实例和linux内核之间的桥梁。

相关命令:

lsnrctl status 查看监听服务状态 
lsnrctl start 启动监听服务 
lsnrctl stop 停止监听服务

二、OEM(Oracle Enterprise Manager)服务

        OEM是采用直观而且方便的图像化界面来控制和管理ORACLE数据库的工具集,它包含大量对DBA有用的工具。在oracle中,数据库管理和操作都可以使用OEM来完成,如创建用户和角色,权限分配,创建方案对象,进行存储管理等。

使用火狐浏览器访问:https://ip:1158

相关命令

emctl stop dbconsole 关闭OEM服务 
emctl start dbconsole 启动OEM服务 
emctl status dbconsole 查看OEM服务状态

三、Oracle实例相关进程

        实际生产环境OEM服务不是必须的,可以暂时关闭。关闭后Oracle剩下的进程如下。以下除监听进程外就是Oracle后台进程。后台进程是oracle实例运行起来后自动运行的进程,完成oracle的基本功能。

必需:dbwn、ckpt、lgwr、smon、pmon、reco

可选:arcn、asmb、rbal、其他

1、dbw0进程

        必须存在的进程 --> database writer n --> 数据写进程,在进程中看到n,意思就是该类型进程可以存在多个,并且进程之间的关系为并发

2、lgwr进程

        lgwr --> log writer进程,负责将sga中的redo log buffer中的redo log落盘到redo log file中。实现和保证redo log的持久化。

3、ckpt进程(检查点进程)

        ckpt --> checkpoint。这个进程的作用就是专门设置和维护检查点。检查点的作用就是为了尽量缩短数据库恢复时间。

4、smon进程(系统监视器进程)

        smon进程 --> system moniter系统监视器进程。

        查看oracle实例进程时,仅需要查看smon进程即可。smon进程是整个oracle实例的主进程。他的作用就是管理oracle中的其他进程。

        oracle实例中的进程都是独立运行的,这些进程的ppid都是1。换句话将这些进程的父进程都是linux操作系统的主进程。

        kill smon 会导致实例结束的。

        kill 非smon 实例不会结束,且会被自动运行起来。

5、pmon进程(进程监视器进程)

        pmon --> 进程监视器进程。这个的作用是监视进程的。

        smon/pmon本身作为监视器进程都会对其他进程进行监视。

        smon --> system --> 监视的是后台进程

        pmon --> process --> 监视的是服务器进程

        客户连接实例,会创建对应的服务器进程,可以执行的SQL语句等都是在服务器进程中完成的。客户连接中,事务执行期间,实际上都是服务器进程在工作。

6、arcn进程(归档进程)

        arcn --> archive归档 --> 归档进程,并不是oracle必须的进程

        归档进程:负责将redo log file中的数据转储到归档日志文件中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/48882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最优的家电设备交互方式是什么?详解家电设备交互的演进之旅

家电,在人们的日常生活中扮演着不可或缺的角色,也是提升人们幸福感的重要组成部分,那你了解家电的发展史吗? 70年代 结婚流行“四大件”:手表、自行车、缝纫机,收音机,合成“三转一响”。 80年…

git 回滚相关问题

原本用as自带的git执行回滚任务, 但是提交之后发现并没有成功, 后面通过命令行的方式重新回滚并且提交上去,就可以了 说明as的git还是有点小瑕疵,还是命令行最稳妥 相关博文: git代码回滚操作_imkaifan的博客-CSDN博…

网络安全(大厂)面试题

以下为网络安全各个方向涉及的面试题,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作。 注:本套面试题,已整理成pdf文档,但内容还在持续更新中,因为无论如何都不可能覆盖所有的面试问题&#xf…

Springboot 自定义 Mybatis拦截器,实现 动态查询条件SQL自动组装拼接(玩具)

前言 ps:最近在参与3100保卫战,战况很激烈,刚刚打完仗,来更新一下之前写了一半的博客。 该篇针对日常写查询的时候,那些动态条件sql 做个简单的封装,自动生成(抛砖引玉,搞个小玩具&a…

Shell语法揭秘:深入探讨常见Linux Shell之间的语法转换

深入探讨常见Linux Shell之间的语法转换 一、引言二、Linux常用Shell:Bash、Zsh、Ksh、Csh、Tcsh和Fish的简介2.1、Bash、Zsh、Ksh、Csh、Tcsh和Fish的特点和用途2.2、语法差异是常见Shell之间的主要区别 三、变量和环境设置的语法差异3.1、变量定义和使用的不同语法…

【算法】活用双指针完成复写零操作

Problem: 1089. 复写零 文章目录 题目解析算法原理分析找到最后一个复写的位置从后往前进行复写操作 代码展示 题目解析 首先我们来分析一下本题的题目意思 可以看到题目中给到了一个数组,意思是让我们将数组中的零元素都复写一遍,然后将其余的元素向后平…

无涯教程-PHP - preg_grep()函数

preg_grep() - 语法 array preg_grep ( string $pattern, array $input [, int $flags] ); 返回由与给定模式匹配的输入数组元素组成的数组。 如果将flag设置为PREG_GREP_INVERT,则此函数返回输入数组中与给定模式不匹配的元素。 preg_grep() - 返回值 返回使用…

odoo安装启动遇到的问题

问题:在第一次加载odoo配置文件的时候,启动失败 方法: 1、先检查odoo.conf的内容,尤其是路径 [options] ; This is the password that allows database operations: ; admin_passwd admin db_host 127.0.0.1 db_port 5432 d…

React(8)

千锋学习视频https://www.bilibili.com/video/BV1dP4y1c7qd?p72&spm_id_frompageDriver&vd_sourcef07a5c4baae42e64ab4bebdd9f3cd1b3 1.React 路由 1.1 什么是路由? 路由是根据不同的 url 地址展示不同的内容或页面。 一个针对React而设计的路由解决方案…

如何使用 Docker Compose 运行 OSS Wordle 克隆

了解如何使用 Docker Compose 在五分钟内运行您自己的流行 Wordle 克隆实例。您将如何部署 Wordle? Wordle在 2021 年底发布后席卷了互联网。对于许多人来说,这仍然是一种早晨的仪式,与一杯咖啡和一天的开始完美搭配。作为一名 DevOps 工程师…

SQL Server 执行报错: “minus“ 附近有语法错误。

sql server 执行带 minus 的语句一直报错,如下图: 找了好久才知道minus是Oracle里面的语法,SQL server 应用 EXCEPT。

存储IO路径:Linux下的“快递之旅”

相信大家都有过网购的经历,当我们在电商平台上浏览心仪的商品并下单时,快递小哥会负责将物品从商家手中送至我们手中。在这个过程中,快递小哥需要经过一系列的流程才能将物品准确送达。同样,在Linux系统中,当用户下发一笔读写操作时,这些数据也需要经过一系列的流程才能最…

【面试】项目经理面试题

文章目录 一、项目管理面试中通常会问到的问题1.项目管理软件工具知识2.做项目计划的技能3.人员管理技能4.沟通技巧5.方法论知识 二、问面试官的问题三. 面试系列推荐 一、项目管理面试中通常会问到的问题 1.项目管理软件工具知识 问题 1: 工期和工作量之间的差异是什么? 答案…

Shell 编程快速入门 之 数学计算和函数基础

目录 1. 求两数之和 整数之和 浮点数之和 2. 计算1-100的和 for...in C风格for循环 while...do until...do while和until的区别 关系运算符 break与continue的区别 3. shell函数基础知识 函数定义 函数名 函数体 参数 返回值 return返回值的含义 return与…

opencv 进阶16-基于FAST特征和BRIEF描述符的ORB(图像匹配)

在计算机视觉领域,从图像中提取和匹配特征的能力对于对象识别、图像拼接和相机定位等任务至关重要。实现这一目标的一种流行方法是 ORB(Oriented FAST and Rotated Brief)特征检测器和描述符。ORB 由 Ethan Rublee 等人开发,结合了…

基于STC15单片机-LM35-DS8B20温度测量-DS1302计时-proteus仿真-源程序

一、系统方案 本设计采用STC15单片机作为主控器。 DS18B20采集温度值送到液晶1602显示。 DS1302计时,日期送到液晶1602显示。 LM35采集另一路温度值送到数码管显示。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 /IO初始化为…

前端console.log打印内容与后端请求返回数据不一致

后端传值num0 前端打印num1 ,如图,console.log后台显示的数据与展开后不一致 造成该问题原因是深拷贝与浅拷贝的问题。 var obj JSON.parse(JSON.stringify(res)) 修改后打印 正常

【0基础入门Python Web笔记】二、python 之逻辑运算和制流程语句

二、python 之逻辑运算和制流程语句 逻辑运算控制流程语句条件语句(if语句)循环结构(for循环、while循环)continue、break和pass关键字控制流程语句的嵌套以及elif 更多实战项目可进入下方官网 逻辑运算 Python提供基本的逻辑运算…

疲劳驾驶检测和识别4:C++实现疲劳驾驶检测和识别(含源码,可实时检测)

疲劳驾驶检测和识别4:C实现疲劳驾驶检测和识别(含源码,可实时检测) 目录 疲劳驾驶检测和识别4:C实现疲劳驾驶检测和识别(含源码,可实时检测) 1.疲劳驾驶检测和识别方法 2.人脸检测方法 3.疲劳驾驶识别模型(Python) &#xf…

Android JNI系列详解之AS创建Native C++项目

一、前提 Android Studio版本:Android Studio Electric Eel | 2022.1.1 Patch 1 二、创建Native C项目 1.新建项目 2.选择新建Native C项目 3.New Project 4.选择C标准库的支持版本 5.项目自带的默认生成的代码 6.buil.gradle中也自带了CMakeList的配置(…