进入博客园已经两年多了,每次想写点什么,都是给自己个各种借口,不了了之~今天就从Oracle数据库最长用的导入开始吧!

1、低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,比如:10G server备份的文件ExtDat.dmp,可以随意的通过11G client 导入;

2、高版本的exp/imp不能连接到低版本的数据库服务器,比如:11G server 备份的ExtData.dmp不能在10G以下导入;

a、高版本的Oracle到低版本的导入,可以通过低版本客户端连接数据库到高版本数据库备份导入,比如10G client连接11G server备份ExtData.dmp,然后10G client连接10G server 导入ExtData.dmp.

b、当只有11G server备份的ExtData.dmp文件时,可以通过UEEdite工具找到备份server Oracle版本号修改为当前低版本Oracle Server 版本号。

IMP和EXP命令方式冷备份和恢复数据,我认为使用数据泵方式比较安全,具体格式如下:

EXP:  expdp    登录用户名/密码@本地服务名(如果是在oracle服务所在机器上操作可省略) directory=oracle目录对象名(Oracle中定义的,一般用Oracle预定义的“data_pump_dir”即可,其对应的服务器文件系统文件夹为 安装目录\admin\orcl\dpdump) dumpfile=备份文件的名称(此文件会存到“oracle目录对象名”对应的文件夹中) schemas=需要导出的架构(指定为需要导出的用户的用户名即可)

IMP: impdp    登录用户名/密码@本地服务名(如果是在oracle服务所在机器上操作可省略) directory=oracle目录对象名(Oracle中定义的,一般用Oracle预定义的“data_pump_dir”即可,其对应的服务器文件系统文件夹为 安装目录\admin\orcl\dpdump) dumpfile=备份文件的名称(此文件需在“oracle目录对象名”对应的文件夹中) schemas=需要导入的架构(备份文件中存在的用户名) remap_schema=源架构(schemas指定的"需要导入的架构"):目的架构(目的用户名,该用户会自动创建) remap_tablespace=源表空间(备份文件中存在的表空间):目的表空间(oracle实例中已存在的某个表空间,可以先创建一个)

例如:    impdp system/123@orac directory=data_pump_dir dumpfile=ExtData.DMP schemas=sourceName remap_schema=sourceName:target                 remap_tablespace=sourceTablespace:targetTablespace;其中源库的用户名为sourceName ,表空间为sourceTablespace,新建库的用户名为target,表空间为targetTablespace。新库上的target用户会自动创建,用户口令为target。在执行命令前要先手工创建好targetTablespace表空间。

注意:当不知道当前DMP文件schema的时候,直接把ExtData.DMP文件放入~\Administrator\admin\orcl\dpdump(使用impdp导入文件时的默认目录),然后在终端里面运行impdp命令,输入数据库的用户名和密码即可实现导入,然后在把导入的表整理归类,授权之类。基本上就不会出现如下错误,当然在导入到处文件中出现异常,基本可以用如上方法解决。最常报错如下:

oracle导入时IMP-00010: 不是有效的导出文件, head验证失败

关于Oracle dmp文件导入随笔的更多相关文章

  1. Linux 中 Oracle dmp 文件导入导出

    a. 用户名 system 密码 manager 导出到D:/daochu.dmp中 exp system/manager@SID file=d:/daochu.dmp full=y b. 将数据库中 ...

  2. Oracle dmp文件导入(还原)到不同的表空间和不同的用户下

    ------------------------------------- 从生产环境拷贝一个dmp备份文件,在另外一台电脑上搭建测试环境,用imp命令导入dmp文件时提示如下错误: 问题描述: IM ...

  3. Oracle dmp文件(表)导入与导出

    dmp文件是作为oracle导入和导出表使用的文件格式dmp文件导出dmp文件导出用的比较多的一般是三种,他们分别是:1.导出整个数据库实例下的所有数据2.导出指定用户的所有表3.导出指定表. 打开命 ...

  4. 如何将dmp文件导入到自己的oracle数据库中

    1.首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下: create tablespace test(表空间的名字) datafile 'D:\oracle\product\10.2.0 ...

  5. 如何将dmp文件导入到Oracle

    一.概述 在将dmp文件导入到Oracle中之前,需要先创建一个orcale用户.然后使用该用户名和密码,以imp的方式将数据导入到oracle中. 二.执行步骤 1.登陆oracle数据库 a.sq ...

  6. 如何将dmp文件导入到oracle数据库中

    如何将dmp文件导入到oracle数据库中 1.首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下: CREATE TABLESPACE certification(表空间的名字) DAT ...

  7. Linux下Oracle新建用户并且将已有的数据dmp文件导入到新建的用户下的操作流程

    Oracle新建用户并且将已有的数据dmp文件导入到新建的用户下的操作流程 1.切换到oracle用户下 su - oracle 2.登录sqlplus sqlplus /nolog 3.使用sysd ...

  8. 【故障处理】IMP-00010错误 12C的dmp文件导入11G

    [故障处理]IMP-00010错误 12C的dmp文件导入11G 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...

  9. dmp文件导入

    dmp文件导入 1,打开“开始”-->输入cmd—> sqlplus log: 2,输入 conn / as sysdba管理员账户登录: 3,需要创建表空间,如果我们知道需要导入的数据库 ...

随机推荐

  1. MS SQL到Oracle的数据迁移笔记

    MS SQL到Oracle的数据迁移笔记 一.任务背景 旧系统使用MS SQL Server数据库,新系统使用Oracle数据库,现在需要将旧系统中的数据迁移到新系统中,旧数据按照约定的规则转换后,能 ...

  2. C#Socket 案例

    服务器端 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...

  3. typedef std::string AddressLines[4]定义了一个string数组,大小为4

    int main() { typedef std::]; std::]; std::string *pal1 = new AddressLines; delete [] pal; delete [] ...

  4. shell脚本实现查找文件夹下重复的文件,并提供删除功能

    Windows下有软件FindDupFile,可以搜索指定目录及其下子目录,列出所有内容完全相同的文件(文件名可能不同),然后由用户选择删除重复的文件. 然而shell脚本却可以使用几行的命令完成与此 ...

  5. jquery mobile touch 实例

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...

  6. Redis VS Memcached 转载

    引子: 在大数据时代,总希望存在一个Key-value存储机制,像HashMap一样在内存中处理大量(千万数量级)的key-value对,以便提高数据查找.修改速度. 所以,我们会想到,Memcach ...

  7. Thinkphp join 连接查询

    public function test ( ) { $User = M('authlist'); $rs = $User->join('left join wifi_shop on wifi_ ...

  8. ARM 汇编器对C的扩展

    __swi void ledtest();    //:声明 edtest 是个软中断. __asm  内嵌汇编          //:通常在C程序里面需要嵌入汇编代码,这是就可以用__asm关键字 ...

  9. RichTextBox控件日常使用集合

    1.RichTextBox控件自动滚动到底部 richTextBox1.ScrollToCaret(); //将控件的内容滚动到当前光标位置

  10. 关于split splice slice 的一些事

    学的知识很久不用总会忘记,更何况这三个的拼写都差不多,在这里特意写下自己的一些见解,以便以后可以更好地理解. slice  : 定义:接收一个或两个参数,它可以创建一个由当前数组中的一项或多项组成的新 ...