Linux 下oracle 针对用户对应数据库的导入导出 imp exp impdp expdp 使用流程

IMP/EXP

1. 在原服务器上:

查看要导出用户对应默认表空间:

SQL> select username,default_tablespace from dba_users;

查看表空间所在路径:

SQL> select name from v$datafile;

进入该路径下目录,使用exp命令按用户导出其对应所有表文件:

exp ywxy/ywxy@orcl  file=daochu1.dmp full=y 

2. 在新服务器上建立同名用户和同名表空间,同时使用户与表空间关联:

首先确定表空间所在路径:在sql 中输入命令:

SQL> select name from v$datafile;


根据dbf文件路径新建表空间(该表空间命名与原服务器命名相同):

SQL> CREATE TABLESPACE xxxx LOGGING DATAFILE '/app/oracle/oradata/orcl/xxxx.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;

创建用户、密码并关联表空间用户名与原服务器命名相同,表空间关联同原服务器相同):

SQL>create user username identified by password default tablespace xxxx

授权:

SQL> grant connect,resource to username;

SQL> grant sysdba,imp_full_database to username;

进入dbf文件路径:

imp username/password  file = expdat.dmp full=y

IMPDP/EXPDP

前几步与imp exp 步骤相同,新建表空间,用户,关联等

首先确认新服务器某用户对应表空间大小是否足够导入,否则需要增加数据文件:

SQL> alter tablespace name add datafile '+DATA/neupacs/pacs3104.dbf' size 10240M autoextend on ;

在原服务器:

1.在数据库服务器建立真实目录

[oracle@localhost oracle]$ mkdir dmp

2.用管理员账号登录数据库

[oracle@localhost dmp]$ sqlplus / as sysdba

3.创建逻辑目录

SQL> create directory data_dir as '/data/app/oracle/dmp';

4.给要导出的用户的赋予该目录的操作权限

SQL> grant read,write on directory data_dir to user;

————————————————

版权声明:本文为CSDN博主「终极程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:Linux环境下利用数据泵EXPDP和IMPDP导入导出Oracle数据_终极程序猿的博客-CSDN博客_linux oracle数据泵导入导出

在data_dir路径下:

expdp system/passwd@orcl schemas=user dumpfile=expdp.dmp directory=data_dir logfile=expdp.log compression=all

如果传输时间过长,可以转到后台运行:

nohup expdp system/passwd@orcl schemas=user dumpfile=expdp.dmp directory=data_dir logfile=expdp.log compression=all &

在新服务器上:

 参照原服务器前三步,建立逻辑目录;

同名用户导入,从用户A导入到用户A 

impdp system/passwd remap_schema=A:A  remap_tablespace=tablespace:tablespace directory=data_dir dumpfile=expdp.dmp ;

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值