数据库A,有个view v_a是从数据库B的table t_b中db link过来的我现在想在数据库A端应用sqlldr 向v_a中,装载数据,出现的错误如下:
SQL*Loader-951: Error calling once/load initialization
ORA-00600: internal error code, arguments: [kpodpp20], [2], [0], [], [], [], [], []
sqlloader return value: 1
后来又想直接建一个synonym给db link的t_b, 出现的错误如下:
SQL*Loader-606: Object t_b in INTO TABLE clause is not a local table
sqlloader return value: 1我想问下我的这个想法是不是不能实现?
如果可以实现,如何来做?谢谢!

解决方案 »

  1.   

    http://searchoracle.techtarget.com/answer/Using-a-database-link-in-a-SQLLDR-control-file参考以上,
    sqlldr不支持synonym,在通过dblink的这一端必须使用view,否则会报错误。
      

  2.   


    开始我也是用的view,但是会报错
    SQL*Loader-951: Error calling once/load initialization
    ORA-00600: internal error code, arguments: [kpodpp20], [2], [0], [], [], [], [], []
    sqlloader return value: 1
    不是很清楚这个错误的原因
      

  3.   

    查到原因了,需要把direct=TRUE 去掉就好了