2012-05-10 12 views
0

CentOS 6.2マシンは2台あります。 1つはOracle 11g2を実行し、もう1つは独自のカスタムソフトウェアを実行します。このソフトウェアは、一連の問合せを実行するためにコマンドラインからSQL * Plusを呼び出します。これらのクエリの1つは、SQL * Plusをクラッシュさせて警告/エラーを出さず、そのままコマンドラインに進み、コード1で終了します。リモート接続時にクエリを挿入するとSQL * Plusがクラッシュする

SQL * Plusから手動でこのクエリを実行しようとしました。私はローカルでデータベースサーバー上で実行しようとしたし、それだけで動作します。

独自のソフトウェアを実行しているマシンのセットアップ: データベースサーバーから$ ORACLE_HOMEの内容をコピーしました。 設定ORACLE_HOME $ ORACLE_HOMEの$ PATHに/ libに セットPATHにそのパスへ 設定LD_LIBRARY_PATH:$ ORACLE_HOME/binに

SQL * Plusのコールは、クエリの特定の種類でだけ、完璧ではない動作します。助言がありますか?

insert into DPF_RT_DATA_ANALYSIS (
run_id, 
entity_name, 
table_state, 
state_type, 
column_name, 
ctype, 
function, 
step, 
value, 
occurences 
) 
select 
'&RUN_ID', 
'MUT_BAG_WPL_GMT', 
'ANALYSIS_MUT_BAG_WPL_GMT', 
'ANALYSIS', 
'WOONPLAATS', 
'Varchar2', 
'MIN_FREQ', 
step, 
value, 
occ 
from (
select rownum step, colname value, freq occ 
from (
select WOONPLAATS colname, count(WOONPLAATS) freq 
from MUT_BAG_WPL_GMT 
group by WOONPLAATS 
order by freq asc 
) where rownum <= 20 
); 

誰でもこの問題が発生しているか、この問題を解決する方法がありますか?

+0

SQL * Plusがプロンプトを表示する必要があると考えるのはおそらく ''&RUN_ID' 'でしょう。スクリプトの初期に設定していますか? – Phil

+0

そうです、それは問題ではありません...以前のクエリでの作業 – ferdyh

+0

私はこの問題がライブラリ/パス設定に関連していると考えていますが、sqlplus以外の場所で実行されているため問合せに問題があります。 – ferdyh

答えて

0

ことはあなたの派生テーブル、E gをエイリアシング試してみてください。:

insert into DPF_RT_DATA_ANALYSIS (
    run_id, 
    entity_name, 
    table_state, 
    state_type, 
    column_name, 
    ctype, 
    function, 
    step, 
    value, 
    occurences 
    ) 
select '&RUN_ID', 
    'MUT_BAG_WPL_GMT', 
    'ANALYSIS_MUT_BAG_WPL_GMT', 
    'ANALYSIS', 
    'WOONPLAATS', 
    'Varchar2', 
    'MIN_FREQ', 
    step, 
    value, 
    occ 
from (
    select rownum step, 
     colname value, 
     freq occ 
    from (
     select WOONPLAATS colname, 
      count(WOONPLAATS) freq 
     from MUT_BAG_WPL_GMT 
     group by WOONPLAATS 
     order by freq asc 
     ) a 
    where rownum <= 20 
    ) b; 
+0

しかし、エラーは発生しませんか?すべてのコードはSQLDeveloperとSQL * Plus 10で完全に機能します – ferdyh

0

問題は、SQLのバグ* Plusの11.2.0.1.0によるものであった...私たちは、11.2.0.3.0に更新しました私たちの問題は消えてしまったようです。

関連する問題