首先需要进入系统的cmd:
执行导出命令,效果如下
expdp hisjk/hisjk@orcl directory=DATA_PUMP_DIR dumpfile=hisjk.dmp SCHEMAS=hisjk logfile=hisjk.log ;
再执行导入命令
impdp hisjk/hisjk@orcl directory=DATA_PUMP_DIR dumpfile=hisjk.dmp SCHEMAS=hisjk logfile=hisjk.log TABLE_EXISTS_ACTION=TRUNCATE ;
其中
TABLE_EXISTS_ACTION 的解释如下
当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:
a.忽略(SKIP,默认行为);
b.在原有数据基础上继续增加(APPEND);
c.先DROP表,然后创建表,最后完成数据插入(REPLACE);
d.先TRUNCATE,再完成数据插入(TRUNCATE)。
如果遇到在cmd sqlplus/nolog 之后 执行conn user/pass@orcl登录不了的话 可以去系统环境变量中查看 path中 server的位置是否被放在了客户端的位置之后
例如:下面的是正常的哦
如果不正常的话,那服务端的地址放在客户端地址之前就可以了,因为服务器是按照地址先后顺序来解析oracle server的