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

 更新时间:2022年07月19日 10:48:56   作者:wfkfytmy  
这篇文章主要介绍了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数据泵导入导出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解oracle分页查询的基础原理

    详解oracle分页查询的基础原理

    这篇文章主要介绍了详解oracle分页查询的原理,从实例测试数据具体分析了实现方式,一起来参考下。
    2017-12-12
  • 通过sql准确查出一天数据的方法

    通过sql准确查出一天数据的方法

    之前做一个项目的时候想用sql查出某人一天做的数据,但怎么查都没有准确查出。最近通过查阅万卷书籍终于知道了如何准确查出一天的数据。所以想着总结出来分享给大家,或许对有需要的朋友们能带来一定的帮助,下面来一起看看吧。
    2016-12-12
  • 常见数据库系统比较  Oracle数据库

    常见数据库系统比较 Oracle数据库

    常见数据库系统比较 Oracle数据库...
    2007-03-03
  • Oracle Index索引无效的原因与解决方法

    Oracle Index索引无效的原因与解决方法

    这篇文章主要给大家介绍了关于Oracle Index索引无效的原因与解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Oracle中建立了dblink怎么使用

    Oracle中建立了dblink怎么使用

    本文给大家带来了oracle中dblink应用小结,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-07-07
  • Oracle 11g 安装配置方法图文教程

    Oracle 11g 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Oracle 11g 下载与安装配置方法的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • rman备份脚本和rman增量备份脚本分享

    rman备份脚本和rman增量备份脚本分享

    这篇文章主要介绍了rman备份脚本和rman增量备份脚本,需要的朋友可以参考下
    2014-03-03
  • oracle数据库如何给用户授权查询权限

    oracle数据库如何给用户授权查询权限

    这篇文章主要给大家介绍了关于oracle数据库如何给用户授权查询权限的相关资料,授予权限是数据库管理中的重要任务,它可以确保用户有权访问所需的数据库对象,并执行必要的操作,需要的朋友可以参考下
    2024-01-01
  • oracle数据匹配merge into的实例详解

    oracle数据匹配merge into的实例详解

    这篇文章主要介绍了oracle数据匹配merge into的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • Oracle 监听器密码设置方法(LISTENER)

    Oracle 监听器密码设置方法(LISTENER)

    在缺省的情况下,任意用户不需要使用任何密码即通过lsnrctl 工具对Oracle Listener进行操作或关闭,从而造成任意新的会话都将无法建立连接
    2016-09-09

最新评论