Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

48

主题
1#
发表于 2014-12-17 10:17:27 | 查看: 3913| 回复: 3
10.2.0.5 on windows 2008 64 bit
使用以下语句找到lgwr的thread id
  1. select spid from v$process p,v$session s where s.PADDR=p.ADDR
  2. and p.PROGRAM like '%LGWR%'
复制代码
oradebug set
  1. SQL> oradebug setospid 3608
  2. Oracle pid: 6, Windows thread id: 3608, image: ORACLE.EXE (LGWR)
  3. SQL> oradebug unlimited
  4. ORA-00070: command unlimited is not valid
  5. SQL> oradebug unlimit
  6. Statement processed.
  7. SQL> oradebug event 10046 trace name context forever,level 12;
  8. Statement processed.
复制代码
但是在udump里面找不到trace的文件
想问一下如何才能trace logwr 呢
2#
发表于 2014-12-18 10:33:04
10046 是sql trace , lgwr 这个后台进程很少执行 SQL 去完成任务,为什么要10046 trace lGWR?

回复 只看该作者 道具 举报

3#
发表于 2014-12-18 20:38:03
Liu Maclean(刘相兵 发表于 2014-12-18 10:33
10046 是sql trace , lgwr 这个后台进程很少执行 SQL 去完成任务,为什么要10046 trace lGWR? ...

因为我想观察logwr每3秒就写一次log的动作,就是不知道用什么方法可以看得到

回复 只看该作者 道具 举报

4#
发表于 2014-12-18 21:42:41
系统trace去跟踪吧

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-20 22:11 , Processed in 0.049581 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569