linux下使用数据泵导入dmp文件

时间:2021-07-15 08:40:35

一.将dmp文件上传到linux服务器的目录下

   1.使用secureCRT连接linux服务器,使用快捷键alt+p切换到sftp环境下用命令上传文件

  put f:\database\a.dmp  /root/database

  将本地的a.dmp文件上传到linux下的/root/database文件夹下面

  2.使用secureCRTFX 直接拖拽上传文件

二.将用户切换到oracle用户并创建数据库用户和目录并授权

1.su - oracle

2.进入sqlplus并创建新的用户
sqlplus '/as sysdba'

create user zcgldb identified by zcgldb;

3.给用户授权
grant connect,resource,dba to oracle;

4.连接后,创建目录 后面引号部分是你的dmp文件所在的文件夹路径,不要含有中文
create or replace directory datab as '/root';

5.给用户授权使其能访问此directory
grant read,write on directory datab to oracle;

6.退出数据库
exit

给oracle用户赋予访问和读写/root的权限

chomd 777 /root

三.退出sqlplus并执行导入命令

impdp zcgldb/zcgldb transform=segment_attributes:n directory=datab remap_schema=zcgldb:zcgldb dumpfile=ZCGLDB_20160406013358.dmp