91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle 導出 ASH的dump信息

發布時間:2020-04-03 16:54:02 來源:網絡 閱讀:2306 作者:hbxztc 欄目:關系型數據庫

最近在看一些Oracle分享的時候,經常提到導出ASH的dump給另外的人來做分析,但我沒有什么相關的操作,不知道是怎樣的一個操作流程,于是上網看了各種博文。于是自己動手做實驗做一次導出導入。

實驗環境:Oracle 11.2.0.4+rhel 7.2

執行下面的語句對ASH信息做dump操作

sys@ORA11G>alter system set events 'immediate trace name ashdump level 10';

上面的語句中level的意思是dump出ASH buffer中最近n分鐘的數據,這里以10分鐘為例。

使用下面的語句打到對應的trace文件

sys@ORA11G>SELECT value FROM v$diag_info WHERE name = 'Default Trace File';

VALUE
-------------------------------------------------------------------
/u01/app/oracle/diag/rdbms/ora11g/ora11g/trace/ora11g_ora_7556.trc

先簡單查看一下trace文件中的內容:

Oracle 導出 ASH的dump信息

Oracle 導出 ASH的dump信息

從上面的兩個圖中可以看到trace文件中包含了三類信息:trace的基本信息、導入dump的方法和ash的實際數據,其實只要按照trace中的文件給出的方法就可以很容易的把dump數據導入到數據庫中。

1、創建臨時表

CREATE TABLE ashdump AS
SELECT * FROM SYS.WRH$_ACTIVE_SESSION_HISTORY WHERE rownum < 0;

2、生成sqlldr的control file

[oracle@rhel7 ash]$ sed -n '1,/^Step 2:/d;/^Step 3:/,$d;p' ora11g_ora_7556.trc |sed '/^-/d' > ashldr.ctl

3、使用sqlldr工具把trace文件中的數據導入到臨時表中

[oracle@rhel7 ash]$ sqlldr zx/zx control=ashldr.ctl data=ora11g_ora_7556.trc errors=1000000

SQL*Loader: Release 11.2.0.4.0 - Production on Sat Sep 23 17:16:40 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Commit point reached - logical record count 19
Commit point reached - logical record count 37
Commit point reached - logical record count 55
Commit point reached - logical record count 73
Commit point reached - logical record count 91
Commit point reached - logical record count 109
Commit point reached - logical record count 127
Commit point reached - logical record count 145
Commit point reached - logical record count 163
Commit point reached - logical record count 181
Commit point reached - logical record count 199
Commit point reached - logical record count 217
Commit point reached - logical record count 235
Commit point reached - logical record count 253
Commit point reached - logical record count 271
Commit point reached - logical record count 289
Commit point reached - logical record count 307
Commit point reached - logical record count 325
Commit point reached - logical record count 343
Commit point reached - logical record count 361
Commit point reached - logical record count 379
Commit point reached - logical record count 397
Commit point reached - logical record count 415
Commit point reached - logical record count 433
Commit point reached - logical record count 451
Commit point reached - logical record count 469
Commit point reached - logical record count 487
Commit point reached - logical record count 505
Commit point reached - logical record count 523
Commit point reached - logical record count 541
Commit point reached - logical record count 559
Commit point reached - logical record count 577
Commit point reached - logical record count 595
Commit point reached - logical record count 613
Commit point reached - logical record count 631
Commit point reached - logical record count 649
Commit point reached - logical record count 651


zx@ORA11G>select count(*) from ashdump;

  COUNT(*)
----------
       650

數據導入成功后就可以根據具體的問題現在做近一步的分析。

其實導出和導入的步驟非常簡單,Oracle直接給出了步驟,難的是拿到數據后如何使用這些數據進行近一步的分析,從而找出問題的根本原因。

如下分析每個sampletime的會話數量

Oracle 導出 ASH的dump信息


參考:http://www.eygle.com/archives/2009/08/howto_dump_ashinfo.html

https://antognini.ch/2017/07/offline-analysis-of-ash-data-with-ashdump/


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巩留县| 印江| 郓城县| 栾城县| 蒙山县| 抚松县| 德阳市| 环江| 长垣县| 克什克腾旗| 宁明县| 抚松县| 永寿县| 棋牌| 德安县| 宁陵县| 锡林浩特市| 和静县| 长宁县| 阜阳市| 巴南区| 治多县| 河西区| 榆社县| 峨山| 公安县| 永康市| 桓台县| 东台市| 长岭县| 开化县| 张掖市| 垦利县| 延边| 剑阁县| 蚌埠市| 沙湾县| 梅州市| 抚松县| 弥勒县| 棋牌|