ORACLE用户的ora_j00*进程占CPU高的疑问

vic04105 2012-12-01 05:07:47
在使用linux的时候用top发现ORACLE用户下的ora_j00*进程占用CPU很高,基本上是90%,100%
ora_j00*这些是oracle的什么进程呀,占用CPU这么高的话,会不会影响linux的使用???
...全文
649 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vic04105 2012-12-03
  • 打赏
  • 举报
回复
引用 3 楼 vic04105 的回复:
引用 2 楼 linwaterbin 的回复: 先查看有哪些job: select * from dba_jobs; select * from dba_jobs_running; 然后看一下都在执行些什么东西: 根据v$session、v$process和v$sqltext定位出在执行什么东西 SQL code?? 12345678910 SELECT ……
select * from dba_jobs_running; 怎么查不到数据
vic04105 2012-12-02
  • 打赏
  • 举报
回复
引用 2 楼 linwaterbin 的回复:
先查看有哪些job: select * from dba_jobs; select * from dba_jobs_running; 然后看一下都在执行些什么东西: 根据v$session、v$process和v$sqltext定位出在执行什么东西 SQL code?? 12345678910 SELECT sql_text FROM v$sqlte……
停掉这些进程的话,会对oracle使用造成影响吗
linwaterbin 2012-12-01
  • 打赏
  • 举报
回复
先查看有哪些job: select * from dba_jobs; select * from dba_jobs_running; 然后看一下都在执行些什么东西: 根据v$session、v$process和v$sqltext定位出在执行什么东西
SELECT  sql_text
    FROM v$sqltext a
   WHERE (a.hash_value, a.address) IN (
            SELECT DECODE (sql_hash_value,0, prev_hash_value,sql_hash_value ),
                           DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
              FROM v$session b
              WHERE b.paddr = (SELECT addr
                                FROM v$process c
                                WHERE c.spid = '&pid'))
ORDER BY piece ASC; 
或者作个做个statspack报告,也许更清楚
  • 打赏
  • 举报
回复
oracle在运行job的进程,看看你的数据库在跑什么job 你可以通过相关视图查询到当前进程在执行什么sql语句

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧