oracle导入之数据泵导入

1.首先查看一下目录对象;仅供查看哦

SELECT * FROM DBA_DIRECTORIES;

2.创建目录对象:(注意D:\app\expdp必须有哦,并且将导入的dmp方法此文件夹下方便导入哦)。

CREATE OR REPLACE DIRECTORY EXPDP_DIR AS ‘D:\app\expdp‘;

3.创建临时表空间(注意D:\app\oradata必须真实存在 不然目录对应不上的哦)。

create temporary tablespace ESPXMGL_TEMP
tempfile ‘D:\app\oradata\ESPXMGL_TEMP.DBF‘
size 50m
autoextend on
next 50m maxsize 2048m
extent management local;

4.创建表空间(注意D:\app\oradata必须真实存在 不然目录对应不上的哦)

create tablespace FMISDBDATA
logging
datafile ‘D:\app\oradata\FMISDBDATA.DBF‘
size 10240M
autoextend on
next 500m maxsize 20480M
extent management local;

5.创建用户并赋予权限

CREATE USER fmisdb IDENTIFIED BY fmisdb DEFAULT TABLESPACE FMISDBDATA TEMPORARY TABLESPACE ESPXMGL_TEMP ;
ALTER USER fmisdb DEFAULT TABLESPACE FMISDBDATA TEMPORARY TABLESPACE ESPXMGL_TEMP;
GRANT READ,WRITE ON DIRECTORY EXPDP_DIR TO fmisdb;

alter user fmisdb account unlock;
grant dba to fmisdb;

6.导入数据(注意如果你没有安装客户端,由于安装oracle版本不同导致导入的语句不同。)

aaa.DMP 是D:\Oracle\expdp对应的导入文件。REMAP_SCHEMA中第一个是导出时用户名:第二个是导入的用户名。REMAP_TABLESPACE同理 (表空间)

impdp fmisdb/[email protected]/orcl directory=EXPDP_DIR dumpfile=D:\Oracle\expdp\aaa.DMP logfile=FEDATA1124.log REMAP_SCHEMA=fmisdb:fmisdb REMAP_TABLESPACE= FMISDBDATA:FMISDBDATA(32位客户端 64位oracle时用上面的数据泵导入)

impdp fmisdb/[email protected] directory=EXPDP_DIR dumpfile=D:\Oracle\expdp\aaa.DMP logfile=FEDATA1124.log REMAP_SCHEMA=fmisdb:fmisdb REMAP_TABLESPACE= FMISDBDATA:FMISDBDATA(没有装客户端的用这个)

时间: 2024-07-30 03:23:51

oracle导入之数据泵导入的相关文章

在linux环境上对oracle数据库的数据泵导入导出操作

需求:公司搭建的报表库环境数据来自于生产环境oracle数据,因此需要使用kettle将oracle数据每天定时导入到报表数据库中(本文不讨论如何用kettle导数据,不赘述),若要导数据我们需要一套完善的生产oracle数据库的表结构.同时环境搭建以及oracle数据库都在linux环境下部署,因此,需要在linux环境下使用数据泵技术将数据完成导入导出 以上为需求概述 具体实现(即:操作步骤): su - root --切换root用户(由于不知道oracle用户的密码使用root来登录or

Oracle 12c pdb的数据泵导入导出

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同.           1,需要为pdb添加tansnames           2,导入导出时需要在userid参数内指定其tansnames的值,比如 userid=user/[email protected]   数据泵导入导出例子 1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl [[email pro

oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/47448751 oracle中使用impdp数据泵导入数据时,假设导入之前已经创建了用户,会提示错误:"ORA-31684:对象类型已经存在".如: 事实上这个问题并不严重,能够先不创建用户,导入时指定一个超级用户导入: impdp system/123456@ORCL DIRECTORY=DUMP_EXP DUMPFILE=EXPDATA.DMP remap_sche

Oracle 数据泵导入导出总结

Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助. 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(

oracle 数据泵导入导出

--21.1 Data Pump工具 Data Pump 从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序. 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理.Data Pump工具的导出和导入实现 Oracle数据库之间数据的传输. Data Pump工具中包含Data Pump Export和Data Pump Import,所使用的命令行客户程序为expdp和impdp. [注意] 在

Oracle之数据泵导入/导出数据

以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法.它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了.于是,神技乍现,康哥就擅长解决问题有木有?呀?乍一看这报错也是没谁了,完全看不懂啊!别害怕,遇到这样的报错就是文件问题,与文件相关的要么权限要么路径,这里是指数据库内部不存在这个文件,但是我在Oracle用户下面创建了啊.没用的,你要在数据库内部创建哦,记住是内部.来,我们操作一把. 来吧朋友,开始我们的

expdp/impdp 数据泵导入导出

expdp/impdp 数据泵导入导出 原创 小关enter 发布于CSDN论坛. 分类专栏: oracle 本文链接:https://blog.csdn.net/gty931008/article/details/86160808 业务场景: 在工作中,涉及到oracle数据库迁移,使用navicat等其他工具 容易报错,一系列问题很麻烦,今天记录一下操作流程及个人理解(文章参考了很多文档和博客): EXPDP数据导出 请自行修改目录路径和自定义的表名,否则出现错误很难查找~ 一般expdp流

6、数据泵导入导出操作

6.0.数据泵导入导出注意事项: 1.EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用: 2.数据泵的导出导入可以使用dba用户(管理所有的表空间),也可以使用普通用户(比如开发权限,只能管理自己的表空间), 但是普通用户需要授权转存储目录可读可写; 3.在下面的实验中使用的是dba用户进行操作: 6.1.登录到oracle实例: [[email protected] ~]$ echo $ORACLE_SID orcl [[email protecte

详细总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入、导出

一.使用Sqoop将MySQL中的数据导入到HDFS/Hive/HBase 二.使用Sqoop将HDFS/Hive/HBase中的数据导出到MySQL 2.3 HBase中的数据导出到mysql 目前没有直接的命令将HBase中的数据导出到MySQL,但可以先将HBase中的数据导出到HDFS中,再将数据导出到MySQL. 三.使用Sqoop将Oracle中的数据导入到HDFS/Hive/HBase 下面只给出将Oracle中的数据导入HBase,其他情况下的命令行选项与MySQL的操作相似 O