用oracle 的exp 和 imp 工具导入导出。

解决方案 »

  1.   

    怎么用?能详细说一下么,是不是必须装management server?
      

  2.   

    1、导出用户的结构和数据(假设用户名/密码 tempout/tempout)。
       在dos窗口中使用exp命令
       例如:c:\>exp tempout/tempout grants=y file=d:\tempout.dmp
       其中的grants参数用来吧用户的权限也到处。
    2、倒入用户:
       如果你要倒入的数据库中没有tempout这个用户,你必须先创建改用户并授予connect和resource权限(最基本的权限)。
       然后  c:\>imp tempout/tempout ignore=y full=y grants=y file=d:\tempout.dmp
       如果数据库内已经有改用户了并且你想增量倒入数据,那就这样
            c:\>imp tempout/tempout ignore=y full=y file=d:\tempout.dmp
            这样会吧你的dmp文件你的数据都倒入到tempout用户下并且不影响tempout用户原来已有的数据。
     
    另外两台数据库的字符集如果不相同的话也会有问题,至于字符集的问题我想在csdn论坛里有很多人讨论,你可以到那搜索一下应该有答案,如果还不形的话我们一起研究一下。
      

  3.   

    方便的话去看看吧,讲的很详细的
    http://www.oradb.net/expimp.htm
      

  4.   

    明天去导出数据,如果成功了马上给你们分,thanks
      

  5.   

    beckhambobo(beckham) ( ) 
    说得很清楚了。
      

  6.   

    你可以使用数据库链接.比Exp and Imp 更容易.性能也不错.
    database link
      

  7.   

    不妨试一下database link,更简单方便。
    1、在Oracle_home\admin\sid\init.ora文件中,修改参数global_names=false;并重新启动机器,或者执行命令:
    alter system set global_names=false;2、create database link orcl connect to scott identified by tiger
       using 'orcl'; (假设连接到另外一个数据库需要连接串为orcl)3、测试:select * from emp@orcl;不需要修改文件listener.ora,只要在一台机器建立连接即可。
    create database link User2(连接名字) connect to fra(用户名) identified by high(密码) using 'mydb_js'(本地服务名)