oracle 导入导出

一、导入命令: imp flw/dcjet@orcl file=d:/   fromuser=hb touser=flw  log=d:/  ignore=y

ignore=y 表示忽略创建错误,继续后面的操作

fromuser 原数据库用户名

touser 新建数据库用户名

 二、导出

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
   exp system/manager@TEST file=d:daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

三,注意

  a.在11G版本里,如果表里没有被使用过,EXP时默认不会导出的。

  解决方法:

  1:用EXPDP

  2:把所有表操作一下,可以用如下语句:

    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

    把查出的结束全部执行一下,就可以全部导出了。

     b.导出时,如果发现报:“因目标主机或对象不存在,连接失败”。原因可能是你本地的tnsnames配置的不对,因为默认是机器名,如果机器改过名就不对了。

   可以修改成:(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  一般路径:D:appAdministratorproduct11.2.0dbhome_1NETWORKADMIN

原文地址:https://www.cnblogs.com/xbding/p/3399641.html