精华内容
下载资源
问答
  • 切换到oracle 用户(如果你是 oracle 用户直接登录,可以省略) 2. sqlplus / as sysdba 。以sysdba 的方式登陆 sqlplus 3.create directory dump_dir as 'linux下的存放位置'。这一步,我理解的是建立一个 dump_...

    1.su -oracle 。 切换到oracle 用户(如果你是 oracle 用户直接登录,可以省略)

    2. sqlplus  /  as sysdba   。以sysdba 的方式登陆 sqlplus

    3.create directory dump_dir  as  'linux下的存放位置'。这一步,我理解的是建立一个  dump_dir(这个名字随便取,下面导出的时候要用)  和linux 下的存放位置的  映射。

    扩展:  select * from dba_directories  查看文件夹,看看你见的文件是否创建了 。

                 drop directory dump_dir。删除你刚刚创建的文件夹。当然,是你导出之后如果不想看到这个文件。

     

    4.expdp  用户名/密码  dumpfile=文件名.dmp  directory = dump_dir。没错,这里的dump_dir就是上面自己定义的那个。

      扩展:导入dump,很简单。expdp换成impdp

                 impdp  用户名/密码  dumpfile=文件名.dmp  directory = dump_dir。

    5.如果没报错的话,现在回到 "Linux下的存放位置" 这个文件夹下,你导出的文件就在这了。  

    展开全文
  • Oracle11g导出dmp有空表今天在用plsql导出dmp的时候命令行输出有些表显示没有导出成功,查了下这些表发现都是空表,也就是说plsql在导出这些表的时候空表是不导出的。经过查询,以下为解决方案: 首先使用下面的sql...

    Oracle11g导出dmp有空表

    今天在用plsql导出dmp的时候命令行输出有些表显示没有导出成功,查了下这些表发现都是空表,也就是说plsql在导出这些表的时候空表是不导出的。经过查询,以下为解决方案:

    1 首先使用下面的sql语句查询一下当前用户下的所有空表(语句不用修改)

    select table_name from user_tables where NUM_ROWS=0;

    2 然后用以下SQL语句执行查询(语句不用修改)

    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

    3 把上一步得到的查询结果,如:
    alter table T_CF_EX_TEMPLATE allocate extent;
    这样的sql执行一遍即可。

    原因应该是Oracle在判断出这些表是空表后为了节约空间,就不为他们做导出了。这时候需要让segment知道有新的表

    展开全文
  • 主要给大家介绍了关于在Linux下Oracle如何导入导出dmp文件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
  • oracle数据库导入导出DMP文件操作
  • Oracle 数据库导入导出 dmp文件 数据库导入导出

    Oracle 数据库导入导出 dmp文件

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

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可

    以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本

    地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一

    个用来测试,一个用来正式使用。
    例如:imp命令导入数据:
    imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX)
    其中,fromuser指对方数据库用户名,touser指你的数据库的用户名;

    fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b);
    touser参数仿fromuser参数;
    若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数

    下面介绍的是导入导出的实例。
    数据导出:
    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)


    上面是常用的导出,对于压缩,既用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行被导入
    准备启用约束条件…
    成功终止导入,但出现警告。


    来自: http://hi.baidu.com/ooofcu/blog/item/ec5d1f9580d41f007af48077.html

    展开全文
  • oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
  • 使用cmd语句在oracle中导入导出dmp数据库文件。
  • oracle11g导出dmp文件时不能导出空表,导致缺表

    首先,看了很多文章很多办法,他们说的都对,可是都缺点东西,我总结了一个完全版,有同仁补充的可以写在评论里。


    1、设置deferred_segment_creation参数(以下语句可以在cmd里登录数据库后执行):

    查看参数:show parameter deferred_segment_creation ;

    设置参数:alter system set deferred_segment_creation=false;


    需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。

    2、导出以前导入的空表

    a,分析用户下的所有表:将该sql语句查询出的结果都执行一遍(目的为了查询空表)

    select 'analyze table '||table_name||' compute statistics;' from user_tables;

    b,查询该用户下所有的空表:将第二条sql语句的执行结果都执行一遍

    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

    c,执行之后就可以导出空表了


    展开全文
  • oracle如何导入导出dmp文件 电脑如何打开DMP文件 时间: 2016-09-02 20:30 来源: 未知 作者: yqljgl6688 点击: 605  dmp一般用来备份数据库或者导入数据库,一般用exp命令导出,imp导入。  ...
  • Oracle 之 导入导出dmp文件

    千次阅读 2013-12-06 14:07:43
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 所有内容转自:...exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器
  • oracle导出dmp

    2017-11-14 21:52:42
    详细的oracle数据库导出dmp文件操作说明,适用于各个操作系统
  • oracle数据库导入导出dmp文件

    千次阅读 2019-02-18 09:20:12
    导出dmp文件 数据库所在机器打开命令行直接输入exp 用户名/密码@数据库服务id 一直enter到 这里填写路径和要到处的文件名,例如:E:\2019.1.23.dmp,回车 输入U回车 一路enter到输入用户名 例如user 回车,等待日志完成...
  • 本人数据库为12c ,导入数据文件之时出错,请大神指教,急急急 导入命令:imp ***/***@...Oracle imp 命令 导出dmp:IMP-00017: 由于 ORACLE 错误 2153, Import: Release 12.1.0.2.0 - Production...
  • Oracle 10G 管理页面(Oracle Enterprise Manager 10g): http://localhost:1158/em ... Oracle数据库导出:    (1)整个用户下的所有数据(dmp文件):    《导出》      exp 用户名/
  • 2 导出DMP文件的两种方式 导出数据库的DMP文件一般使用命令提示符或SQLPlus两种方式。这两种方式在命令上有些许不同,下面做详细介绍。 2.1 使用命令提示符方式导出 使用“窗口+R”快捷键打开运行窗口,如...
  • 1.新建用户和表空间: create tablespace ECAS_DATA datafile 'D:\app\Administrator\oradata\orcl\XPADS.DBF' size 50m autoextend on next 50m maxsize 20480m extent management local; create user newxpads_ec...
  • oracle导入导出dmp

    2011-04-15 16:40:10
    如何用oracle导入导出dmp文件,有图,步骤详细
  • 也就是说没有创建段的表格是不能被exp导出dmp文件中的。所以需要我们手动为空表创建段。 二、工具与环境 1.操作系统:window server2008R2 2.oracle版本: oracle 11g 2.0.1 3.oracle客户端:...
  • 1.首先要创建一个directory,为后续的dmp文件 存放的位置select * from dba_directories; //查看所有的directorycreate directory dpdata2 ...不同方式导出dmp文件1)按用户导expdp scott/tiger@orcl schemas=scott...
  • oracle用plsql导出dmp文件

    千次阅读 2019-05-21 11:58:58
    1.oracleclient 32位(64位不支持plsql) 下载地址:https://www.oracle.com/index.html f12获取地址 最后把地址复制到迅雷下载,可以不用登陆 2.plsql设置 打开首选项配置 主目录名:/product\11.2.0\client_1 ...
  • 如何在oracle中导入导出dmp数据库文件Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,239
精华内容 10,095
关键字:

oracle按用户导出dmp