dmp怎么导入到oracle_dmp导入oracle导入64位oracle表位数不足处理 - CSDN
精华内容
参与话题
  • 转载于:http://hi.baidu.com/zhaotieqiang/blog/item/ac3e8c090fa576ba2fddd41f.html    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出

    转载于:http://hi.baidu.com/zhaotieqiang/blog/item/ac3e8c090fa576ba2fddd41f.html

     

     Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
     DOS中可以执行时由于 在oracle 8i 中  安装目录\ora81\BIN被设置为全局路径,
     该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
     oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
     SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。下面介绍的是导入导出的实例。
    数据导出:
     1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
      exp 
    system/manager@TEST file=d:\daochu.dmp full=y
     2 将数据库中system用户与sys用户的表导出
      exp 
    system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
     3 将数据库中的表inner_notify、notify_staff_relat导出
      exp 
    aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
     4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
      exp 
    system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like ‘00%‘\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
     也可以在上面命令后面 加上 compress=y 来实现。数据的导入
     1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
      imp 
    system/manager@TEST  file=d:\daochu.dmp
      imp 
    aichannel/aichannel@HUST full=y  file=file= d:\data\newsmgnt.dmp ignore=y
     上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
     在后面加上 ignore=y 就可以了。
     2 将d:\daochu.dmp中的表table1 导入
      imp 
    system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
     基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。 注意:
     操作者要有足够的权限,权限不够它会提示。
     数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
    附录一:
     给用户增加导入数据权限的操作
     第一,启动sql*puls
     第二,以system/manager登陆
     第三,create user 用户名 IDENTIFIED BY 密码(如果已经创建过用户,这步可以省略)
     第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
      DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字
     第五, 运行-cmd-进入dmp文件所在的目录,
      imp userid=system/manager full=y file=*.dmp
      或者 imp userid=system/manager full=y file=filename.dmp
     执行示例:
     F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp
     屏幕显示
     Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
     (c) Copyright 2000 Oracle Corporation.  All rights reserved.
     连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
     With the Partitioning option
     JServer Release 8.1.7.0.0 - Production
     经由常规路径导出由EXPORT:V08.01.07创建的文件
     已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
     导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
     . 正在将AICHANNEL的对象导入到 AICHANNEL
     . . 正在导入表  "INNER_NOTIFY"  4行被导入
     准备启用约束条件...
     成功终止导入,但出现警告。附录二:
     Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
     先建立import9.par,
     然后,使用时命令如下:imp parfile=/filepath/import9.par
     例 import9.par 内容如下:
     FROMUSER=TGPMS
     TOUSER=TGPMS2(注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
     ROWS=Y
     INDEXES=Y
     GRANTS=Y
     CONSTRAINTS=Y
     BUFFER=409600
     file==/backup/ctgpc_20030623.dmp

     log==/backup/import_20030623.log

    展开全文
  • Oracle 导入数据库dmp文件的几种方式

    万次阅读 2017-04-30 10:02:36
    使用cmd命令进行导入进入cmd直接输入命令imp 用户名/密码@监听器路径/数据库实例名称 file='d:\数据库文件.dmp' full=y ignore=y 例如:imp mislogin/...使用Oracle的bin目录imp.exe导入打开Oracle主目录 E:\ap

    使用cmd命令进行导入

    进入cmd直接输入命令

    imp 用户名/密码@监听器路径/数据库实例名称 file='d:\数据库文件.dmp' full=y ignore=y
    

    例如:

    imp mislogin/mislogin@localhost/JFJOA file="d:\data.dmp" full=y ignore=y 
    

    导入数据库

    使用Oracle的bin目录imp.exe导入

    打开Oracle主目录
    E:\app\shaoduo\product\11.2.0\dbhome_1\BIN
    找到impdb.exe 进行导入
    使用管理员身份运行。输入密码,输入密码 再输入dmp 的路径, 后边会出现 什么 yes 什么 no的 看情况输入回车就可以了。

    使用PL/SQL 的tools工具进行导入

    这里写图片描述
    这里写图片描述

    import即可


    版权声明
    author :shaoduo
    原文来自:http://blog.csdn.net/shaoduo/article/details/70942016
    其他出处均为转载,原创作品,欢迎读者批评指正。

    展开全文
  • 如何将dmp文件导入到自己的oracle数据库中

    万次阅读 多人点赞 2016-12-16 17:26:20
    1、首先,我们可以先建立自己的一个用户表...datafile 'D:\oracle\product\10.2.0\userdata\test.dbf' (这边可以写成oracle的某个路径下) size 50m (初始大小) autoextend on;(自动扩展) 2、接下来,我们

    1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:

    create tablespace test(表空间的名字) 
    datafile 'D:\oracle\product\10.2.0\userdata\test.dbf'  (这边可以写成oracle的某个路径下)
    size 50m  (初始大小)
    autoextend on;(自动扩展)


    2、接下来,我们可以创建一个自己的用户,创建格式如下:

    CREATE USER utest (用户名) 
    IDENTIFIED BY upassword(密码)
    DEFAULT TABLESPACE test(上面创建的表空间) 
    TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)


    3、然后,我们需要给自己的用户赋予权限来管理自己的表空间

    GRANT CONNECT TO utest;  
    GRANT RESOURCE TO utest;  
    GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。


    以上三条语句的执行环境都需要进入oralce之后

    cmd下进入oracle的方式

    sqlplus system/密码      回车即可


    4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式

    imp usename/password@SID full=y  file= d:\data\xxxx.dmp ignore=y


    导入实例

    imp utest/upassword  file=D:\20140227.dmp full=y ignore=y (将文件导入到我们自己新建的用户的表空间中)  注意:这条语句的执行环境是刚进命令台时的环境


    展开全文
  • linux下 oracle怎么导入dmp文件

    万次阅读 2018-03-31 21:37:35
    先创建数据库用户:create user XXX identified by xxx default tablespace ...数据库:用户名:XXXX密码:XXXX服务器连接地址和SID:10.XX.XX.XXX:1521/orcl1、给dmp文件加权限chmod 777 /home/userct/oss-shan...
    先创建数据库用户:
    create user XXX identified by xxx default tablespace XXXXX;
    grant connect,resource,dba to XXX ;

    数据库:
    用户名:XXXX
    密码:XXXX
    服务器连接地址和SID:10.XX.XX.XXX:1521/orcl

    1、给dmp文件加权限
    chmod 777 /home/userct/oss-shanxi/DbBackup20180328.dmp

    2、切换用户:
    $ su oracle

    3、导入数据库文件 
    imp 用户名/密码@orcl  file=/home/userct/oss-shanxi/DbBackup20180328.dmp ignore=y full=y;

    报错:IMP-00002: failed to open /home/userct/oss-shanxi/DbBackup20180328.dmp for read
    错误原因:
    oracle 账户没有对指定目录的读/写权限

    解决:
    更换到Oracle有读写权限的相关目录
    将dmp文件存放到/home/oracle路径下
    再切换到oracle用户下
    $ cd /root
    $ su oracle
    imp file=/home/oracle/DbBackup20180328.dmp ignore=y full=y;
    还是报错:

    错误原因:
    没有给该dmp 文件赋予权限

    解决:
    ctrl + d
    $ su root 切换用户
    $ chmod 777 /home/oracle/DbBackup20180328.dmp

    再切换oracle 用户执行
    $ cd /root
    $ su oracle
    imp 用户名/密码@orcl  file=/home/oracle/DbBackup20180328.dmp ignore=y full=y;
    打印 successfully表示导入成功

    展开全文
  • 首先可以通过 –help命令查看命令行语句的关键字信息: 如以下的exp -help(下图仅显示本命令部分信息) 以及:imp-help(下图仅显示本命令部分信息) 导出: ...导入: imp 用户名/密码@实例名...
  • linux 下oracle导入dmp文件

    万次阅读 2017-08-02 08:46:25
    linux 导dmp文件到oracle
  • 有一个从oracle导出的dmp文件,需要导出.csv或者.sql再导入mysql,请问该怎么办,从来没用过oracle,装了个11g之后连服务都起不来。。
  • step1、首先知道你要导入数据库中的DMP文件(例如aa.dmp)是那个版本导出的(导出导入的版本要一致,当然11g的文件可以导出10g的DMP文件)。 step2、在sqlplus命令框中用sysdba管理员登录,connect sys/password as...
  • 2、直接导入Oracle10g提示如下错误 3、使用notepad工具打开Oracle10g导出的dmp文件版本号 4、使用AlxcTools.exe工具修改dmp文件版本号 5、再次进行导入Oracle10gm,成功进行导入 ...
  • oracle 11g导出的dmp数据导入到oracle10g

    万次阅读 2011-11-25 08:35:16
    oracle 11g导出的dmp文件导入到oracle10g  1.进行导入表操作,提示: IMP-00010: 不是有效的导出文件, 头部验证失败 IMP-00000: 未成功终止导入   2.从网上查阅,oracle数据11g10g是有问题的,一般由...
  • oracle11g导入dmp文件(根据用户)

    千次阅读 2018-04-04 09:13:48
    需求:将该dmp文件导入本地... 1、将该dmp文件拷贝G:\oracle11g\admin\orcl\dpdump目录下;(这里是我自己的oracle11g安装目录G:\oracle11g)  2、cmd打开dos窗口;  3、键入命令:impdp 用户名/密码 dumpfil
  • Oracledmp文件的导入

    千次阅读 2019-09-10 16:47:45
    2,在导入dmp文件的时候,也是利用navicat,显示没有systemdba权限 3,先创建新用户赋予systemdba权限,但是有显示insufficient privileges(权限不足) 4,放弃navicat 利用mysql service 在控制台进行操作cmd 5...
  • oracle之cmd导入dmp文件

    万次阅读 2016-06-07 19:56:59
    打开cmd窗口,执行以下格式命令: imp 用户名/密码@服务器IP:端口/服务名 file=dmp文件路径 full=y 例子,这是我的: imp ZXXT/ZXXT@192.168.20.212:1521/orcl file=E:\运政执法数据\yz\yzdata.dmp full=y
  • 首先,我们都知道一点,由于版本问题,dmp文件的导出导入会报错,而低版本的导出,高版本是可以直接导入的,它能兼容低版本 而高版本导出,想要导入低版本,这个就有问题了,会提示版本的兼容问题,别人的解决方法...
  • Oracledmp导入一张表

    千次阅读 2019-07-10 21:40:45
    之前对整个数据库做的备份,但因误删除了一张表,需要从备份中恢复误删的表,如果直接导入dmp文件的话,因为数据量比较大,需要很长时间,那经过查找资料,可以使用命令从dmp导入一张表,以下是测试过的命令: ...
  • ivr.dmp是用在生产库上通过用户shhvydivr导出的,要将数据导入到本地ivr用户里面。命令如下: imp file=D:/f/ivr.dmp fromuser=shhbydivr touser=ivr userid=ivr/ivr_2009@orcl
  • 更改由oracle导入dmp文件的版本

    千次阅读 2015-02-13 12:29:09
    今天客户给了我一个从oracle11g数据库里面导出的一张表数据文件给我,文件的后缀是dmp文件,我把dmp文件导入我们的业务数据库中报错,后来网上一查是因为oracle数据库版本不一致的原因造成的,我们的业务数据库版本...
  • 1 浅析DMP DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等。用于程序员调试程序。 2 导出DMP文件的两种方式 导出数据库的DMP文件一般使用命令提示符或...
  • 公司的检测认证一直和zsj是一套数据库,之前也是在zsj的数据库上做的数据项检测,决定新迁出一套数据库来给检测认证...从zsj系统中用到的用户检测认证的用户中。登录数据库服务器(linux) 但是oracle用户没有ssh登
  • docker导入dmp文件到oracle容器

    千次阅读 2018-10-16 16:23:55
    docker的安装和oracle 镜像的... 这里讲下把 导入dmp文件导入到oracle容器中 1. 上传文件 把dmp文件上传服务器,然后在复制到oracle容器中 首先你先把文件上传服务器,然后在cp容器中 docker cp /...
1 2 3 4 5 ... 20
收藏数 23,090
精华内容 9,236
关键字:

dmp怎么导入到oracle