一、导入命令: 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