Oracle数据泵方式导入,导出

本文详细介绍了如何使用Oracle数据泵工具(expdp和impdp)进行数据库的导出和导入,包括创建物理备份目录、逻辑目录,以及不同类型的导出(按用户、表、查询条件和全库)、导入(按用户、表和全库)操作,以及相关参数的使用和说明。
摘要由CSDN通过智能技术生成

本文目标:

以数据泵方式导出、导入指定数据库,方便之后查验。

操作步骤:

1、切换至oracle用户创建物理备份目录

[root@oracle~]# su - oracle

[oracle@oracle ~]$ mkdir -p /oradata/oracle/oradata/backup_files

2、创建备份用户并赋权

[oracle@oracle ~]$ sqlplus /nolog

SQL> conn /as sysdba

SQL> create user dumpuser identified by "DumpPwd.147^Tkamc";

SQL> grant connect,resource,exp_full_database,imp_full_database to <username>;

  1. 创建逻辑目录

需以oracle管理员用户创建逻辑目录,在oracle中注册物理备份路径:

SQL> create or replace directory backup_dir as '/oradata/oracle/oradata/backup_files';

查看逻辑目录创建情况

SQL> select * from dba_directories;

为指定备份用户赋权逻辑目录的权限

SQL> grant read,write on directory backup_dir to <username>;

  1. 导出导入指令

####导出####

1、按用户导出数据

[oracle@test~]$ expdp username/password@servicename schemas=username DIRECTORY=backup_dir DUMPFILE=YYYYMMDD_USERNAME.dmp logfile=YYYYMMDD_USERNAME.log;

2、按表名导

[oracle@test ~]$ expdp username/password@servicename schemas=username  DIRECTORY=backup_dir TABLES=tablename1,tablename2 dumpfile=tablename1.dmp;

3、按查询条件导

[oracle@test ~]$ expdp username/password@servicename directory=backup_dir dumpfile=tablename1.dmp schemas=username Tables=tablename1 query=\"WHERE id=\'5280e\'\";

4、全库导出

[oracle@test ~]$ expdp username/password@service_name directory=backup_dir dumpfile=YYYYMMDD_FULL.dmp logfile=YYYYMMDD_FULL.log full=y

###导入####

1、按用户导入

[oracle@test ~]$ impdp username/password@servicename directory=backup_dir dumpfile=username.dmp schemas=username table_exists_action=truncate logfile=username.log remap_tablespace=sourcespace:destinationspace

2、按表导入

[oracle@test ~]$ impdp username/password@servicename directory=backup_dir dumpfile=username.dmp schemas=username directory=backup_dir tables=tablename1 dumpfile=username.dmp logfile=username.log

3、全库导入

[oracle@test ~]$ impdb username/password@service_name directory=backup_dir dumpfile=YYYYMMDD_FULL.dmp logfile=YYYYMMDD_FULL.log full=y

参数说明:

schemas ##此处填写对应需要导出的username

directory ##此处填写数据库创建的逻辑目录名称

remap_schemas  ## remap_schema=QA:QB 含义为将数据从Schema:QA导入Schema:QB

remap_tablespace  ## remap_tablespace=QA:QB 含义为从将表空间从QA转移为QB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值