欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cmd 导出 dmp文件 博客分类: ORACLE 数据库  

程序员文章站 2024-03-22 15:31:10
...
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