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
);
誰でもこの問題が発生しているか、この問題を解決する方法がありますか?
SQL * Plusがプロンプトを表示する必要があると考えるのはおそらく ''&RUN_ID' 'でしょう。スクリプトの初期に設定していますか? – Phil
そうです、それは問題ではありません...以前のクエリでの作業 – ferdyh
私はこの問題がライブラリ/パス設定に関連していると考えていますが、sqlplus以外の場所で実行されているため問合せに問題があります。 – ferdyh