我用sql server2000的导入导出数据功能,把oracle中的表结构和数据导入oracle的已知数据库,但在导的过程中,有部分表导入成功,而有很大一部分在导入的过程中,点激预览,提示:“未指定的错误”,不管这个错误继续导的话,结果只会导过去表结构,数据导不过去!这是什么原因,请高手帮忙!小弟谢过了!

解决方案 »

  1.   

    oracle到oracle的数据导入导出为什么要sql server来参与?
      

  2.   

    这个没有用过.不过建议使用exp,imp,因为涉及到tablespace等等的问题.
      

  3.   

    我一般是先弄成文本,然后用toad搞.
      

  4.   

    其实dts在除了oracle外所有的数据导入导出挺好用的
    当时在服务中是不能不能调用dts的,在一般的exe文件中调用是没有问题的
    如果是oracle数据库将导入导出的话用dblink不是很好吗?
      

  5.   

    我只所以用sql server2000的导入导出功能的原因是:我只会用sql server2000导入导出数据,
    to dawugui(潇洒老乌龟) ( ) 
    我对DB2不是很了解,怎么导成文本格式,导成文本格式够又怎么导入到ORACLE呢?我对这个比较感兴趣。你能说出具体步骤吗?
      

  6.   

    DTS在Oracle之间导数据可以用的微软的数据库驱动或者Oracle的数据库驱动,可以换驱动试试。尽量用Oracle驱动,对于每一个表确认“转换”中是创建新表,还是在已有表中追加记录。据我的经验预览视导入导出开始之前查看源表的前N行,不知道楼主怎样在导入的过程中预览的。
      

  7.   

    C:\>exp help=y
    C:\>imp help=y看看帮助吧~ :)   用以上两命令完全可以做到你需要的效果~  不需要搞得那么复杂
      

  8.   

    ex :
    exp user1/psw1@service1 file = 'd:\user_data_20060822.dmp'  log = 'd:\user_logout_20060822.log'imp user2/psw2@service2 file='d:\user_data_20060822.dmp' log = 'd:\user_login_20060822.log'
      

  9.   

    win下,开始菜单->运行->cmd->上述命令
      

  10.   

    呵呵,够夸张的了,楼上的好象少了几个参数,如下:exp user1/psw1@service1 owner=user1 file=d:\user_data_20060822.dmp log = d:\user_logout_20060822.logimp user2/psw2@service2 file=d:\user_data_20060822.dmp log =d:\user_login_20060822.log fromuser=user1 touser=user2
      

  11.   

    写到bat里或者直接在命令行里执行
      

  12.   

    不同的数据库(DB2和ORACLE),用这几句命令就可以了吗?
    明天我试下,谢谢各位大侠了
      

  13.   

    exp和imp应该是oracle自己特有的命令,DB2不一定可以的,我对DB2不熟,不知道是否有这2个命令
      

  14.   

    我用sql server2000的导入导出数据功能,把oracle中的表结构和数据导入oracle的已知数据库,但在导的过程中,有部分表导入成功,而有很大一部分在导入的过程中,点激预览,提示:“未指定的错误”,不管这个错误继续导的话,结果只会导过去表结构,数据导不过去!这是什么原因,请高手帮忙!小弟谢过了!
    ---
    表结构到过去后
    你在执行一遍,数据就可以过去了
      

  15.   

    db2也有import,export,不过语法跟oracle完全不一样,你查查帮助就可以了还有backup和restore命令点。以上都是db2内部的数据互导命令,oracle和db2互导没弄过,不会,估计得写程序吧?
      

  16.   

    有谁做过类似的工作?为什么不管怎么导DECIMAL总出问题?
      

  17.   

    DB2存在 decimal类型的数据精度,而oracle不存在,需要转换成number(m,n)类型的数据
      

  18.   

    在oracle是用number(m,n)与DB2的decimal对应来着,但还是不行,是不是还要做什么特别处理?
      

  19.   

    DECIMAL的还是导不过去,现在领导让在DB2上开发存储过程,郁闷,DB2上的存储过程在那编写我都找知道
    谢谢大家的帮助,先把贴结了
      

  20.   

    我有新开了个帖子,有兴趣的可以到http://community.csdn.net/Expert/topic/4982/4982802.xml?temp=.6094782看下