Oracle运维问题排查与解决方案

5星 · 超过95%的资源 需积分: 50 40 下载量 44 浏览量 更新于2024-07-19 2 收藏 351KB DOCX 举报
“运维问题解决方案,涉及Oracle中间表查询、数据抽取与备份、审批流程、以及抛账处理的故障排查。” 在运维过程中,经常会遇到各种问题,以下是一些针对描述和标签相关的运维解决方案: 1. Oracle中间表查询注意事项: - 在堡垒机中,通过输入IP地址88.12可以查询到关联的Oracle数据库。 - Oracle数据库每天会从hr数据库抽取数据,如果抽取失败,需要调查失败原因,并更新intfgl表中的数据。晚上,Oracle会自动抽取数据并将其插入备份表intfglhis中,同时清除原intfgl表的数据。 - 在查询Oracle数据时,需要加上别名"ccic",而查询Hr数据库时,则需使用别名"ehrbusi"。 2. 发放过程的审批与状态检查: - 完成发放过程的建立后,需要经过审批人才能继续进行下一步操作。 - 查询发放过程中的审批员工ID,可以通过SQL语句`select * from tb_cnb_payprocesspay where ispay=0 and ispost=2`来获取计提抛账,`ispay=1 and ispost=2`则对应发放抛账。 3. 抛账问题的解决方法: - 用户反馈抛账未成功时,首先确认发放过程是否完成,状态字段`c_isfinish=1`表示发放完成。若页面上的发放连接仍为超链接,说明发放未完成,需用户先完成发放。 - 如果已经做了抛账但财务系统未接收到数据,可以检查发放过程,特别是`htoracle_intfgl`表的抛账明细和`tb_cnb_castingtotal`抛账汇总表,找出与特定发放过程关联的记录。 - 当出现异常“java.lang.Exception:Oracle抛账存储业务系统数据错误!”时,需要提供`attribute13`字段以供Oracle系统查询问题原因。可以通过以下SQL语句获取相关信息:`select p.c_name, ht.attribute13 from ehrbusi.tb_cnb_payprocess p, ehrbusi.tb_cnb_castingtotal ca, ehrbusi.htoracle_intfgl ht where p.c_oid_payprocess = ca.c_payprocessid and ca.c_oid = ht.c_castingtotalid and ht.c_castingtotalid in ('8243')` 以上解决方案涵盖了Oracle数据库的日常运维、数据处理、问题排查和审批流程管理等方面,是运维人员在处理类似问题时的重要参考。在实际运维中,根据具体环境和问题细节,可能还需要进一步的调试和优化。