Oracle使用实例:exp和expdp导出数据
EXP和EXPDP是Oracle提供的两种数据导出工具。
关于exp和expdp
EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
实践场景
导出数据库orcl(服务名)的所有表和数据,其普通用户:scott/tiger, 管理员:system/manager
该实践暂不考虑关于根据用户、表或表空间等因素条件导出,只是导出全库。
如果在客户端使用exp时,需要已安装Oracle Client,确保可以使用exp工具。同样使用imp导入工具也是类似。
exp方式
这种方式很简单,打开命令终端cmd,输入:
exp scott/tiger@orcl file=d:\expdata.dmp full=y
其中:
scott/tiger@orcl – 用户名/密码@服务名
file=d:\expdata.dmp – 导出路径和导出文件名
full=y – 导出整个数据库更多参数说明可以使用exp -help进行查看
导入也很简单,同样命令:
imp scott/tiger@orcl file=d:\expdata.dmp full=y ignore=y
expdp方式
expdp方式步骤稍微复杂一些,不过不要害怕。
1.管理员用户登陆sqlplus
打开cmd,输入:
sqlplus system/manager@orcl
或输入:
sqlplus scott/tiger@orcl as sysdba
以上都可以,因为要创建目录,请使用管理员身份这样才有权限,另外要指明登陆的数据库服务名orcl,否则后续导出时可能找不到目录。
2.创建逻辑导出目录
sqlplus下,在SQL>后输入:
create directory dpdata as 'D:\expdpdata';
其中,dpdata就是我们创建的一个目录代号而已,后面执行命令用得着,而’D:\expdpdata’是我们要导出文件存放的目录。
创建成功后,可以通过下面命令进行查看:
select * from dba_directories;
需要注意的是,执行命令并不是真正创建目录,需要手动在该路径下创建目录,否则后续导出会不成功。
3.给导出操作用户赋予在指定目录的操作权限
如果我们后续就用system用户导出,这一步可以省略,但是如果我们用scott用户导出,那么在SQL>后输入:
grant read, write on directory dpdata to scott;
4.导出整个数据库
执行完上述操作,我们可以退出sqlplus回到cmd窗口,执行下面的命令:
expdp system/manager@orcl directory=dpdata dumpfile=expdpfile.dmp full=y
其中:
system/manager@orcl – 用户名/密码@服务名
directory=dpdata – 导出目录
dumpfile=expdpfile.dmp – 导出文件名
full=y – 导出整个数据库更多参数说明可以使用expdp -help进行查看
上面的命令是用管理员用户导出全库的,如果我们想指定导出某个模式(schema)下的数据表(即某个用户的数据库对象集合),可以使用如下命令参数控制:
expdp system/manager@orcl directory=dpdata dumpfile=expdpfile.dmp schemas=scott
或
expdp scott/tiger@orcl directory=dpdata dumpfile=expdpfile.dmp
这样就导出scott下所有表和数据。
5.说说导入impdp
需要说的是,要导入的数据库一定要首先创建好相应的用户,和导出时用的用户一致赋予相应权限。
cmd命令如下:
全库导入
impdp system/manager@orcl directory=dpdata dumpfile=expdpfile.dmp full=y
指定用户导入
impdp system/manager@orcl directory=dpdata dumpfile=expdpfile.dmp schemas=scott
或
impdp scott/tiger@orcl directory=dpdata dumpfile=expdpfile.dmp
就这么多,大家动动手试试看。
除此之外,导出导入工具还有很多参数功能可选,尤其有并行操作,提高数据库备份的效率。
Oracle使用实例:exp和expdp导出数据相关推荐
- oracle命令未正确结束_详解Oracle数据库终止正在进行expdp导出数据的正确操作
概述 今天在做expdp导出时因没预估好数据量,所以需终止正在进行expdp导出数据的任务.那么怎么正确停止expdp导出任务呢?下面介绍一下我的操作过程. 1.不能用ctrl+c来终止导出(演示) ...
- Oracle Imp and Exp (导入和导出) 数据 工具使用
Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据.这两个工具位于Oracle_home/bin目录下. 导入数据exp 1 将数据库ATSTestDB完全导出,用户名s ...
- expdp异地备份 (expdp导出数据到其他服务器)
expdp异地备份 (expdp导出数据到其他服务器) http://blog.itpub.net/29785807/viewspace-2141697/ expdp主要通过network_link* ...
- 2022-10-02 oracle 数据库 expdp 导出数据
自用 su - oracle 切换oracle 用户 登录oracle数据库方法:oracle用户下,sqlplus 用户名/密码@地址:端口/sid 以管理员方式登陆指定目标地址oracle: sq ...
- oracle 查询字符代码dump,字符集问题(Linux、oracle、终端等,导入导出数据)
locale的设定及其LANG.LC_ALL.LANGUAGE环境变量的区别 例如zh_CN.GB2312.zh_CN.GB18030或者zh_CN.UTF-8.很多人都不明白这些古里古怪的表达方式. ...
- 使用expdp导出数据
一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建. create directory dpdata1 as 'd:\test\dump';--这里要注意:先在本地创 ...
- oracle导出表中某天数据命令,Oracle数据库使用命令行导入导出数据表及数据内容(本地、远程)...
一.本机导入导出 1.数据库导出命令,导出用户userA下的表结构和数据: exp 用户名/密码@服务名 owner=用户名 file=导出文件指定存储路径 full=y 2.数据库导入命令,将use ...
- 结束oracle import,Oracle 结束 imp/exp 和 expdp/impdp 进程的正确方法
在之前写的博客里讲过Oracle 10g 开始引入的数据泵功能: Oracle 10g Data Pump Expdp/Impdp 详解 https://www.cndba.cn/Dave/artic ...
- exp数据导出mysql_关于使用exp按照条件导出数据的问题(摘)
昨天需要按照条件导出一个表,再导入另一个数据库,很自然想到了 exp 的 query 参数,本来以为可以很顺利完成,结果 query 参数的格式怎么也写不对,因为时间紧迫,最后通过 dblink 直接 ...
最新文章
- review what i studied `date` - 2017-4-24
- 八皇后问题(回溯法)C语言求解
- TOSCA自动化测试工具安装
- 记事本如何运行python代码_利用Python开发实现简单的记事本
- MIT 2018 自动驾驶课程
- 读《scikiit-learn机器学习》黄永昌第二章
- VirtualPC2007添加Shared Folder的方法for dos
- 多线程实战(一) : 交通灯管理系统
- Eventbus收录
- php smarty配置,PHP中使用Smarty模板目录结构配置
- 极光尔沃3D打印《英雄联盟》精美手板
- Android从Assets复制文件到本地
- 整理牛人看文献的方法
- 结构化数据、半结构化数据和非结构化数据
- 第五章_卷积神经网络(CNN)
- C# 中的委托和事件(详解)
- laravel的Eloquent模型
- 腾讯帝国的下坡路 | 畅言
- swift方法顺序 不成文规定
- 2021十个最佳linux发行版介绍