问题描述:sqlplus 突然僵死,一直处于等待状态,无报错信息。 
环境描述:suse linux 11 , oracle 10g  service 版
每天ETL工具会使用sqlplus 访问到远程oracle服务器做数据抽取。一直以来每隔2个月左右就会发生一次sqlplus僵死的现象。导致数据抽取停滞。
目前处理方式:重启linux服务器,恢复正常。求助:有没有哪位大侠知道此现象的根本原因,我想根除这一故障。
或者说可以不用重启服务器就可以解决此问题的?
谢谢! 

解决方案 »

  1.   

    session 被人kill 掉了?
      

  2.   

    抽取不应该是select么,应该不是锁的问题吧.
      

  3.   

    1. 看一下当时的alert log。 看里面有什么信息没有? 
      $ORACLE_BASE/admin/sid/bdump/alertsid.log2. 定期的用AWR分析下数据库, 看有什么地方需要调整------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:63306533;     聊天 群:40132017
    --加群需要在备注说明SGA的组成部分,否则拒绝申请
      

  4.   

    呵呵,etl一般是从A库抽取到B库吧.
      

  5.   

    回复各位热心大侠:此现象发生在ETL的抽取阶段,只是select,将结果集以文本文件格式导出到某个文件服务器上,不存在
    被锁的问题。而且现象明显是使用sqlplus 时,没有响应,测试为sqlplus /nolog 输入此命令没有响应。
      

  6.   

    不好意思各位:
    更正一点:出现问题的服务器上安装的只是oracle的客户端,而不是oracle service版。