問題定位與分析技巧培訓(xùn)_第1頁
問題定位與分析技巧培訓(xùn)_第2頁
問題定位與分析技巧培訓(xùn)_第3頁
問題定位與分析技巧培訓(xùn)_第4頁
問題定位與分析技巧培訓(xùn)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、佳 邦 咨 詢佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司佳邦咨詢培訓(xùn)體系佳邦咨詢培訓(xùn)體系問題定位與分析技巧問題定位與分析技巧文檔版本文檔版本: 1.0佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司目錄目錄 第1部分 問題診斷概述 第3部分 啟用Debug 第4部分 數(shù)據(jù)安全性 第2部分 trace方法和如何分析trace文件 第5部分 常見開發(fā)問題處理技巧佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司問題診斷概述問題診斷概述 在EBS問題分析中,不可避免地

2、會遇到一些問題。當(dāng)在功能設(shè)置和操作層面上無法解決問題時,往往需要從技術(shù)層面去進一步分析。 一般來講技術(shù)分析最直接的辦法就是去分析源程序, 包括表單、報表以及Java程序等。但是很多源程序都很復(fù)雜,層層嵌套,分析起來比較麻煩。有些派生的程序被封裝起來用戶根本無法讀到源碼 很多問題并不一定要去分析源程序,有時僅僅需要知道后臺程序到底執(zhí)行了什么樣的SQL,就可以幫助定位問題。 Oracle提供了一些問題診斷的方法幫助用戶無需分析源代碼也可以更快的診斷問題 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司問題診斷的方法問題診斷的方法 EBS常用的問題診斷方法 Trace:在Fo

3、rm/OAF/并發(fā)請求中啟用跟蹤 Oracle Trace可以很方便地對整個操作過程進行跟蹤,記錄下每一步操作對應(yīng)的后臺程序,以及其執(zhí)行情況等。這對于技術(shù)人員分析和定位問題是很有幫助的。 另外,也可以根據(jù)需要對Trace出來的程序執(zhí)行情況進行排序,找到具有性能問題的SQL語句。定期對Trace到的這些 SQL 進行調(diào)優(yōu),將有利于系統(tǒng)健康穩(wěn)定高效地運行。 Debug:通過配置文件或者是參數(shù)設(shè)置啟用調(diào)試診斷信息 EBS許多模塊都提供debug信息,用戶可以啟用調(diào)試信息定位問題 Log:調(diào)整log level獲取不同明細(xì)程度的log信息 調(diào)節(jié)log的級別獲取更加詳細(xì)的log信息 佳 邦 咨 詢佳佳

4、邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司TraceTrace介紹介紹 SQL_TRACE是Oracle數(shù)據(jù)庫提供的用于進行SQL跟蹤的手段,在某種意義上講,可以說是Oracle最強有力的輔助診斷工具。 10046事件是Oracle提供的內(nèi)部事件,是對SQL_TRACE的增強(包含綁定值 與等待事務(wù)事件) 10046事件可以設(shè)置以下四個級別: 1 - 啟用標(biāo)準(zhǔn)的SQL_TRACE功能,等價于sql_trace 4 - Level 1 加上綁定值(bind values) 8 - Level 1 + 等待事件跟蹤 12 - Level 1 + Level 4 + Level 8 佳 邦

5、 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司TraceTrace方法方法 常用的幾種常用的幾種Trace方法方法 在Form中啟用Trace的常用方法 FRD(Forms Runtime Diagnostics) 對并發(fā)請求進行Trace 對特定用戶的所有操作進行Trace(Level 12) 在OAF頁面中啟用Trace 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Forms Level Trace Trace - Forms Level Trace 在Form中啟用 Trace 在Oracle EBS Form中,用戶隨時可

6、以對問題界面進行Trace。方法如下: 登錄Oracle EBS問題界面,選擇菜單:幫助 - 診斷 - 跟蹤,選擇“跟蹤約束值和等待事件”。如下圖所示: 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Forms Level Trace Trace - Forms Level Trace 系統(tǒng)會提示已經(jīng)啟用跟蹤,并且會告知系統(tǒng)會提示已經(jīng)啟用跟蹤,并且會告知Trace文件名及詳細(xì)文件名及詳細(xì)存放地址。存放地址。 接下來所作的任何操作都會被記錄在上圖所示的接下來所作的任何操作都會被記錄在上圖所示的Trace文件中。如果需要停止跟蹤,可選擇菜單:幫助文件中。如

7、果需要停止跟蹤,可選擇菜單:幫助 - 診診斷斷 - 跟蹤,選擇跟蹤,選擇“不跟蹤不跟蹤”。系統(tǒng)會提示已經(jīng)關(guān)閉跟。系統(tǒng)會提示已經(jīng)關(guān)閉跟蹤,并且會再次告知蹤,并且會再次告知Trace文件名以及詳細(xì)存放地址。文件名以及詳細(xì)存放地址。如果沒有手工停止跟蹤,則在退出系統(tǒng)時會自動停止如果沒有手工停止跟蹤,則在退出系統(tǒng)時會自動停止 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - FRDTrace - FRD什么是FRD? FRD 是Forms Runtime Diagnostics的英文簡寫 FRD是一種Form級別的Trace,可以對在Form上運行的程序、觸發(fā)器、

8、信息等進行跟蹤 (The Forms Runtime Diagnostics (FRD) logging mechanism was introduced in Forms 4.5.10, and is a key tool for investigating and debugging Forms problems. When enabled, it logs every user action, every trigger that fires, every forms built-in called, and value changes (deltas) of Forms items)

9、佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - FRDTrace - FRD在R12中創(chuàng)建FRD 1.在用戶層設(shè)置 profile option ICX:表單啟動程序:表單啟動程序 在登錄的URL后面附上如下參數(shù): ?record=collect +log=FRD.log 附上FRD參數(shù)后的URL為: http:/:8000/forms/frmservlet?record=collect+lo g=FRD.log 2. 用戶重新登錄系統(tǒng),并獲得啟用Form Runtime Diagnostics的提示信息. 3. 完成測試后,在應(yīng)用服務(wù)器的下列路徑 .

10、The trace file should be in $FORMS_TRACE_DIR Have the DBA retrieve the FRD Log file - FRD.log If you use only string ?record=collect, then the file should have name collect_ Reset the profile at user level to NULL 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - FRDTrace - FRDHow to Generate FRD? Example

11、 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - FRDTrace - FRD The look of FRD- Example 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 并發(fā)請求并發(fā)請求 在并發(fā)程序定義中啟用在并發(fā)程序定義中啟用選項選項 System Administrator-Concurrent-Program-Define 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 并發(fā)請求并發(fā)請求 Set Profile enabled h

12、igh level trace 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 并發(fā)請求并發(fā)請求 查找正在運行的并發(fā)請求對應(yīng)的查找正在運行的并發(fā)請求對應(yīng)的SESSION信息信息佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - OAFTrace - OAF頁面頁面 SSA (Self Service Applications) 設(shè)置配置文件:FND:診斷:診斷)為Yes “ 重新登錄后,在界面中會顯示“診斷”按鈕 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - O

13、AFTrace - OAF頁面頁面 Show Log:可獲取Log信息 Set Trace Level:可以打開Trace Set Log on Screen:在當(dāng)前頁顯示log信息 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 Trace文件目錄 一般情況下,跟蹤產(chǎn)生的Trace文件 (*.trc)默認(rèn)存放在數(shù)據(jù)庫服務(wù)器的udump目錄下(只有FRD不同),該目錄可以使用如下SQL語句查詢得到: select value from v$parameter where name=user_dump_

14、dest; 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 Tkprof command 原始的Trace文件(*.trc),我們稱其為Raw Trace File,一般人是很難讀懂的。不過我們可以通過tkprof命令將其轉(zhuǎn)化為可讀性更好的文件。具體命令如下: tkprof tracefile outfile explain=user/password options. 舉例: tkprof source_trace_file target_trace_file tkprof ora_995668_A

15、PPS.trc /tmp/orasup/AP_Invoice.txt 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 Tkprof Options 如果是為了查找Top SQL進行的Trace,希望能按SQL的執(zhí)行時間或者CPU等待時間等參數(shù)來排序,并且顯示SQL的執(zhí)行計劃,還可以給tkprof命令添加sort參數(shù)和explain參數(shù), 如: tkprof source_trace_file target_trace_file explain=apps/pwd sort=exeela 佳 邦 咨 詢佳

16、佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 Tkprof Options 有關(guān)tkprof命令的參數(shù),可以直接運行tkprof(不帶任何參數(shù))得到: oramddjdjdb1$ tkprof Usage: tkprof tracefile outputfile explain= table= print= insert= sys= sort= table=schema.tablename Use schema.tablename with explain= option. explain=user/passwor

17、d Connect to ORACLE and issue EXPLAIN PLAN. print=integer List only the first integer SQL statements. aggregate=yes|no insert=filename List SQL statements and data inside INSERT statements. sys=no TKPROF does not list SQL statements run as user SYS. record=filename Record non-recursive statements fo

18、und in the trace file. waits=yes|no Record summary for any wait events found in the trace file. sort=option Set of zero or more of the following sort options: 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 TKProf output structure SQL Statement Parse/Execute/Fetch statistics a

19、nd timings Library Cache information Row source plan Events waited for by the statement 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 查詢Trace文件中的關(guān)注點 Rollback Error Select returning no rows (for ORA-01403 errors) Call to stored procedures Exec statements (last exec completed

20、prior to rollback) For handled exceptions look for calls to code that throws error message 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 How to read a Raw Trace (note 39817.1) 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 How to read a Raw Trace (not

21、e 39817.1) 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 TKProf output Example 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Trace - Trace - 分析分析TraceTrace文件文件 TKProf output Example 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Debug-FND Debug Debug-FND Debug 切換到系統(tǒng)管理員職責(zé)切換到系統(tǒng)管理員職責(zé): : Navigate :

22、System Administrator Profile = System Navigate : System Administrator Profile = System 在用戶層查找在用戶層查找 FND profile options for User who is submitting the process to FND profile options for User who is submitting the process to debug. debug. User: User submitting the process User: User submitting the pr

23、ocess Profile: FND:%Debug% Profile: FND:%Debug% 在用戶層設(shè)置下列在用戶層設(shè)置下列 配置文件信息并保存配置文件信息并保存 FND: Debug Log Enabled :Yes FND: Debug Log Enabled :Yes FND: Debug Log Level : STATEMENT FND: Debug Log Level : STATEMENT FND: Debug Log Module : % FND: Debug Log Module : % 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Debug-

24、FND Debug Debug-FND Debug 1.在執(zhí)行前臺功能操作前,執(zhí)行下列SQL記錄為log_seq1 SELECT MAX(log_sequence) from fnd_log_message; 完成操作后,執(zhí)行下列SQL記錄為log_seq2 SELECT MAX(log_sequence) from fnd_log_message; 然后執(zhí)行下列SQL查看Debug輸出: select log.message_text,log.module from fnd_log_messages log where user_id = &user_id and log_sequence

25、between &log_seq1 and &log_seq2 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Debug-FND Debug Debug-FND Debug 2.執(zhí)行并發(fā)請求,在日志中檢查輸出信息執(zhí)行并發(fā)請求,在日志中檢查輸出信息; 也可以通過以下SQL查看Debug輸出: select log_sequence, module, message_text from fnd_log_messages where audsid = (select oracle_session_id from fnd_concurrent_requests where r

26、equest_id = &request_id); 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司Debug-FND Debug Debug-FND Debug 3.診斷解決問題實例診斷解決問題實例佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司數(shù)據(jù)安全性數(shù)據(jù)安全性場景:在場景:在PL/SQL客戶端查詢某些數(shù)據(jù)庫視圖或同義詞發(fā)現(xiàn)無客戶端查詢某些數(shù)據(jù)庫視圖或同義詞發(fā)現(xiàn)無法查詢出數(shù)據(jù)。法查詢出數(shù)據(jù)。原因:某些數(shù)據(jù)庫視圖或同義詞使用了系統(tǒng)環(huán)境變量、配置文原因:某些數(shù)據(jù)庫視圖或同義詞使用了系統(tǒng)環(huán)境變量、配置文件或者是使用了件或者是使用了VPD安全性。安

27、全性。解決辦法:在查詢這些對象之前先通過程序模擬登陸,如果是解決辦法:在查詢這些對象之前先通過程序模擬登陸,如果是有有OU安全性的對象先進行安全性的對象先進行MO OU初始化再去查詢。初始化再去查詢。佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司數(shù)據(jù)安全性數(shù)據(jù)安全性- -模擬登陸模擬登陸原型:原型:fnd_global.apps_initialize(user_ID, Responsibility_id, Responsibility_application_id); 作用:在數(shù)據(jù)庫的會話中設(shè)置全局變量,和用戶概要信息。作用:在數(shù)據(jù)庫的會話中設(shè)置全局變量,和用戶概要信

28、息。參數(shù)獲得:參數(shù)獲得: 參數(shù)一,用戶參數(shù)一,用戶ID select user_id from fnd_user where user_name like %OPERATIONS%; - ID of OPERATIONS:1318 參數(shù)二,職責(zé)編號參數(shù)二,職責(zé)編號(responsibility id) select RESPONSIBILITY_ID, APPLICATION_ID, RESPONSIBILITY_KEY from fnd_responsibility -where APPLICATION_ID = 140 where RESPONSIBILITY_KEY like %ASSE

29、TS_VISION_OPERATIONS%; 參數(shù)三,代表該職責(zé)所屬的應(yīng)用程序參數(shù)三,代表該職責(zé)所屬的應(yīng)用程序(application)的編號的編號 上面的上面的SQL取得取得 佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司數(shù)據(jù)安全性數(shù)據(jù)安全性- -模擬登陸模擬登陸 方便的方法:方便的方法:Help-Diagnostics-Examin, Block: $PROFILES$, Field: RESP_ID(以及其他以及其他) 運行運行:BEGIN fnd_global.APPS_INITIALIZE(uesr_id, resp_id, resp_appl_id);EN

30、D; 測試:測試: select fnd_profile.value(GL_SET_OF_BKS_ID) FROM DUAL; select fnd_profile.value(USER_ID) from dual; -對應(yīng)剛才的對應(yīng)剛才的user_id佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司數(shù)據(jù)安全性數(shù)據(jù)安全性-OU-OU安全性安全性MO_GLOBAL.INIT(S); -初始化Multi Org,臨時表 mo_glob_org_access_tmp 有數(shù)MO_GLOBAL.SET_POLICY_CONTEXT(P_ACCESS_MODE = S, P_ORG

31、_ID = 93); -設(shè)置Org訪問模式,S為單OU訪問,M為多OU訪問佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司FORMFORM界面常見問題處理技巧界面常見問題處理技巧1.FORM界面對應(yīng)的數(shù)據(jù)源界面對應(yīng)的數(shù)據(jù)源前提條件:用戶配置文件前提條件:用戶配置文件 FND:診斷,公用程序:診斷:診斷,公用程序:診斷 設(shè)置為是設(shè)置為是佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司FORMFORM界面常見問題處理技巧界面常見問題處理技巧2.FORM界面對應(yīng)的的查詢條件界面對應(yīng)的的查詢條件佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限

32、 公公 司司FORMFORM界面常見問題處理技巧界面常見問題處理技巧3.FORM界面對應(yīng)的的查詢條件界面對應(yīng)的的查詢條件 針對具體的塊針對具體的塊佳 邦 咨 詢佳佳 邦邦 信信 息息 咨咨 詢詢 有有 限限 公公 司司FORMFORM界面常見問題處理技巧界面常見問題處理技巧4.查找查找FORM界面相關(guān)界面相關(guān)LOV取數(shù)取數(shù)SQL,簡單方法打開簡單方法打開FORM表單直接查看表單直接查看程序,如果該程序,如果該LOV是動態(tài)的,那么看程序的方式是很難找到對應(yīng)的是動態(tài)的,那么看程序的方式是很難找到對應(yīng)的SQL語句。語句。下面介紹一個最簡單的方法下面介紹一個最簡單的方法,方便快捷而準(zhǔn)確方便快捷而準(zhǔn)確。4.1打開個性化定義界面打開個性化定義界面(如果沒有權(quán)限如果沒有權(quán)限,到系統(tǒng)配置文件設(shè)置中到系統(tǒng)配置文件設(shè)置中,查看是查

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論