结论

1,oradebug dump errorstack 4,可以跟踪pmon的工作内容

2,从上述的TRACE FILE可知有清除进程本身资源的操作,即清除PsO,进程状态对象

fd=/proc/self/fd/8 File=/oracle/product/11.2.0/db_1/dbs/lkinstguowang (deleted)

2015-11-01 22:03:06.576879 :8016E390:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-01 22:24:16.725104 :80227F92:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 04:22:12.519252 :80D595BD:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 04:35:34.461716 :80DD430B:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 04:51:10.259771 :80E5C6B8:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 05:21:44.279344 :80F64EE0:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 05:54:21.974978 :81070F34:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

3,errorstack可以跟踪各个ORACLE进程,且级别可以指定

4, 即可以结合oradebug errorstack及10246从不同维度分析pmon的工作内容

5,分析一个事物,要从多个方面来分析,即需要不同的工具,还要进一步扩宽思路,掌握能力

6,errorstack产生的TRACE FILE内容非常多,有空再研究下

测试

1,数据库版本

SQL> select * from v$version where rownum=1;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

2,获取PMON信息

SQL> select pname,pid,spid from v$process where pname='PMON';

PNAME             PID SPID

---------- ---------- ------------------------------------------------

PMON                2 10556

3,测试会话信息

SQL> SQL> select addr,pid,spid from v$process where addr=(select paddr from v$session where sid=(select sid from v$mystat where rownum=1));

ADDR                    PID SPID

---------------- ---------- ------------------------------------------------

00000000DD636140        150 4160

SQL> select sid,serial# from v$session where sid=(select sid from v$mystat where rownum=1);

SID    SERIAL#

---------- ----------

343       8273

4,oradebug dump errorstack 4分析pmon

SQL> oradebug setospid 10556

Oracle pid: 2, Unix process pid: 10556, image: oracle@seconary (PMON)

SQL> oradebug dump errorstack 4

Statement processed.

5,kill 死测试会话

kill -9 4600

6,查看PMON的TACE文件

SQL>

oradebug tracefile_name

/oracle/diag/rdbms/guowang/guowang/trace/guowang_pmon_10556.trc

--释放BUFFER CACHE占用的资源

[oracle@seconary trace]$ more  /oracle/diag/rdbms/guowang/guowang/trace/guowang_pmon_10556.trc|grep -i --color delet

2AC1458CC000 4E204F44 4420544F 54454C45 524F2045  [DO NOT DELETE OR]

uword ksosp_alloc_where_delete1_ [0600107D8, 0600107DC) = 000001F2

uword ksosp_lat_where_delete1_ [060010908, 06001090C) = 00000204

uword ksosp_lat_where_delete2_ [060010910, 060010914) = 00000205

uword ksirsoDeleteWhere00_ [060010B88, 060010B8C) = 0000020C

uword ksirsoDeleteWhere01_ [060010B90, 060010B94) = 0000020D

uword ksirsoDeleteWhere02_ [060010B98, 060010B9C) = 0000020E

uword ksirsoDeleteWhere03_ [060010BA0, 060010BA4) = 0000020F

uword ksirsoDeleteWhere04_ [060010BA8, 060010BAC) = 00000210

uword ksirsoDeleteWhere05_ [060010BB0, 060010BB4) = 00000211

uword ksirsoDeleteWhere06_ [060010BB8, 060010BBC) = 00000212

uword ksirsoDeleteWhere07_ [060010BC0, 060010BC4) = 00000213

uword ksirsoDeleteWhere08_ [060010BC8, 060010BCC) = 00000214

uword ksirsoDeleteWhere09_ [060010BD0, 060010BD4) = 00000215

uword kfelsoDelete_ [060048658, 06004865C) = 000013FB

uword kgqbt_latch_delete_ [060007BF4, 060007BF8) = 00000F3F

uword kgs_delete_where_ [060007E98, 060007E9C) = 00000F80

fd=/proc/self/fd/8 File=/oracle/product/11.2.0/db_1/dbs/lkinstguowang (deleted)

2015-11-01 22:03:06.576879 :8016E390:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-01 22:24:16.725104 :80227F92:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 04:22:12.519252 :80D595BD:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 04:35:34.461716 :80DD430B:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 04:51:10.259771 :80E5C6B8:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 05:21:44.279344 :80F64EE0:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

2015-11-02 05:54:21.974978 :81070F34:diag_uts:dbktb.c@716:dbktbDefaultBucketFree(): process state object being deleted; switched to private bucket

[oracle@seconary trace]$

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-1823388/,如需转载,请注明出处,否则将追究法律责任。

oracle启动pmon,oracle 11g pmon工作内容系列三相关推荐

  1. Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法

    Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的 ...

  2. Oracle 变量绑定与变量窥视合集系列三

    三 用示例演示一次分析,多次执行的示例,并对给出演示结果 我们分别演示硬解析 软解析 执行不同组合 实验 没有绑定变量 LEO1@LEO1> drop table leo3 purge;     ...

  3. 调试器工作原理系列三篇

    基础篇 关于本文 我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分--ptrace系统调用.本文中出现的代码都在32位的Ubuntu系统上开发.请注意,这里出现的代码是同平台紧密相关的 ...

  4. 关闭所有oracle服务,启动/关闭oracle服务有三种方式

    启动oracle服务有三种方式:1 从控制面板 2 使用MS-DOS命令 3 通过Oracle Administration Assistant for WindowsNT -通过控制面板启动orac ...

  5. 启动关闭oracle命令,oracle启动关闭命令

    关闭: 1.shutdown normal 不允许新的连接.等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. 2.shutdown transactional 不允许新的 ...

  6. Oracle数据库:oracle外连接left/right/full outer join on,oracle扩展的左右外连接展示符号(+)

    Oracle数据库:oracle外连接left/right/full outer join on,oracle扩展的左右外连接展示符号(+) 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大 ...

  7. Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例

    Oracle数据库:oracle内连接inner join on,多表查询各种自链接.内连接.外连接的练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  8. Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图、序列、索引等对象的导出,oracle完结,后续开启mysql的学习

    Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图.序列.索引等对象的导出,oracle完结,后续开启mysql的学习 2022找工作是学历.能力和运气的超强结合体,遇 ...

  9. Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数

    Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  10. oracle启动pmon,案例:Oracle启动报错ksuapc:ORA-1033 foreground process starts before PMON

    天萃荷净 Oracle数据库启动时报错:ksuapc:ORA-1033 foreground process starts before PMON,分析原因由于启动时有前台进程连接导致. 1.在11. ...

最新文章

  1. 函数声明后面加个stdcall是什么意思
  2. 中国有替代w ndows的产品吗,电信将引入多款Wndows Phone手机 打造年轻品牌“飞Young”...
  3. mx:button加skin光晕点击时,大小不一样
  4. 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)...
  5. PHPStrom的快捷键突然失效解决方案
  6. 【Java学习笔记之一】java关键字及作用
  7. .net core EPPlus npoi_2020 ASP.NET界面开发:DevExpress v20.1支持.NET Core设计时
  8. Spring 自定义注解,配置简单日志注解
  9. 多站合一音乐搜索神器网站源码
  10. Hive数据倾斜优化
  11. Docker的新版本,R软件包的R-Hub以及更多新闻
  12. 后缀是php,后缀php是什么文件
  13. 阿里系 java_阿里系六大开源项目,你知道几个?
  14. 新型 JhoneRAT 恶意软件攻击中东地区
  15. 20190813 On Java8 第一章 对象的概念
  16. react-native环境配置——Android工程搭建
  17. web项目中图标的前端处理方案
  18. 全国大学生智能汽车竞赛-室外光电组无人驾驶挑战赛-2019
  19. 宋人千首绝句【全十卷】
  20. http 502错误怎么解决?

热门文章

  1. 主流的Web应用程序平台
  2. 单片机怎么实现模块化编程?思维+实例+系统教程(实用程度令人发指)
  3. Android 7.0 抓包
  4. jquery版本之间的冲突
  5. matlab数理统计工具箱,Matlab数理统计工具箱应用简介
  6. GB28181国标错误码
  7. 【路径规划】基于A星算法机器人静态避障路径规划matlab代码
  8. android软件安装到平板,新人看过来 安卓平板装机必备软件推荐
  9. IEEE1588工业以太网交换机
  10. 统计学计算机app,统计学计算器