进入博客园已经两年多了,每次想写点什么,都是给自己个各种借口,不了了之~今天就从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. 在OC中调用Swift类中定义delegate出现:Property 'delegate' not found on object of type ...

    找了许久没找到答案, 在下面的链接中, 我解决了这个问题: http://stackoverflow.com/questions/26366082/cannot-access-property-of- ...

  2. angular请求传递不了数据

    var data={ 'id':ztreeParent.id } $http({ url:'/rcCategoryControler/deleteRcCategoryById', method:'GE ...

  3. android手电筒开发

    最近学习android开发,记录学习过程,分享一写小案例 一. 如下先设置好布局文件 <TextView android:id="@+id/textView1" androi ...

  4. 关于升级到win10后的网络问题

    最近我的alienware电脑从win7升级到win10,看到很多网友都有一个问题,那就是网络受限了, 基本看了很多百度到的,方法基本都不是很有用,我看到了一个网友的办法完美解决了我机器上的网络问题, ...

  5. 乱七八糟Nodejs系列二:线程模型

    上一篇中说了这样一句话:Nodejs和浏览器javascript一样,都是单线程,所以和传统的不一样,这个后面有机会再说.挖了坑就得填,哎. 1.一个例子 来看一个例子,这个例子来自async jav ...

  6. 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安 ...

  7. 如何设置让外网通过路由器IP加端口号访问到局域网一台Web服务器

    场景描述: 我们局域网内所有主机链接一台路由器,通过设置动态获取IP上网,现在想让一台主机作为Web 服务器,让外网用户通过http://ip:port的方式访问. 1:首先修改Apache的端口号: ...

  8. Qt浅谈之四十五QSplitter实现自由伸缩滑动窗口

    一.简介 最近看到一篇Qt实现伸缩滑动的窗口的文章,但其代码不完整.便在此重新书写了完整的代码,并开源出来.窗口的中央有滑动条可以动态改变子窗口的大小,隐藏的按钮可以快速伸缩子窗口.其效果图如下: 二 ...

  9. PowerShell String对象方法 1

    PowerShell String对象方法 1 8 6月, 2013  在 Powershell tagged 字符串 / 对象 / 文本 by Mooser Lee 从之前的章节中,我们知道Powe ...

  10. python编程之字符串转处理

    比如255的16进制是FF. 转换成整型就是  int("FF",16)   console上输出就是255   int("FFFF",16)就是65535 如 ...