cmd 导出 dmp文件

sqlplus手工导出dmp文件命令:在Windows环境 用expdp导出dmp文件
cmd
  lsnrctl status

  sqlplus 双击查看原图log
  
  conn 你的用户/你的用户登陆密码@你的数据库名字 as sysdba;

  create directory dump_dir as 'G:\app\asus\dump_dir'(你放置dmp文件的位置,如果没有需要手动创建);

  grant read,write on directory dump_dir  to 你的用户;

  $expdp 你的用户/你的用户登陆密码@你的数据库名字 schemas=你的用户 directory=dump_dir  dumpfile=rgbams20150210.dmp logfile=rgbams20150210.log


--------如果以上方法报错--------请执行一下授权语句-------------
GRANT DBA TO srpm;
GRANT CONNECT TO srpm;

GRANT UNLIMITED TABLESPACE TO srpm;
grant read,write on directory dump_dir to srpm;

cmd 命令导入 dmp 文件:

$impdp 命令导入文件

写法跟expdp命令一样 如导出命令: expdp 用户名/密码  schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log
导入命令只需把expdp换成impdp就行 impdp 用户名/密码  schemas=用户名 directory=exp dumpfile=*.dmp logfile=imp.log
注意事项:
首先从导出的机器中传到要导入数据库的机器上,如Windows可以放在D:\imp 文件夹下(如果两台机器操作系统不同,需使用二进制传输dmp文件)
在要导入数据的数据库创建导入导出目录
       SQL>create directory as 'D:\imp';
   3.命令行中开始导入  $impdp 用户名/密码  schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log


--------------------------------------
如果导入与导出的用户名不一致,则用以下进行指定导入与导出的用户名信息:
$impdp c##rgba/test@rgbams directory=dump_dir dumpfile=XXX.dmp remap_schema=user1:c##rgba;
如果高版本导出、低版本导入,则在导出的时候需要在导出命令后加入 version=指定导出版本号,如下
$expdp srpm/srpm@srpm schemas=srpm directory=dump_dir2 dumpfile=rgbams20150
427.dmp logfile=20150427.log version=11.2.0.1.0

猜你喜欢

转载自lizihong.iteye.com/blog/2197102