dmp怎么导入oracle_dmp导入oracle导入64位oracle表位数不足处理 - CSDN
精华内容
参与话题
  • dmp文件导入oracle

    千次阅读 2019-04-07 13:05:58
    命令行运行:sqlplus登录 1. 创建目录 create or replace directory dump_oracle_db as 'F:\oracle_db'; --说明: --dump_oracle_db--目录名 --F:\oracle_db--目录指向的文件夹 ...3. 把dmp文件放到这个文件夹...

    命令行运行:sqlplus登录

    1. 创建目录
    create or replace directory dump_oracle_db as 'F:\oracle_db';
    --说明:
    --dump_oracle_db--目录名
    --F:\oracle_db--目录指向的文件夹
    2. 查看创建的目录
    select * from dba_directories;
    3. 把dmp文件放到这个文件夹下
    4. 创建用户
    create user zfpt40 identified by oracle;
    --说明:
    --zfpt40--用户名(相当于数据库名)
    5. 授权
    grant dba to zfpt40;
    grant read,write on directory dump_oracle_db to zfpt40;
    6. 退出
    exit;
    7. 执行导入
    impdp zfpt40/oracle@orcl dumpfile=ZFPT40_20181129_060716.DMP directory=DUMP_ORACLE_DB
    --说明
    --zfpt40/oracle--zfpt40是上面新建的用户名,oracle是给这个用户名设置的密码
    --ZFPT40_20181129_060716.DMP--dmp文件名
    --DUMP_ORACLE_DB--上面新建的目录


    附:
    扩充表空间:
    ALTER TABLESPACE USERS ADD DATAFILE 'D:\APP\ZHAOYU\ORADATA\ORCL\USERS02.DBF' SIZE 30720M ;
    alter tablespace temp add tempfile 'D:\APP\ZHAOYU\ORADATA\ORCL\temp03.dbf' size 5120m;

    查询表空间利用情况:
    select * from (
    Select a.tablespace_name,
    to_char(a.bytes/1024/1024,'99,999.999') total_bytes,
    to_char(b.bytes/1024/1024,'99,999.999') free_bytes,
    to_char(a.bytes/1024/1024 - b.bytes/1024/1024,'99,999.999') use_bytes,
    to_char((1 - b.bytes/a.bytes)*100,'99.99') || '%'use
    from (select tablespace_name,
    sum(bytes) bytes
    from dba_data_files
    group by tablespace_name) a,
    (select tablespace_name,
    sum(bytes) bytes
    from dba_free_space
    group by tablespace_name) b
    where a.tablespace_name = b.tablespace_name
    union all
    select c.tablespace_name,
    to_char(c.bytes/1024/1024,'99,999.999') total_bytes,
    to_char( (c.bytes-d.bytes_used)/1024/1024,'99,999.999') free_bytes,
    to_char(d.bytes_used/1024/1024,'99,999.999') use_bytes,
    to_char(d.bytes_used*100/c.bytes,'99.99') || '%'use
    from
    (select tablespace_name,sum(bytes) bytes
    from dba_temp_files group by tablespace_name) c,
    (select tablespace_name,sum(bytes_cached) bytes_used
    from v$temp_extent_pool group by tablespace_name) d
    where c.tablespace_name = d.tablespace_name
    )
    order by tablespace_name

     

     

     

     

     

    展开全文
  • 如何将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 (将文件导入到我们自己新建的用户的表空间中)  注意:这条语句的执行环境是刚进命令台时的环境


    展开全文
  • 将我们拿一个dmp文件时,如何快速导入至数据库?注意事项: 第一步 首先我们打开navicat软件,点击软件左上角连接,点击Oracle连接,输入连接信息,连接成功即可 注意:必须要用最高权限用户登录,即SYS用户 第二...

    将我们拿一个dmp文件时,如何快速导入至数据库?

    第一步

    首先我们打开navicat软件,点击软件左上角连接,点击Oracle连接,输入连接信息,连接成功即可

    注意:必须要用最高权限用户登录,即SYS用户


    第二步
    连接成功后,点击数据泵导入
    在这里插入图片描述
    第三步
    填好信息,这里需要的注意是在转储文件那里,目录选择的是oracle文件的目录,后面的文件名是在目录下的,比如这里目前写的LOG_FILE_DIR,那么我这个文件下面肯定是有tp_qxgz_jcqr200609.dmp这个dmp文件的,填好之后点击生成sql,然后点击运行即可
    在这里插入图片描述
    在这里插入图片描述
    点击运行之后等待即可,下面为成功的日志
    在这里插入图片描述
    这个时候可以去plsql运行脚本看看表是否导入成功

    select * from TP_QXGZ_JCQR;
    

    在这里插入图片描述

    注意事项:

    1、数据泵导入必须使用最要权限用户
    2、转储文件目录必须选择Oracle目录下的,然后在把dmp文件拷贝到选择转储文件目录下
    3、在导入dmp文件时候,可能会遇到各种错误,导入的时候我们可以查看日志,如果出现用户不存在,我们则先去建一个日志提示不存在的用户,用户建好之后可能表空间不存在,则需要去建一个日志提示不存在的表空间,并在表空间分给之前建好的用户
    如下:我在导入的时候先遇到用户不存在,于是我去建立一个csggz_gyspj的用户,后续提示我表空间DATA_DM不存在,于是我又去建了一个名为DATA_DM的表空间,并在用户设置中将用户csggz_gyspj的默认表空间设置为DATA_DM即可
    在这里插入图片描述

    展开全文
  • 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表示导入成功

    展开全文
  • 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
  • 首先可以通过 –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...
  • 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
  • 2、直接导入Oracle10g提示如下错误 3、使用notepad工具打开Oracle10g导出的dmp文件版本号 4、使用AlxcTools.exe工具修改dmp文件版本号 5、再次进行导入到Oracle10gm,成功进行导入 ...
  • oracle11g导入dmp文件(根据用户)

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

    千次阅读 2019-07-10 21:40:45
    之前对整个数据库做的备份,但因误删除了一张表,需要从备份中恢复误删的表,如果直接导入dmp文件的话,因为数据量比较大,需要很长时间,那经过查找资料,可以使用命令从dmp导入一张表,以下是测试过的命令: ...
  • oracle 11g导出的dmp数据导入oracle10g

    万次阅读 2011-11-25 08:35:16
    oracle 11g导出的dmp文件导入oracle10g  1.进行导入表操作,提示: IMP-00010: 不是有效的导出文件, 头部验证失败 IMP-00000: 未成功终止导入   2.从网上查阅,oracle数据11g到10g是有问题的,一般由...
  • 首先,我们都知道一点,由于版本问题,dmp文件的导出导入会报错,而低版本的导出,高版本是可以直接导入的,它能兼容低版本 而高版本导出,想要导入低版本,这个就有问题了,会提示版本的兼容问题,别人的解决方法...
  • 一、sqlplus连接远程oracle oracle远程登录解决办法 Oracle远程登录: 在cmd中:sqlplus scott/tiger@oracle //在tiger和@中间不能加空格,oracle为你自己在netca中添加的远程连接的服务名 在cmd中:sqlplus /...
  • Oracledmp文件中导入一张表

    千次阅读 2013-03-22 10:56:14
    从备份的dmp文件只倒入一张表: imp user/password@连接标识符 file=F:\Oracle.dmp tables=tablename ignore=y
  • 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 2 3 4 5 ... 20
收藏数 23,091
精华内容 9,236
关键字:

dmp怎么导入oracle