导出一张表的时候报错
exp yhm/yhmm@sid   file=E:\数据备份\表D0271.dmp tables=(D0271)
结果报错
EXP-00056: 遇到 ORACLE 错误 6550
ORA-06550: 第 1 行, 第 41 列:
PLS-00302: 必须说明 'SET_NO_OUTLINES
ORA-06550: 第 1 行, 第 15 列:
PL/SQL: Statement ignored
EXP-00000: 导出终止失败
大家明天来了帮我看看什么原因呢?~

解决方案 »

  1.   

    原因:因为服务器server用较低版本的Oracle,而客户端Client是用较高版本的Oracle。这样导致PLS-00302错误。
    需要用旧版本exp来导出数据(服务器Oracle可能为8i或者9i,客户端可能是Oracle10g) 总结一下:高版本的Client 连接 低版本的Server,无法使用exp及imp命令。
      

  2.   

    PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件
    2008-04-18 13:54------------------------------------------EXP-00056: 遇到 ORACLE 错误 6550
    ORA-06550: 第 1 行, 第 41 列:
    PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件
    ORA-06550: 第 1 行, 第 15 列:
    PL/SQL: Statement ignored
    EXP-00000: 导出终止失败------------------------------------------网上关于“PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件”的讨论
    大概原因:
        9i和10g(R1)相互exp/imp,服务器to客户端/服务器to服务器、版本高低不同。
        (10g(R2)可能好用,大家怀疑是10g(R1)的BUG)。解决办法:
        1、确定user具有DBA权限。
        2、删除9i客户端。
    -------------下面是我的测试 export-------------
    环境:
        Server:   10.1.0.4.0
        Client_1: 10gR1
        Client_2: 9i现象出现:
        1、用sqlplus命令行。提示PLS-00302。
        2、用PL/SQL Developer的export
            执行文件选择“...ora9i/bin/exp.exe”或“...ora10g/bin/exp.exe”。提示PLS-00302。新的解决办法:
        对日开发会接触到的SI Object Browser Ver9,它支持ORACLE的版本是8.0--10.1
        以前只注意过它对系统和DB的信息有专门的窗口提供,这次没想到它将这个问题轻松解决了。