Oracle数据泵的导入与导出实例详解

 更新时间:2020年11月25日 16:18:24   作者:H.U.C-王子  
这篇文章主要给大家介绍了关于Oracle数据泵的导入与导出的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

今天王子要分享的内容是关于Oracle的一个实战内容,Oracle的数据泵。

网上有很多关于此的内容,但很多都是复制粘贴别人的,导致很多小伙伴想要使用的时候不能直接上手,所以这篇文章一定能让你更清晰的理解数据泵。

开始之前王子先介绍一下自己的环境,这里使用的是比较常用的WIN10系统,Oracle数据库也是安装在本机上的,环境比较简单。

数据泵的导入

导入的数据文件可能是别人导出给你的,也可能是你自己导出的,王子这里就是别人导出的,文件名字是YD.DMP。

在进行操作之前,一定要问清楚表空间名字,如果表空间命名不统一,可能会导致导入失败的问题。

所以第一步就是建立表空间,语句如下:

create tablespace VIEWHIGH
datafile 'D:/app/admin/oradata/orcl/VIEWHIGH' 
size 1M autoextend on next 50M maxsize unlimited;

这里的datafile路径一般选择你本地oracle的数据文件路径。

之后,我们可以建立一个新的用户来导入数据用,这个用户名也可以提前问好,最好用户名一致,否则需要做一次用户名的映射,这个我们下文再说。

建立用户语句如下:

create user DRGS_INIT
 identified by "vhiadsh"
 default tablespace VIEWHIGH 
 profile DEFAULT
 ACCOUNT UNLOCK;

建立用户后需要给用户授权,语句如下:

--给新建用户授DBA权限
grant dba to DRGS_INIT;
grant unlimited tablespace to DRGS_INIT;

接下来我们需要在本地的磁盘中创建一个文件夹,作为数据泵文件夹来使用,同时把DMP文件放入到此文件夹下。

之后使用如下语句创建数据泵:

create directory data_dir as '/usr/oracle' ;-- 注意:windows 路径为反斜杠:c:\oracle

这里的data_dir是我们自定义的名字,导入的时候与它一致即可。

之后就是导入操作了,注意,导入的命令不属于sql哦,打开本地的CMD命令行,输入如下语句即可:

impdp drgs_init/vhiadsh@192.168.1.188/orcl directory=data_dir dumpfile=YD.DMP REMAP_SCHEMA=viewhigh:drgs_init
 EXCLUDE=USER logfile=expdp.log

接下来对这条语句做一下解释。

前边就是正常的用户名/密码和oracle数据库地址,directory指定的就是我们自定义的data_dir,dumpfile就是DMP文件名,REMAP_SCHEMA=原用户:现用户,也就是我们前文说到的用户映射,如果用户名一致,则不需要映射,EXCLUDE=USER指的是排除掉用户,因为我们已经自己创建好了用户,所以就把用户排除掉,logfile指定的是日志文件名,执行语句后日志文件会在我们的data_dir路径下。

到这里数据泵的导入就结束了。

数据泵的导出

相比于导入,导出的工作就很简单了。

同导入操作一样,我们也需要创建一个目录,并通过以下语句创建数据泵:

create directory dump_dir as 'e:\dump'; 

之后我们直接执行导出命令就可以了,命令如下:

expdp cospace/123456@orclWG directory=dump_dir file=COSPACE.dmp schemas=cospace logfile=expdp.log

schemas指的是要导出的用户名,dumpfile指的是要导出的DMP文件名,directory指定刚刚自定义的dump_dir,logfile指定日志文件名,执行语句后会在dump_dir路径下。

到这里,数据泵的导出也结束了。

总结

今天王子向大家分享了Oracle数据泵的导入导出的实战过程,内容还是比较简单的,相信小伙伴们可以很容易的上手实践。

到此这篇关于Oracle数据泵的导入与导出的文章就介绍到这了,更多相关Oracle数据泵导入与导出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle(90)数据库如何创建用户(User)

    Oracle(90)数据库如何创建用户(User)

    这篇文章主要介绍了在Oracle数据库中创建用户的过程,包括连接到数据库、创建用户、分配权限、分配表空间和设置账户状态,提供了详细的步骤和代码示例,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-12-12
  • Oracle10g 安装方法

    Oracle10g 安装方法

    如果你是初学者,你有必要看看这篇文章。
    2009-06-06
  • oracle中where 子句和having子句中的区别介绍

    oracle中where 子句和having子句中的区别介绍

    这篇文章主要介绍了在oracle中where 子句和having子句中的区别,本文通过sql语句给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • Oracle用户权限与对象权限示例详解

    Oracle用户权限与对象权限示例详解

    Oracle数据库用户权限管理是数据库安全的核心,主要通过角色和权限的分配实现,这篇文章主要介绍了Oracle用户权限与对象权限的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-08-08
  • Oracle提高sql执行效率的心得建议

    Oracle提高sql执行效率的心得建议

    sql执行效率一直都是为人所关注,那到底应该怎样提高呢?有什么比较好的方法,下面与大家分享下比较不错的建议,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • 解析jdbc处理oracle的clob字段的详解

    解析jdbc处理oracle的clob字段的详解

    本篇文章是对jdbc处理oracle的clob字段进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle 通过 ROWID 批量更新表的方法

    Oracle 通过 ROWID 批量更新表的方法

    在 Oracle 数据库中,使用 ROWID 进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Oracle 通过 ROWID 批量更新表的操作方法,感兴趣的朋友一起看看吧
    2025-05-05
  • oracle 12c创建可插拔数据库(PDB)与用户详解

    oracle 12c创建可插拔数据库(PDB)与用户详解

    Oracle12c 中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。下面这篇文章主要给大家介绍了利用oracle 12c创建可插拔数据库(PDB)与用户的相关资料,文中介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Oracle Listener 动态注册 与 静态注册

    Oracle Listener 动态注册 与 静态注册

    注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库
    2015-12-12
  • oracle 安装与SQLPLUS简单用法

    oracle 安装与SQLPLUS简单用法

    安装oracle数据库成功之后,会显示相关的数据库信息
    2009-06-06

最新评论