报表问题定位步骤.ppt

上传人:牧羊曲112 文档编号:6387814 上传时间:2023-10-26 格式:PPT 页数:22 大小:754KB
返回 下载 相关 举报
报表问题定位步骤.ppt_第1页
第1页 / 共22页
报表问题定位步骤.ppt_第2页
第2页 / 共22页
报表问题定位步骤.ppt_第3页
第3页 / 共22页
报表问题定位步骤.ppt_第4页
第4页 / 共22页
报表问题定位步骤.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《报表问题定位步骤.ppt》由会员分享,可在线阅读,更多相关《报表问题定位步骤.ppt(22页珍藏版)》请在三一办公上搜索。

1、报表常见问题调测,郎志超,Page 2,定义存储过程描述存储过程开发报表模板,报表常见问题调测,Page 3,报表问题定位步骤,报表的问题一般可归纳为以下两种:查询无数据报表数据不准确我们需要怎么定位问题呢?,Page 4,报表问题定位步骤,检查CTI话单是否正确产生检查DATASTATION是否正确入库话单,检查话单表是否有数据检查平台配置信息是否正确配置、数据库配置表是否 正确同步检查日结表是否有数据、是否很久没有新数据生成(日结表是表名中有“daylog”,且除了t_daylog_error和t_daylog_config的表)检查报表展现工具数据源是否正确设置调测报表相应的存储过程,话

2、单,入库,平台配置,日结,报表工具配置,存储过程,Page 5,定义存储过程描述存储过程开发报表模板,报表常见问题调测,Page 6,日结常见问题,当日结出现异常时,我们需要检查以下两张日结日志表:tCurrentBillLog及tagentoprinfo表是否有最新入库的数据检查日结存储过程对应的JOB是否停止请查看t_daylog_config,该表记录了日结的状态信息。如果该表的status字段的值为“exception”或确认目前日结JOB没有执行而该表的status字段的值为“running”,则说明日结被异常中止了。对于”exception”状态的日结存储过程,我们要检查异常的原因

3、,对于“running”状态的日结存储过程,我们要删除这条记录,再尝试执行日结。请查看t_daylog_errlog,该表记录了异常存储过程的名称、发生异常的时间、数据库异常代码和描述。这里的记录可以帮助我们定位异常的原因。,Page 7,定义存储过程描述存储过程开发报表模板,报表常见问题调测,Page 8,报表存储过程定位:智能报表,当某一张报表出了问题,如何查看调用的是哪个存储过程,并进行定位呢?,双击有问题的报表,系统会弹出对应报表的查询界面,选择相应的查询条件,Page 9,获取到报表调用存储过程及参数,系统会弹出对应报表的输入参数,Page 10,报表存储过程定位:iWeb,找到报表

4、对应的存储过程,Page 11,找到报表对应的存储过程,报表存储过程定位:BICP,Page 12,分析存储过程的步骤,打开报表对应的存储过程,看是否有编译错误。有的话先设法解决编译问题。查看报表是从哪些原始数据表或日结表出数据,关联了哪些参数临时表:查看原始表或日结表中是否有数据。查看相关参数临时表是否有数据,是否符合你所选择的查询条件(临时表数据有问题一般是相关配置表的数据不全或错误造成的,需协调相关人员解决)。把对应的SQL拷贝到SQL窗口,并代入查询参数,看看原始表和参数临时表关联以后是否把数据过滤掉了(重点关注它们的关联字段的值是否一致)。检查返回结果集的SQL是否能正常查询报表临时

5、表中的数据(把对应的SQL拷贝到SQL窗口并执行)。若以上步骤都没有发现问题原因,则考虑单步调测存储过程,查看每一步的执行情况是否符合你的预期效果。,Page 13,调测存储过程,找到并右击这个存储过程,选择TEST菜单项,填写报表查询界面上的输入参数,PL/SQL测试窗口,Page 14,调试存储过程,点击step into,查看报表入在存储过程中的处理结果,点击step into可进公用函数的调测窗口,点击step over则跳过,Page 15,CREATE OR REPLACE PROCEDURE Sp_Rpt_VipCustomerInStat(输入输出参数)AS 定义变量BEGIN

6、 参数及变量预处理 调用中间存储过程统计数据并存入临时表中 利用游标返回结果集EXCEPTION 异常处理 END Sp_Rpt_VipCustomerInStat;,报表存储过程组成元素,报表接收存储过程返回的结果集,首参数是一个游标类型的变量,其它参数个数和顺序必须与报表数据源的入参一致,可调用公共的入参拆分函数,异常处理时也使用游标的形式把错误信息返回给报表,对于复杂的统计可以调用函数或过程进行预统计,临时表数据按报表用户分开存储,存储前先把该用户上次的数据删除,游标返回的字段个数和顺序必须与报表数据源的返回参数一致,Page 16,定义存储过程描述存储过程开发报表模板,报表常见问题调测

7、,Page 17,报表的日常维护,1、及时删除日结表中用户不用的数据。由于各地用户要求保留的历史数据时间长短不一,因此没有做成定时任务删除,需要手工干预。一般使用以下语句实现定行删除:BEGIN LOOP DELETE FROM t_DayLog_CallAnalysis WHERE LogDate SYSDATE-365 AND ROWNUM=1000;-一次删除1000行,可自行修改 COMMIT;EXIT WHEN SQL%ROWCOUNT=0;END LOOP;END;/,Page 18,报表的日常维护,2、由于表名中有daylogtmp的日结临时表、tcurrentbilllog等表

8、经常进行数据的删除和插入,导致索引碎片比较大,定期重建索引可以加快日结的速度:停止DataStation和日结任务,手工执行 p_DayLog_Cursor 直到结算完 tCurrentbilllog 表中的数据。确保tCurrentbilllog无数据后,执行语句:TRUNCATE TABLE tCurrentbilllog;重建日结临时表上的索引。重新启动日结任务,启动DataStation。,alter index IX_DAYLOGTMP_CALLANALYSISrebuild tablespace ICD_SERVICE_IND pctfree 10 initrans 2 maxtr

9、ans 255 storage(initial 10M next 5M minextents 1 maxextents 500 pctincrease 0)online;,Page 19,报表的日常维护,3、定期观察预统计的执行情况,包括预统计日志查询,预统计文件话单删除或备份情况、硬盘剩余空间大小,预统计执行时CPU得负荷,话单转移的情况等。通过表t_daylog_errlog日结的运行状态。查看tCurrentBillLog中TableID的最大最小值,查看在tCurrentBillLog表中是否有话单堆积现象。4、应注意尽量避免在配置台修改配置表tServiceType、tAgentIn

10、fo、tWorkGroup的值。如果要对这三个表中的数据进行修改,除了要在配置台进行修改外还需要在数据库的表中进行修改,因为这几个表的数据为了 保证对前期数据的统计不受影响,设计成不允许修改的。5、定期查看数据库的性能,看日结效率和速度是否受到影响。,Page 20,定义存储过程描述存储过程开发报表模板,报表常见问题调测,Page 21,求助,通过现场调试仍然无法解决问题时,需联系华为相关人员解决。在联系之前,请需要收集现场详细信息:现场使用的平台版本。现场数据库类型、版本。现场使用报表工具。出现问题报表存储过程和中间存储过程,即出现问题报表相关的所有存储过程和模板。报表错误,比如数据不准确或者查询数据异常时,需要将现场查询的报表导成excel发回。报表查询慢时,需要现场定位出报表存储过程在哪个地方慢,然后结合脚本加以简单说明,以便定制组针对现场具体情况采取措施,修改脚本。如果有可能,可以发回有问题时间段的原始数据,以便在家里进行测试。数据库的相关错误码,错误信息。现场工程师联系电话。,Thank You,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号