系统日志跟踪
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国邮政储蓄银行公司业务系统
运维操作手册
(参考文件)
1转发核心系统处理时异常或超时
1.1故障描述
监控系统报“转发核心系统处理时异常或超时”,以下图为例
1.2问题分析
(1)查日志
根据监控系统的日志单号Q850345070找到对应的交易流水,再根据流水的交易机构+前端流水号找到对应后台的日志单号B494275313,然后查后台日志:
(2)查询SQL执行计划
以上执行SQL语句耗时(05/12 16:14:42--05/12 16:16:01=1分19秒)。
根据上述SQL语句从v$sql中找到sql_id(9563ys15nrxx6)。
select sql_id, sql_text from v$sql where sql_text like '%v_sp_in_jnl%' and sql_text like '%140000902%' and sql_text like '%detail_flag%' and sql_text like '%bill_date%' and sql_text like
'%deal_flag%' ;
根据sql_id查询该语句的执行计划,详细如下:
从执行计划来看,使用INDEX不合理,不应使用I_SP_IN_JNL_HIS_2,应使用I_SP_IN_JNL_HIS_4。
INDEX_NAME COLUMN_POSITION COLUMN_NAME
------------------------------ --------------- --------------
I_SP_IN_JNL_HIS_2 1 UNIT_CODE
I_SP_IN_JNL_HIS_2 2 BILL_DATE
I_SP_IN_JNL_HIS_2 3 REM_SERIAL_NO
I_SP_IN_JNL_HIS_4 1 BILL_DATE
I_SP_IN_JNL_HIS_4 2 PROV_UNIT_CODE
I_SP_IN_JNL_HIS_4 3 DEAL_FLAG
1.3处理措施
(1)重新收集数据
Sqlplus cpcb@cpcbdb
SQL> exec cpcb_gather_part(‘sp_in_jnl_his’, P201005);
(2)重新做
在核心应用主机上做以下操作
Sqlplus cpcb@cpcbdb
SQL>grant select on sp_in_jnl_his to sys ;
在数据库主服务器以oracle用户登录,并做以下操作
Sqlplus “/as sysdba”
SQL>revoke select on sp_in_jnl_his from sys ;
2数据死锁
通过ORACLE的脚本(addmrpt.sql、awrrpt.sql)以下方式获取数据库系统的分析报告.
(1)登录数据库服务器oracle用户
(2)登录sqlplus平台
Oracle> cd $ORACLE_HOME/rdbms/admin
Oracle> sqlplus “/as sysdba”
SQL> @addmrpt
输入 begin_snap 的值: 输入开始snap_id
输入 end_snap 的值: 输入结束snap_id
输入 report_name 的值: 文件名
可通过以下操作将显示结果保存到本地文件中。
再执行SQL命令。