SQL * Plus在远程连接上使用插入查询“崩溃”

时间:2012-05-10 15:00:32

标签: oracle sqlplus

我们有两台CentOS 6.2机器。一个运行Oracle 11g2,另一个运行我们自己的自定义软件。该软件从命令行调用SQL * Plus来执行一系列查询。其中一个查询使SQL * Plus崩溃时没有发出任何警告/错误,只是直接进入命令行并退出代码1。

我试图从SQL * Plus手动运行此查询,同样的问题。我试图在本地数据库服务器上运行它,它只是工作。

运行我们自己软件的机器上的设置: 我从数据库服务器复制了$ ORACLE_HOME内容。 将ORACLE_HOME设置为该路径 将LD_LIBRARY_PATH设置为$ ORACLE_HOME / lib 将PATH设置为$ 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
);

是否有人遇到此问题或有任何关于如何解决此问题的建议?

2 个答案:

答案 0 :(得分:0)

尝试对派生表进行别名,例如:

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;

答案 1 :(得分:0)

问题是由于SQL * Plus 11.2.0.1.0中的错误...我们已经更新到11.2.0.3.0并且我们的问题似乎已经消失了。