竞价通投诉分析处理步聚操作说明CASE
- 格式:doc
- 大小:137.50 KB
- 文档页数:8
竞价通投诉分析处理步聚
操作说明CASE
文档创建信息
项目名称 竞价通投诉分析处理步聚 操作说明CASE 文档作者 申 琼
项目经理 汪仲春 整理人 潘学富
创建日期 2008-02-25 批准人
文件编号 总页数
正文页数 附录页数
文档修订记录
版本号 修改日期 修改原因 修改位置 修改人 审核人
前台
www.bpis.cn
jingjia@ce.net.cn
ch6741
后台:
operation.ce.net.cn
shenqiong@myce.net.cn
hle374
维护:
http://210.51.171.55/Mend/
shenqiong@myce.net.cn
hle374
。
1. 问题一:
1.1. 投诉现象
接口没取过来前一天数据,报表没有数据,例如“门户消费情况”没有数据,“门户消费
情况”属于日报,会显示前一天的数据。会出现只有某个门户没有数据,或所有数据都没有
2种情况。
1.2. 查询原因:
1.查看接口是否取过来前一天数据,
登录竞价通维护系统:http://210.51.171.55/Mend/
用户名:shenqiong@myce.net.cn
密码:hle374
如图:
2.
根据没有消费记录的门户名称,查询下列表的数据:
tom:tsm_tomuserreport,tsm_tomadreport,tsm_tomkeyreport。
163:tsm_163userreport,tsm_163adreport, tsm_163keyreport。
sina:tsm_sinauserreport,tsm_sinaadreport,tsm_sinakeyreport。
在左侧菜单里点击“查询数据库数据”输入如下命令
例如:select * from tsm_tomuserreport t where trunc(t.userreport_date)
=to_date('2008-01-01','yyyy-mm-dd')
(日期是要执行的那一天的日期,也就是当前日期的前一天。如果是几天以后再执行,日期
则是没有数据那一天的时间)
如图:
如果没有前一天数据,查询结果为空 ,请运维重新执行取数据命令:
1.3. 解决方法:
1、取数据
163没有数据时:java -jar Fetch163DataNew.jar -d 2008-01-01
tom没有数据时:java -jar FetchTomDataNew.jar -d 2008-01-01
sian没有数据时:java -jar FetchSinaDataNew.jar -d 2008-01-01
(日期是要执行的那一天的日期,也就是当前日期的前一天。如果是几天以后再执行,日期
则是没有数据那一天的时间)
如果所有门户都没有数据,上述3条命令都要执行。
2.取过数据后,请运维执行存储过程:
例如:exec jingjia_procedure(to_date('2008-01-01','yyyy-mm-dd'))
(日期是要执行的那一天的日期,也就是当前日期的前一天。如果是几天以后再执行,日期
则是没有数据那一天的时间)
2. 问题二
2.1. 投诉现象:
周报月报没有数据,周报是每周一跑上一周的数据,月报是每月1号跑上个月的数据。
2.2. 解决方法:
请运维执行存储过程:
例如:exec jingjia_procedure(to_date('2008-01-01','yyyy-mm-dd'))
(周报的日期是上周日的时间,月报的日期是上月末的时间。)
3. 问题三
3.1. 投诉现象:
重取接口数据时报错:Exception in thread "main" java.lang.OutOfMemoryError
3.2. 解决方法:
加虚拟内存。
例如:java -Xms128m -Xmx256m -jar FetchTomDataNew.jar -d 2008-01-01
(日期是要执行的那一天的日期,也就是当前日期的前一天。如果是几天以后再执行,日期
则是没有数据那一天的时间)
4. 问题四
4.1. 投诉现象:
jobs死循环
(所有报表没有数据,接口数据已过来,存储过程没按时跑,job执行时间持续一天以上。)
4.2. 查询原因步骤:
1.
登录竞价通维护系统:http://210.51.171.55/Mend/
用户名:shenqiong@myce.net.cn
密码:hle374
2.
根据没有消费记录的门户名称,查询下列表的数据:
tom:tsm_tomuserreport,tsm_tomadreport,tsm_tomkeyreport。
163:tsm_163userreport,tsm_163adreport, tsm_163keyreport。
sina:tsm_sinauserreport,tsm_sinaadreport,tsm_sinakeyreport。
在左侧菜单里点击“查询数据库数据”输入如下命令
例如:select * from tsm_tomuserreport t where trunc(t.userreport_date)
=to_date('2008-01-01','yyyy-mm-dd')
select * from tsm_tomadreport t where trunc(t.userreport_date)
=to_date('2008-01-01','yyyy-mm-dd')
select * from tsm_tomkeyreport t where
to_char(t.keyreport_date,'yyyy-mm-dd')='2007-05-21'
(日期是要执行的那一天的日期,也就是当前日期的前一天。如果是几天以后再执行,日期
则是没有数据那一天的时间)
3.
如果上述所有表都有数据,查询存储过程日志表是否有当天日志:
select * from tsm_reportlog t where
trunc(t.reportlog_time)=to_date('2008-02-02','yyyy-mm-dd')
(日期是当天日期。如果是几天以后再执行,日期则是没有数据那一天+1的时间)
4.
如果没有当天日志,查询jobs是否按时执行:
select * from dba_jobs
如图:
5.
如果NEXT_DATE字段显示的不是当天日期或当天日期+1,再次点击“搜索”按钮,刷新页面,
如果TOTAL_TIME字段的数据变化,则jobs可能进入死循环。
(比如今天是2月2号,
如果存储过程跑完了,NEXT_DATE字段应该变成2月3号,TOTAL_TIME字段刷新无变化
如果存储过程正在跑,NEXT_DATE字段是2月2号,TOTAL_TIME字段数据刷新递加
如果存储过程死循环,NEXT_DATE字段是应该是2月2号以前的时间,比如2月1号,
TOTAL_TIME
字段数据刷新递加)
4.3. 解决方法:
1. 删除jobs:
exec dbms_job.remove(23);
commit;
(23为jobsID,也就是JOB字段的数据。)
2.重建jobs:
variable job1 number;
begin
dbms_job.submit(:job1,'JINGJIA_PROCEDURE(SYSDATE-1);',TO_DATE('2008-02-03
08:20:00','YYYY-MM-DD HH:MI:SS'),'TRUNC(SYSDATE + 1) + (8*60+20)/(24*60)');
commit;
end;
/
3.查询新的jobID:
select * from dba_jobs;
4.启动job:
begin
dbms_job.run(24);
end;
/
(24为新的jobsID,也就是JOB字段的数据。)
5. 问题五
5.1. 投诉现象:
前台空白页(由后台登录前台,或直接登录前台,前台显示空白页面)
5.2. 解决方法:
请运维重启服务器。