有没有谁知道,两个库之间的表拷贝阿是怎么拷贝阿?
比如我想把8.1.7的数据拷贝到10g的库中,两个不同版本的数据库有两个完成相同的库,10g的库只是空表,没有数据,是不是有表对等拷贝的方法可以把8.1.7的数据拷贝到10g数据库中相同的表中啊?
望指点!!

解决方案 »

  1.   

    先从8.1.7中把数据导出,然后再导入到10G中
    exp user/password@dbname owner=user file = user.dmp log = explog.txt
    imp user/password@dbname fromuser=user file = user.dmp log = implog.txt
      

  2.   

    我现在不好用dmp,因为两个数据库字符集不一样,通过dmp的话,导入进去的数据有可能变成乱码!所以不知道有没有其他方法 啊!!是不是oracle有两个库对拷的功能阿?
      

  3.   

    从10G上建个DB_link到8.1.7上,然后insert into table select * from table@10G_link
      

  4.   

    insert太慢,建议drop老表,create...as 新表,再重建index等东西
      

  5.   

    楼上的到也是一个解决方法。不过对于数据很大的table这样做的性能也不是很好。还是imp的效率比较高
      

  6.   

    能用exp/imp最好~ 不行的话,
    还是写个程序吧,获取两个connection, 一边读取,一边insert~ 大不了开一个晚上
      

  7.   

    嘿嘿,那就通过10G的服务器EXP出8I的数据,再倒入10G的服务器
      

  8.   

    您好,我们是“2006中国杰出数据库工程师评选”活动组委会。
    您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
    http://www.bestdba.cn/match_discussion.aspx在那里,进入本次评选复选的90位数据库工程师将与您展开积极的互动。
    一方面,他们会为您的问题提供满意的答案,
    另一方面,也邀请您为他们投上宝贵的选票。2006-7-8 ~ 2006-7-25日,每天我们将从当天参与"有奖投票"的网友
    中抽取3名幸运者,赠送由IBM提供的精美礼品一份!此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。您的帖子位于:
    http://www.bestdba.cn/match_discussion3.aspx?pointid=131&pointid2=1&agains=1&pointid3=5非常感谢您对本次活动的支持!
      

  9.   

    字符集不同是很麻烦的。因为在数据库内部,不同字符集,字符数据存储的内容是不一样的,所以要不你就把10G库的字符集改成和旧库的一样。
    要不然就用客户端从旧库读出来,再insert to 新库。