千家信息网

转:Oracle集群重要进程evmd、cssd和crsd发源地及跟踪探索

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,http://www.xuexizu.com/training_centre/content/111841?nid=30538Oracle集群后台进程众多,如何才能理清其中的关系?我们尝试探索一下。我
千家信息网最后更新 2025年01月23日转:Oracle集群重要进程evmd、cssd和crsd发源地及跟踪探索http://www.xuexizu.com/training_centre/content/111841?nid=30538

Oracle集群后台进程众多,如何才能理清其中的关系?我们尝试探索一下。我们从"/etc/inittab"文件开始。

1."/etc/inittab"文件内容
看一下从Linux操作系统"/etc/inittab"文件中能获得哪些信息。
[root@rac1 ~]# cat /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"


# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
h2:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1
h3:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1
h4:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1

注意最后一部分内容,此处记录了Oracle集群主进程的源头。

2.使用pstree命令继续探索
1)挖掘EVMD
[root@rac1 ~]# ps -ef | grep -v grep | grep "init.evmd run"
root 3322 1 0 Nov24 ? 00:00:00 /bin/sh /etc/init.d/init.evmd run
[root@rac1 ~]# pstree 3322 -a
init.evmd /etc/init.d/init.evmd run
└─su -l oracle -c...
└─evmd.bin
├─evmlogger.bin -o /oracle/app/crs/evm/log/evmlogger.info -l/oracl
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
├─{evmd.bin}
└─{evmd.bin}

2)挖掘CSSD
[root@rac1 ~]# ps -ef | grep -v grep | grep "init.cssd fatal"
root 3323 1 0 Nov24 ? 00:24:34 /bin/sh /etc/init.d/init.cssd fatal
[root@rac1 ~]# pstree 3323 -a
init.cssd /etc/init.d/init.cssd fatal
├─init.cssd /etc/init.d/init.cssd oprocd
│ └─oprocd.bin run -t 1000 -m 500 -f
├─init.cssd /etc/init.d/init.cssd oclsomon
│ └─runuser -l oracle -c...
│ └─sh -c...
│ └─oclsomon.bin
├─init.cssd /etc/init.d/init.cssd daemon
│ └─ocssd.bin
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ ├─{ocssd.bin}
│ └─{ocssd.bin}
└─sleep 1

3)挖掘CRSD
[root@rac1 ~]# ps -ef | grep -v grep | grep "init.crsd run"
root 3324 1 0 Nov24 ? 00:00:00 /bin/sh /etc/init.d/init.crsd run
[root@rac1 ~]# pstree 3324 -a
init.crsd /etc/init.d/init.crsd run
└─crsd.bin reboot
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
├─{crsd.bin}
└─{crsd.bin}

3.小结
本文从"/etc/inittab"文件入手给出探索Oracle集群后台进程关系的方法。没有给出具体进程的详细功能描述。有关进程的详细描述请参考Oracle官方文档"Oracle Clusterware Software Component Processing Details"(http://download.oracle.com/docs/cd/B19306_01/rac.102/b14197/admcon.htm#sthref19)。

进程 文件 集群 内容 后台 操作系统 信息 功能 命令 官方 小结 文档 方法 源头 系统 参考 尝试 有关 重要 发源地 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手机进服务器网址一片空白 中国网络技术快捷是网银吗 广东电商软件开发哪里有 数据库怎么起名 金碟加密服务器未启动是怎么回事 互联网科技指数成分 新浪分期网络安全保护 莱阳电商软件开发外包公司 5g网络技术研究进程 服务器和负载均衡器有什么区别 sae 云服务器 网络安全产业链官网 网络技术认证认知 数据库学生表里有课程号吗 北京信锐网络技术公司招聘 我的世界国际服建筑服务器 图书馆的公共网络安全么 原神专属服务器 西艾斯nba数据库 红米手机显示服务器错误什么意思 战术小队搜不到服务器是怎么回事 自考实用数据库技术答案 日本网络安全战略总则 网络安全法适用港澳台吗 网络安全意识教育百度文库 浪潮软件开发了什么软件 徐州互联网软件开发创新服务 广州嵌入式软件开发定制 数据库课程设计考试主观题 数据库中怎么设置性别字段
0