http://www.ncn.cn/oracle/admin/expimp.htm

解决方案 »

  1.   

    很简单,有oracle8i服务器上执行:exp 用户名/密码 file=c:\test.dmp
    将test.dmp拷贝到oracle9i服务器C盘上,然后执行:imp 用户名/密码 file=c:\test.dmp full=y ,就可以了,操作时那些正常启动的oracle服务也不用去关闭它
      

  2.   

    求exp/imp命令详解
    http://www.chinaunix.net/bbsjh/8/798.html
    http://211.99.196.144:8090/forum1/frontshow/dispbbs.jsp?boardid=107&id=5932
    这里要注意的就是数据库字符级要相同。
      

  3.   

    在oracle8i/oracle9i服务器上以运行win32程序oracle安装目录下\bin目录下执行:exp 用户名/密码 file=c:\test.dmp这是实现数据库导出
    执行:imp 用户名/密码 file=c:\test.dmp full=y ,这是把导出的数据库在导入到数据库中,就可以了,操作时那些正常启动的oracle服务也不用去关闭它
      

  4.   


    from csdn.net
    使用一点点技巧,就可以使导出/导入在不同的字符集的数据库上转换数据。这里需要一个2进制文件编辑工具即可,如uedit32。用编辑方式打开导出的dmp文件,获取2、3字节的内容,如00 01,先把它转换为10进制数,为1,使用函数NLS_CHARSET_NAME即可获得该字符集:(ultraedit 打开几百M到上G的文件很慢,我试了winHex,哪个速度啊,闪电!)
    SQL> select nls_charset_name(1) from dual;
    NLS_CHARSET_NAME(1)
    -------------------
    US7ASCII
    可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换成ZHS16GBK,则需要用NLS_CHARSET_ID获取该字符集的编号:
    SQL> select nls_charset_id('zhs16gbk') from dual;
    NLS_CHARSET_ID('ZHS16GBK')
    --------------------------
                  852
    把852换成16进制数,为354,把2、3字节的00 01换成03 54,即完成了把该dmp文件字符集从us7ascii到zhs16gbk的转化,这样,再把该dmp文件导入到zhs16gbk字符集的数据库就可以了。(注意,十进制数与十六进制之间的转换,想明白其中的道理)
      

  5.   

    字符集          十进制     十六进制    
    ZHS16GBK         852          03 54
    ZHS16CGB231280   850          03 52