因为刚进公司不久。以前也没怎么用oracle数据泵,第一次搞这东西 搞了半天。
就总结下来,以后在导入/出的话,一分钟搞定。
废话不多说。开始了
表空间就省了。
注:最好要上司告诉你(用户名,密码,表空间,此后你要创建的用户名,密码,表空间,一致最好。)
删除用户(及其用户名下相关的任何东西)
drop user xzyztName cascade;
创建用户并给表空间
create user userNamexxx identified by pwdxxx
alter user 用户名 quota unlimited on 表空间
//给用户连接权限
grant connect,resource,dba to userName
//创建目录(注:创建的目录最好在oracle的子目录或同级目录,另外需要自己手动创建物理目录。另外把dmp文件放在该目录下)
create or replace directory DMP_DIR as 'D:\dmp_dir';
//查询目录
select * from dba_directories;
//给用户目录可操作权限
grant read, write on directory DMP_DIR to userName;
//导入
impdp DDC/lilo123@orcl directory=DMP_DIR dumpfile=SUPERVISE_20190508.DMP remap_schema=name1:name2 remap_tablespace=tablespace1:tablespace2 logfile=xxxx.log;
(备注)
schemas = name1:name2 用户1(源用户) :用户2(目标用户)
remap_tablespace=tablespace1:tablespace2 表空间1(源表空间) :表空间2(目标表空间)
//导出
expdp userName/pwd@orcl directory=DMP_DIR dumpfile=xxx.dmp schemas=userName logfile=userName.log;
C:\Users\H3Admin>echo %date:~0,4%%date:~5,2%%date:~8,2%_aa.txt
20130821_aa.txt