Oracle使用——数据泵导入导出数据库——impdp/expdp使用
使用前提
- EXPDP和IMPDP只可以在Oracle服务端使用。
- EXP导出的文件只可以使用IMP导入,不适用于IMPDP导入文件;EXPDP导出的文件只可以使用IMPDP导入,而不适用于IMP导出文件。
- 以超级管理员操作(最好使用超级管理员操作)。
- 通过数据泵操作数据,无论是导入IMPDP还是导出EXPDP,都需要创建一个Oracle逻辑目录Directory,并赋予用户对这个目录的操作权限——读写。(PS:注意,此处所创建的目录在本地磁盘中必须已经存在,否则导入、导出数据时会报错)
DIRECTORY操作
- 查看DIRECTORY
select * from dba_directories;
- 创建DIRECTORY(目录名称:hndir)
create DIRECTORY hndir as 'D:\oracldir\hndata';
- 删除DIRECTORY(目录名称:hndir)
drop directory hndir;
- Next
EXPDP(导出文件)
- 导出步骤
- 创建逻辑目录
create DIRECTORY hndir as 'D:\oracldir\hndata';
- 为超级管理员赋予操作逻辑目录操作权限(一般不需要设置此步骤,但有时是必须)
grant read,write on DIRECTORY hndir to SYS;
- 执行导出命令
- (实例:Oracl;用户:HNQY;密码:HNQY;逻辑目录:hndir;)
- 导出整个数据库
expdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp FULL=y;
- 导出具体表
expdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=t_card,t_user dumpfile=hnqy.dmp;
- Next
- 创建逻辑目录
- Next
IMPDP(导入数据)
- 导出步骤
- 创建逻辑目录
create DIRECTORY hndir as 'D:\oracldir\hndata';
- 为超级管理员赋予操作逻辑目录操作权限(一般不需要设置此步骤,但有时是必须)
grant read,write on DIRECTORY hndir to SYS;
- 执行导入命令
- (实例:Oracl;用户:HNQY;密码:HNQY;逻辑目录:hndir;)
- 导入整个数据库
impdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp;
- 导入指定表
impdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=t_card,t_user dumpfile=hnqy.dmp;
- Next
- 在导入数据时,有的时候我们拿到的dmp原数据文件的表空间以及用户,是和我们将要导入的数据库的表空间和用户不同,这个时候我们需要在导入命令中指定相应的表空间和用户
- (dmp文件表空间:ASSETS;dmp文件用户:SCOTT;导入数据库表空间:HNQY_DATA;导入数据库用户:HNQY)
- 导入整个数据库
impdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp REMAP_TABLESPACE=ASSETS:HNQY_DATA REMAP_SCHEMA=SCOTT:HNQY ;
- 导入指定表
impdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=SCOTT.t_card,SCOTT.t_user dumpfile=hnqy.dmp REMAP_TABLESPACE=ASSETS:HNQY_DATA REMAP_SCHEMA=SCOTT:HNQY;
- Next
- Next
- 创建逻辑目录
- Next
Oracle使用——数据泵导入导出数据库——impdp/expdp使用的更多相关文章
- (Oracle)DDL及其数据泵导入导出(impdp/expdp)
create tablespace ybp_dev datafile 'G:\app\Administrator\oradata\health\ybp_dev1.dbf' size 10m autoe ...
- Oracle使用数据泵导入/导出数据(expdp/impdp)
Oracle使用数据泵导入/导出数据(expdp/impdp) A电脑上的操作(expdp数据导出) 运行cmd: 登录数据库,输入命令:sqlplus 使用管理员角色登录需要在用户名后加" ...
- linux下用数据泵导入导出(impdp、expdp)
expdp和impdp expdp假设a用户的默认表空间是a,导出用户a所有数据: 如果是多实例 需要在命令行或终端手工指定实例 set ORACLE_SID=实例名 否则回报ORA-12560: T ...
- 【Oracle】数据泵导入导出
数据泵 expdp导出 nohup expdp system/******** dumpfile=lysb_20121113_%U.dmp directory=dmp_dir schemas=sco ...
- PLSQL_数据泵导入进度查看Impdp/Expdp Status(案例)
20150701 Created By BaoXinjian
- ORACLE使用数据泵导入导出部分表
1.导出名字为A的表(这里会导出SEQUENCES及FUNCTION等内容) expdp TEST/TEST@orcl schemas=TEST dumpfile=TEST.dmp DIRECTORY ...
- 【EXPDP/IMPDP】ORACLE数据泵导入导出案例(expdp & impdp)
概要: 因项目需要,通常需要将生产库下的部分数据抽取并恢复到测试库上 本文主要介绍数据泵导入导出的几种情况以及错误处理 案例环境: rhel-server-6.5-x86_64 oracle 11.2 ...
- Oracle 数据泵导入导出总结
Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常 ...
- Oracle 12c pdb的数据泵导入导出
12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同. 1,需要为pdb添加tansnames ...
随机推荐
- vuejs 70行代码实现便签功能
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Windows nessus安装
1.官网下载nessus,下载速度很慢,要有耐心 2.安装,安装完成后访问https://localhost:8834,最好使用chrome浏览器 3.页面注册,更新plugins等 4.如果页面无法 ...
- Redis多机多节点集群实验
第一步:环境准备 我们搞两台虚拟机 局域网IP 分别是 192.168.1.109和192.168.1.110 我们约定把192.168.1.109作为集群控制端,需要安装redis-trib.rb ...
- win10配置java环境变量,解决javac不是内部或外部命令等问题
win10配置java环境变量,解决javac不是内部或外部命令等问题 https://www.cnblogs.com/qianji/p/6402690.html
- python多进程并发和多线程并发和协程
为什么需要并发编程? 如果程序中包含I/O操作,程序会有很高的延迟,CPU会处于等待状态,这样会浪费系统资源,浪费时间 1.Python的并发编程分为多进程并发和多线程并发 多进程并发:运行多个独立的 ...
- 【VIM】-NO.140.VIM.1 -【VIM】
Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of ...
- table的thead,tbody,tfoot
为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用tbody可以优化显示. 如果表格很长,用tbody分段,可以一部分一部分地显示 ...
- php实现栈操作(不用push pop 库函数)
直接上代码 <?php /*php不用库函数实现栈操作 * @author Geyaru 2019-04-20 */ class stack{ private $top = -1; //栈指针初 ...
- Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [web_dao,web_service] are excluded from annotation processing
早上学习maven环境搭建时遇到的这个问题 下面这个错误的大概意思是:模块之间的互相依赖 Error:java: Annotation processing is not supported for ...
- Redis4.0 之持久化存储
redis如果提供缓存服务,可以关闭所有持久化存储,如此一来redis重启后所有数据会丢失 开启rdb或aof持久化存储,能把redis中的数据持久化到磁盘中. rdb和aof对性能都有影响,所以建议 ...