问题定位与分析技巧培训PPT课件.ppt_第1页
问题定位与分析技巧培训PPT课件.ppt_第2页
问题定位与分析技巧培训PPT课件.ppt_第3页
问题定位与分析技巧培训PPT课件.ppt_第4页
问题定位与分析技巧培训PPT课件.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

佳邦咨询 佳邦咨询 佳邦信息咨询有限公司 1 佳邦信息咨询有限公司 佳邦咨询培训体系 问题定位与分析技巧 文档版本 1 0 目录 第1部分问题诊断概述 第3部分启用Debug 第4部分数据安全性 第2部分trace方法和如何分析trace文件 第5部分常见开发问题处理技巧 问题诊断概述 在EBS问题分析中 不可避免地会遇到一些问题 当在功能设置和操作层面上无法解决问题时 往往需要从技术层面去进一步分析 一般来讲技术分析最直接的办法就是去分析源程序 包括表单 报表以及Java程序等 但是很多源程序都很复杂 层层嵌套 分析起来比较麻烦 有些派生的程序被封装起来用户根本无法读到源码 很多问题并不一定要去分析源程序 有时仅仅需要知道后台程序到底执行了什么样的SQL 就可以帮助定位问题 Oracle提供了一些问题诊断的方法帮助用户无需分析源代码也可以更快的诊断问题 问题诊断的方法 EBS常用的问题诊断方法 Trace 在Form OAF 并发请求中启用跟踪 OracleTrace可以很方便地对整个操作过程进行跟踪 记录下每一步操作对应的后台程序 以及其执行情况等 这对于技术人员分析和定位问题是很有帮助的 另外 也可以根据需要对Trace出来的程序执行情况进行排序 找到具有性能问题的SQL语句 定期对Trace到的这些SQL进行调优 将有利于系统健康稳定高效地运行 Debug 通过配置文件或者是参数设置启用调试诊断信息 EBS许多模块都提供debug信息 用户可以启用调试信息定位问题 Log 调整loglevel获取不同明细程度的log信息 调节log的级别获取更加详细的log信息 Trace介绍 SQL TRACE是Oracle数据库提供的用于进行SQL跟踪的手段 在某种意义上讲 可以说是Oracle最强有力的辅助诊断工具 10046事件是Oracle提供的内部事件 是对SQL TRACE的增强 包含绑定值与等待事务事件 10046事件可以设置以下四个级别 1 启用标准的SQL TRACE功能 等价于sql trace 4 Level1加上绑定值 bindvalues 8 Level1 等待事件跟踪 12 Level1 Level4 Level8 Trace方法 常用的几种Trace方法 在Form中启用Trace的常用方法 FRD FormsRuntimeDiagnostics 对并发请求进行Trace 对特定用户的所有操作进行Trace Level12 在OAF页面中启用Trace Trace FormsLevelTrace 在Form中启用Trace在OracleEBSForm中 用户随时可以对问题界面进行Trace 方法如下 登录OracleEBS问题界面 选择菜单 帮助 诊断 跟踪 选择 跟踪约束值和等待事件 如下图所示 Trace FormsLevelTrace 系统会提示已经启用跟踪 并且会告知Trace文件名及详细存放地址 接下来所作的任何操作都会被记录在上图所示的Trace文件中 如果需要停止跟踪 可选择菜单 帮助 诊断 跟踪 选择 不跟踪 系统会提示已经关闭跟踪 并且会再次告知Trace文件名以及详细存放地址 如果没有手工停止跟踪 则在退出系统时会自动停止 Trace FRD 什么是FRD FRD是FormsRuntimeDiagnostics的英文简写 FRD是一种Form级别的Trace 可以对在Form上运行的程序 触发器 信息等进行跟踪 TheFormsRuntimeDiagnostics FRD loggingmechanismwasintroducedinForms4 5 10 andisakeytoolforinvestigatinganddebuggingFormsproblems Whenenabled itlogseveryuseraction everytriggerthatfires everyformsbuilt incalled andvaluechanges deltas ofFormsitems Trace FRD 在R12中创建FRD1 在用户层设置profileoption ICX 表单启动程序 在登录的URL后面附上如下参数 record collect log FRD log附上FRD参数后的URL为 8000 forms frmservlet record collect log FRD log2 用户重新登录系统 并获得启用FormRuntimeDiagnostics的提示信息 3 完成测试后 在应用服务器的下列路径 Thetracefileshouldbein FORMS TRACE DIRHavetheDBAretrievetheFRDLogfile FRD logIfyouuseonlystring record collect thenthefileshouldhavenamecollect ResettheprofileatuserleveltoNULL Trace FRD HowtoGenerateFRD Example Trace FRD ThelookofFRD Example Trace 并发请求 在并发程序定义中启用选项SystemAdministrator Concurrent Program Define Trace 并发请求 SetProfileenabledhighleveltrace Trace 并发请求 查找正在运行的并发请求对应的SESSION信息 Trace OAF页面 SSA SelfServiceApplications 设置配置文件 FND 诊断 为 Yes 重新登录后 在界面中会显示 诊断 按钮 Trace OAF页面 ShowLog 可获取Log信息 SetTraceLevel 可以打开Trace SetLogonScreen 在当前页显示log信息 Trace 分析Trace文件 Trace文件目录 一般情况下 跟踪产生的Trace文件 trc 默认存放在数据库服务器的udump目录下 只有FRD不同 该目录可以使用如下SQL语句查询得到 selectvaluefromv parameterwherename user dump dest Trace 分析Trace文件 Tkprofcommand 原始的Trace文件 trc 我们称其为RawTraceFile 一般人是很难读懂的 不过我们可以通过tkprof命令将其转化为可读性更好的文件 具体命令如下 tkproftracefileoutfile explain user password options 举例 tkprofsource trace filetarget trace filetkprofora 995668 APPS trc tmp orasup AP Invoice txt Trace 分析Trace文件 TkprofOptions 如果是为了查找TopSQL进行的Trace 希望能按SQL的执行时间或者CPU等待时间等参数来排序 并且显示SQL的执行计划 还可以给tkprof命令添加sort参数和explain参数 如 tkprofsource trace filetarget trace fileexplain apps pwdsort exeela Trace 分析Trace文件 TkprofOptions 有关tkprof命令的参数 可以直接运行tkprof 不带任何参数 得到 oramddj djdb1 tkprofUsage tkproftracefileoutputfile explain table print insert sys sort table schema tablenameUse schema tablename with explain option explain user passwordConnecttoORACLEandissueEXPLAINPLAN print integerListonlythefirst integer SQLstatements aggregate yes noinsert filenameListSQLstatementsanddatainsideINSERTstatements sys noTKPROFdoesnotlistSQLstatementsrunasuserSYS record filenameRecordnon recursivestatementsfoundinthetracefile waits yes noRecordsummaryforanywaiteventsfoundinthetracefile sort optionSetofzeroormoreofthefollowingsortoptions Trace 分析Trace文件 TKProfoutputstructure SQLStatement Parse Execute Fetchstatisticsandtimings LibraryCacheinformation Rowsourceplan Eventswaitedforbythestatement Trace 分析Trace文件 查询Trace文件中的关注点 Rollback Error Selectreturningnorows forORA 01403errors Calltostoredprocedures Execstatements lastexeccompletedpriortorollback Forhandledexceptionslookforcallstocodethatthrowserrormessage Trace 分析Trace文件 HowtoreadaRawTrace note39817 1 Trace 分析Trace文件 HowtoreadaRawTrace note39817 1 Trace 分析Trace文件 TKProfoutputExample Trace 分析Trace文件 TKProfoutputExample Debug FNDDebug 切换到系统管理员职责 Navigate SystemAdministrator Profile System 在用户层查找FNDprofileoptionsforUserwhoissubmittingtheprocesstodebug User Usersubmittingtheprocess Profile FND Debug 在用户层设置下列配置文件信息并保存 FND DebugLogEnabled Yes FND DebugLogLevel STATEMENT FND DebugLogModule Debug FNDDebug 1 在执行前台功能操作前 执行下列SQL记录为log seq1SELECTMAX log sequence fromfnd log message 完成操作后 执行下列SQL记录为log seq2SELECTMAX log sequence fromfnd log message 然后执行下列SQL查看Debug输出 selectlog message text log modulefromfnd log messageslogwhereuser id user idandlog sequencebetween log seq1and log seq2 Debug FNDDebug 2 执行并发请求 在日志中检查输出信息 也可以通过以下SQL查看Debug输出 selectlog sequence module message textfromfnd log messageswhereaudsid selectoracle session idfromfnd concurrent requestswhererequest id Debug FNDDebug 3 诊断解决问题实例 数据安全性 场景 在PL SQL客户端查询某些数据库视图或同义词发现无法查询出数据 原因 某些数据库视图或同义词使用了系统环境变量 配置文件或者是使用了VPD安全性 解决办法 在查询这些对象之前先通过程序模拟登陆 如果是有OU安全性的对象先进行MOOU初始化再去查询 数据安全性 模拟登陆 原型 fnd global apps initialize user ID Responsibility id Responsibility application id 作用 在数据库的会话中设置全局变量 和用户概要信息 参数获得 参数一 用户IDselectuser idfromfnd userwhereuser namelike OPERATIONS IDofOPERATIONS 1318参数二 职责编号 responsibilityid selectRESPONSIBILITY ID APPLICATION ID RESPONSIBILITY KEYfromfnd responsibility whereAPPLICATION ID 140whereRESPONSIBILITY KEYlike ASSETS VISION OPERATIONS 参数三 代表该职责所属的应用程序 application 的编号上面的SQL取得 数据安全性 模拟登陆 方便的方法 Help Diagnostics Examin Block PROFILES Field RESP ID 以及其他 运行 BEGINfnd global APPS INITIALIZE uesr id resp id resp appl id END 测试 selectfnd profile value GL SET OF BKS ID FROMDUAL selectfnd profile value USER ID fromdual 对应刚才的user id 数据安全性 OU安全性 MO GLOBAL INIT S 初始化MultiOrg 临时表mo glob org access tmp有数MO GLOBAL SET POLICY CONTEXT P ACCESS MODE S P ORG ID 93 设置Org访问模式 S为单OU访问 M为多OU访问 FORM界面常见问题处理技巧 1 FORM界面对应的数据源前提条件 用户配置文件FND 诊断 公用程序 诊断设置为是 FORM界面常见问题处理技巧 2 FORM界面对应的的查询条件 FORM界面常见问题处理技巧 3 FORM界面对应的的查询条件针对具体的块 FORM界面常见问题处理技巧 4 查找FORM界面相关LOV取数SQL 简单方法打开FORM表单直接查看程序 如果该LOV是动态的 那么看程序的方式是很难找到对应的SQ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论