惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
WordPress大学
WordPress大学
小众软件
小众软件
云风的 BLOG
云风的 BLOG
IT之家
IT之家
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
宝玉的分享
宝玉的分享
博客园 - Franky
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
D
Docker
博客园 - 聂微东
C
Check Point Blog
H
Help Net Security

博客园 - 李文学

Windows Server 2016 64位 ASP+Access(.mdb) 80004005 最简解决方案 Oracle查询表中指定库名,表约束名的上下表依赖关系 linux简版启动,关闭jar命令 主流数据库 “匹配更新、不匹配插入” 语法详解(Oracle/MSSQL/MySQL) Centos7扩容2 wps,两个页签比较常用函数 Oracle常见SQL示例 VUE-手机号验证 Centos7安装mysql8 Centos7安装ffmpeg 不同数据库标识长度检查 Centos7重置网络 Centos7磁盘空间自动处理 Oracle11新建业务库账号信息 Java启动JAR,.sh版 linux常用命令 centos7防火墙IP白名单维护 centos7安装lamp,php5.6,mysql5.7,xdebug MSSQL最大内存设置
Oracle11.2实例重启
李文学 · 2026-01-04 · via 博客园 - 李文学

背景介绍:

Linux 环境下 Oracle 进程操作的终端输出,核心问题是尝试终止 PMON 进程时失败(提示 “没有那个进程”),原因是进程 ID 识别错误,截图如下:

企业微信截图_17675135801416

 解决方案:

# 过滤掉grep自身进程,仅显示Oracle的PMON进程
ps -ef | grep ora_pmon_$ORACLE_SID | grep -v grep
# 示例输出(仅显示一行):oracle  28122  1  0 03:16 ?  00:00:00 ora_pmon_orcl
# 其中“28122”是真正的PMON进程PID
# 终止Oracle实例的核心进程(需root权限,或oracle用户)
kill -9 28122
# 再次检查PMON进程是否存在
ps -ef | grep ora_pmon_$ORACLE_SID | grep -v grep
# 无输出则表示进程已终止
# 1. 切换到oracle用户
su - oracle

# 2. 登录SQL*Plus并启动数据库
sqlplus / as sysdba
SQL> startup;  # 启动数据库
SQL> select status from v$instance;  # 验证状态为OPEN

# 3. 重启监听器
lsnrctl stop
lsnrctl start


 # 查看进程数情况

 select resource_name,current_utilization as "当前进程数",limit_value as "最大进程数",round(current_utilization/limit_value*100,2) as "使用率(%)"

 from v $resource_limit where resource_name = 'PROCESSES';

4.注意事项

进程过滤:执行ps命令时需添加grep -v grep,避免将grep自身进程误判为目标进程。
权限问题:若kill -9提示 “权限不足”,需切换到root用户执行。
数据安全:强制终止进程可能导致临时数据损坏,重启后 Oracle 会自动执行恢复,生产环境建议优先使用shutdown immediate(若能登录)。