亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1310 | 回復(fù): 0
打印 上一主題 下一主題

產(chǎn)生hanganalyze跟蹤文件 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-22 08:54 |只看該作者 |倒序瀏覽
Metalink的對hanganalyze的描述是:
 
When a database has a severe performance response time, the cause of the problem can be a HANG.
Using HANGANALYZE trace files you can determine whether an Oracle process is blocking other processes,
before starting a performance analysis.

Caution: HANGANALYZE run at levels higher that 3 may generate a huge number of trace files for large systems.
Do not use levels higher than 3 without discussing their effects with Oracle Support.
 
 
使用eygle網(wǎng)站上提供的方式產(chǎn)生一個library cache pin:
 
建立一個空的procedure, pinning :
 
SYS@test SQL> create or replace procedure pinning
  2  is begin
  3  null;
  4  end;
  5  /
Procedure created.
 
建立一個procedure, calling ,調(diào)用pinning 

SYS@test SQL> create or replace procedure calling
  2  is
  3  begin
  4  pining;
  5  dbms_lock.sleep(600);
  6  end;
  7  /
Procedure created.
執(zhí)行calling

SYS@test SQL> exec calling

=>暫停了
 
在另一個session 重建pinning

SYS@test SQL> create or replace procedure pining
  2  is begin
  3  null;
end;  4
  5  /  =
》這時候library cache pin就產(chǎn)生了
 
[oracle@dbalinux1 ~]$ dbi sessions
   SID    SERIAL# SPID     USERNAME        STATUS   SQL_HASH_VALUE EVENT
------ ---------- -------- --------------- -------- -------------- -------------
   143       4743 10717    SYS             ACTIVE       3918317640 PL/SQL lock t
   142       2407 10782    SYS             ACTIVE                0 library cache
 
使用oradebug來產(chǎn)生hanganalyze跟蹤文件 ,因為測試機是單節(jié)點,所以只需這樣執(zhí)行
 
SYS@test SQL> oradebug hanganalyze 3;
Hang Analysis in /u01/app/oracle/admin/test/udump/test_ora_10875.trc
SYS@test SQL> oradebug hanganalyze 3;
Hang Analysis in /u01/app/oracle/admin/test/udump/test_ora_10875.trc
SYS@test SQL> exit
 
對于產(chǎn)生的trace文件就要具體分析了。
 
metalink 上的使用說明:
 
STEPS TO GENERATE A HANGANALYZE TRACE FILE:
========================================
Use the following set of commands to generate HANGANALYZE trace files.


1- Using SQL*Plus connect as "INTERNAL" (Oracle8i) or "/ AS SYSDBA" (Oracle9i)

2- Execute the following commands:
   SQL> oradebug hanganalyze 3
   ... Wait at least 1 minutes to give time to identify process state changes.
   SQL> oradebug hanganalyze 3

3- Open a separate SQL session and immediately generate a system state dump.

           $ sqlplus '/ as sysdba'
          oradebug setmypid
          oradebug unlimit
          oradebug dump systemstate 266
          wait 90 seconds
          oradebug dump systemstate 266
          wait 90 seconds
          oradebug dump systemstate 266
          quit


Note: Starting with Oracle 9.2 HANGANALYZE can generate HANGANALYZE cluster wide.
Using this feature you can generate session dependencies to all the sessions
connected to all the instances of the RAC cluster. Use the following set of commands
to generate a RAC cluster wide HANGANALYZE:

1- Using SQL*Plus connect as "/ AS SYSDBA"
2- Execute the following commands:
   SQL> oradebug setmypid
   SQL> oradebug setinst all
   SQL> oradebug -g def hanganalyze 3
   ... Wait at least 1 minutes to give time to identify process state changes.
   SQL> oradebug -g def hanganalyze 3

 
除此之外oradebug還能做很多事情,還得好好學(xué)習(xí)一下。
 
參考:Steps to generate HANGANALYZE trace files [ID 175006.1]
 

 
 
 
 
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP