我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle数据泵实现不同用户导入导出表级

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle数据泵实现不同用户导入导出表级

前言:

先认识一个单词,schema:模式。

再来了解一个概念。

当创建一个用户的时候,会同时创建一个与用户同名的schema,这个schema的官方解释是对象的集合。

举个例子,比如说我就是一个用户,叫A,住在某个公寓里,假如我住在4-404,那么这个4-404这个房间就是schema,房间名也叫A(意思是用户A的房间,在oracle里的意思是用户A的schema)。那么房间里面的东西就是对象了,比如说桌子,冰箱,床之类的。所以说schema是对象的集合。(个人理解,不对之处,请以斧正)

在使用数据泵前设定一个directory,就是存放数据泵文件的目录。

create directory data_dump as '/data_dump';

当然,也可以查看有哪些目录

select directory_name,directory_path from dba_directories;

下面来记一些参数:

  • serid:说明使用的是哪个用户进行操作
  • directory:说明使用的是哪个逻辑目录(就是上面创建的那个)
  • dumpfile :导出后的文件名字
  • logfile: 导出过程中的日志文件
  • tables :导出的表

下面是导出脚本及expdp:

cat >exp_table.par<<EOF
userid=' / as sysdba'
directory=data_dump
dumpfile=exp_table_%u.dmp
logfile=exp_table.log
tables=(scott.temp,scott.tjy_test)
cluster=n
parallel=4
exclude=STATISTICS
compression=ALL
EOF

nohup expdp parfile=exp_table.par>exp_table.par.out &
tail -100f exp_table.par.out

对上面参数进行解释说明:

userid=' / as sydba':说明用的是sys用户执行的数据泵操作

directory=data_dump:说明操作路径是data_dump(也就是上面创建的那个目录)

dumpfile=exp_table_%u.dmp:这里仅仅是说明导出后的文件命名,exp_表示这是导出的文件,table_表示表级操作,%u表示01-99的自动增长的整数,.dmp表示文件后缀

logfile=exp_table.log:跟上面的解释差不多。

tables=(scott.temp,scott.test):说明要导出的是scott里的temp表和test表,注意这里的scott指的是schema,而不是username

其他的没什么好说的,想学自己百度。

下面是导入脚本及impdp:

cat >imp_table.par<<EOF
userid=' / as sysdba'
directory=DATA_DUMP
dumpfile=exp_table_%u.dmp
logfile=imp_table.log
TABLE_EXISTS_ACTION=append
tables=(scott.temp,scott.test)
remap_schema=scott:sys
cluster=n
parallel=8
EOF

nohup impdp parfile=imp_table.par>imp_table.par.out &
tail -100f imp_table.par.out

这个跟上面的其实没多大改变,目录还是那个目录。

需要注意的是多了一行table_exists_action=append 这行表示在原有表的基础上添加要导入的数据。

还有一行是remap_schema=scott:sys重点是这里,因为scott.temp的scott指的是schema,所以参数是remap_schema。  scott:sys的意思是在这些个数据泵文件里,schema是scott的,换成sys。

到此这篇关于Oracle数据泵实现不同用户导入导出表级的文章就介绍到这了,更多相关Oracle数据泵导入导出内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle数据泵实现不同用户导入导出表级

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle数据泵实现不同用户导入导出表级

前言:先认识一个单词,schema:模式。再来了解一个概念。当创建一个用户的时候,会同时创建一个与用户同名的schema,这个schema的官方解释是对象的集合。举个例子,比如说我就是一个用户,叫A,住在某个公寓里,假如我住在4-4
2022-07-19

oracle数据泵导入导出部分用户

问题描述:需要将140服务器中的tbomnew实例下的部分用户导入到118服务器下的tbompx实例中,本次导入导出的两个数据库均为19C部分用户名:CORE,MSTDATA,BOMMGMT,CFGMGMT,CHGMGMT,CUST,integration 1
oracle数据泵导入导出部分用户
2014-12-06

如何使用Oracle实现数据导入和导出

要使用Oracle实现数据导入和导出,可以使用以下方法:数据导入:使用Oracle SQL Developer工具:可以通过Oracle SQL Developer工具来导入数据。在SQL Developer中,选择要导入数据的表,然后使
如何使用Oracle实现数据导入和导出
2024-03-02

oracle中使用exp,imp客户端上导入导出数据DMP

EXP scott/oracle@orcl BUFFER=64000 FILE=D:dumpSONIC.DMP TABLES=(employees) -- 导入, 必须先删除表, 导入必须是DBA imp scott/123456@orcl BUFFER=64
oracle中使用exp,imp客户端上导入导出数据DMP
2017-03-23

基于EasyExcel实现百万级数据导入导出详解

大数据的导入和导出,相信大家在日常的开发、面试中都会遇到。本文将为大家详细介绍一下如何利用EasyExcel实现百万级数据导入导出,需要的可以参考一下
2023-01-28

如何使用MongoDB实现数据的批量导入、导出功能

如何使用MongoDB实现数据的批量导入、导出功能MongoDB是一种NoSQL数据库,作为一种非关系型数据库,其在数据存储和查询上有着很大的灵活性和性能优势。对于需要批量导入和导出数据的应用场景,MongoDB也提供了相应的工具和接口。本
2023-10-22

MySQL数据备份、还原、数据库迁移及表的导出和导入怎么实现

本篇内容介绍了“MySQL数据备份、还原、数据库迁移及表的导出和导入怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、数据备份备份数
2022-11-30

mysql实现从导出数据的sql文件中只导入指定的一个表

场景 昨天系统自动备份了某一个数据库的全部表数据,名dbAll.sql.gz。文件较大(如40G) 今天因发现某一个表tableA的一条数据存在问题,需核对两条记录的变化。需从dbAll中找回tableA的数据,以便比较该记录。操作方案 1
2022-05-22

编程热搜

目录