Oracle Database 10g以后引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。
 
数据泵导出导入(EXPDP和IMPDP)的作用
 
 1、实现逻辑备份和逻辑恢复。
 
 2、在数据库用户之间移动对象。
 
 3、在数据库之间移动对象
 
 4、实现表空间搬移。

数据泵导出导入与传统导出导入的区别:
 
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;
 
EXP和IMP是客户段工具程序,它们既可以在客户端使用,也可以在服务器段使用。
 
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用
 
IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。
 
 
今天我在导入同事给我的数据文件时,总是报IMP-00038错误,提示,无法转换为环境字符集句柄,造成这种错误的原因一般是数据库版本不匹配,但是我们使用的都是oracle11g,就排除了这种可能。最后发现原因是他是使用数据泵导出的数据文件,而我使用传统imp命令导入是不可以的,后续改为使用impdp数据泵导入成功。
 
下面是我使用数据泵导入数据文件的完整过程:
 
1、使用system用户登录数据库,创建新用户usertest(新建用户时用户名最好和数据文件导出时的用户名相同),表空间可以使用系统默认的也可以自己新建一个表空间。sql代码如下:
 
新建用户使用oracle默认表空间:
create user usertest identified by usertest; 
 
新建表空间:
create tablespace user_all 
datafile 'D:/dev/oracle/tablespace/user_all.dbf'
size 300M   
autoextend on   
next 50M   
maxsize unlimited 
 
新建用户(设置默认表空间):
create user usertest identified by usertest default tablespace user_all;
 
2、对新建的用户赋权限,dba、connect、resource。sql代码如下:

grant connect, resource,dba to usertest;
 
3、为数据库导入导出,新建目录文件 如dumpdir
 
create directory 目录名称 as '数据库服务器上的一个目录',如:
create directory dumpdir as 'd:\服务器目录名';
将导入或导出的文件放在这个目录下
 
4、为此用户的导入导出目录赋读写权限
grant read,write on directory dumpdir to usertest;

5、导出及导入
以SID=orcl,导出dmp的账号为usertest,导入dmp的账号为usertest为例。

若将数据从sfz中导出:
expdp usertest/usertest@orcl directory=dumpdir  dumpfile=导出文件名

导入到usertest中:
impdp usertest/usertest@orcl directory=dumpdir  dumpfile=导出文件名.dmp
 
导入导出用户名最好相同,用户名不同时,还需要做个映射
 
remap_schema=test:usertest

注意在使用本地数据库时,要启动以下oracle服务:
 
OracleOraDb11g_home1TNSListener
OracleServiceORCL

如果只是连接远程服务器上的数据库,仅使用PL/SQL工具,那么可以把服务全停,这样能省点内存。

oracle数据库导入导出方法的更多相关文章

  1. oracle数据库导入导出命令!(转)

    oracle数据库导入导出命令! Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成 ...

  2. Oracle数据库导入导出命令总结

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...

  3. Oracle数据库导入导出命令总结 (详询请加qq:2085920154)

    分类: Linux Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的 ...

  4. Oracle数据库导入导出 imp/exp备份还原

    Oracle数据导入导出imp/exp   Oracle数据导入导出imp/exp 在cmd的dos命令提示符下执行,而不是在sqlplus里面,但是格式一定要类似于:   imp/exp 用户名/密 ...

  5. oracle11g数据库导入导出方法教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/xinxiaoyonng/article/ ...

  6. 转载-Oracle 数据库导入导出 dmp文件

    首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入.导出数据.补充:1.要新建一个数据库: Oracle数据导入导出imp/exp就相当于oracle数据还 ...

  7. Oracle 数据库导入导出 dmp文件

    转自: http://hi.baidu.com/ooofcu/blog/item/ec5d1f9580d41f007af48077.html 首先询问对方数据库的表空间名称和大小,然后在你的oracl ...

  8. oracle数据库导入导出命令!

    Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢 ...

  9. Oracle数据库导入导出简单备份

    oracle数据库简单备份 方法一: 1.导出 exp c##xmq/pwda@orcl owner=c##xmq file=C:/expdb.dmp buffer=8000 2.导入 2.1.删除原 ...

随机推荐

  1. 列表排序之NB三人组附加一个希尔排序

    NB三人组之 快速排序 def partition(li, left, right): tmp = li[left] while left < right: while left < ri ...

  2. 【Leetcode】605. Can Place Flowers

    Description Suppose you have a long flowerbed in which some of the plots are planted and some are no ...

  3. python2.7练习小例子(十二)

        12):题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数" ...

  4. Linux安装防火墙

    1.安装防火墙 1)yum install iptables(centos) 安装IPtables服务 yum install iptables-services 2)清楚规则iptables -F ...

  5. mongodb 安装使用遇到的问题记录

    mongodb 常用命令: https://www.mongodb.org/downloads 官网64位下载链接 https://fastdl.mongodb.org/linux/mongodb-l ...

  6. Linux上jdk的安装(CentOS6.5)

    centos openjdk 安装 http://www.cnblogs.com/ilahsa/archive/2012/12/11/2813059.html 知CentOS6.5桌面版默认安装的是J ...

  7. 【APUE】Chapter4 File and Directories

    4.1 Introduction unix的文件.目录都被当成文件来看待(vi也可以编辑目录):我猜这样把一起内容都当成文件的原因是便于统一管理权限这类的内容 4.2 stat, fstat, fst ...

  8. 不同浏览器css引入外部字体的方式

    /** * 字体后缀和浏览器有关,如下所示 * .TTF或.OTF,适用于Firefox 3.5.Safari.Opera * .EOT,适用于Internet Explorer 4.0+ * .SV ...

  9. ES6 语法糖

    重新认识ES6中的语法糖:https://segmentfault.com/a/1190000010159725

  10. Linux nohup 后台运行命令

    有一些爬虫的程序需要在后台运行,所以简单总结了一下nohup 的一些用法 基本命令:nohup command  $; 运行之后出现nohup: ignoring input and appendin ...