系统日志跟踪

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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命令。

相关文档
最新文档