精华内容
下载资源
问答
  • Oracle数据库安装在docker容器中 1首先查看容器 1 docker ps   2进入oracle容器 1 docker exec -it 7f0f3f2d4f88 /bin/bash   3导出整个库:这个有问题,会吧...

    Oracle数据库安装在docker容器中

    1首先查看容器

    1

    docker ps

      

     

    2进入oracle容器

    1

    docker exec -it 7f0f3f2d4f88 /bin/bash

      

    3导出整个库:这个有问题,会吧helowin实例下的所有数据都导出:

    DATA_PUMP_DIR为oracle中默认备份文件件

    1

    2

    expdp SDWEB/SDWEB@helowin dumpfile=aircms.dmp logfile=airscm.log

    full=y  directory=DATA_PUMP_DIR

     

    如果报错,错误如下

    1

    2

    3

    4

    5

    6

    7

    8

    9

    Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production

    With the Partitioning, Real Application Clusters, OLAP, Data Mining

    and Real Application Testing options

     

    ORA-39002: invalid operation

    ORA-39070: Unable to open the log file.

    ORA-29283: invalid file operation

    ORA-06512: at "SYS.UTL_FILE", line 536

    ORA-29283: invalid file operation

      

    解决方法:查文档发现,缺省Directory为DATA_PUMP_DIR

    查看DATA_PUMP_DIR的值,

    A)进入到sqlplus中查看它的值

    1

    sqlplus /nolog 

     

    b)切换系统用户

    1

    conn sys/ as sysdba;

      

    c)查看默认值

    1

    select from dba_directories where directory_name='DATA_PUMP_DIR';

     

    得出的值:/home/oracle/app/oracle/admin/orcl/dpdump/

    但实际上路径中只有:/home/oracle/app/oracle/admin/helowin/dpdump/

    需要创建/home/oracle/app/oracle/admin/orcl/dpdump/目录

     

    4继续导出数据库

    1

    expdp SDWEB/SDWEB@helowin dumpfile=aircms.dmp logfile=airscm.log full=y  directory=DATA_PUMP_DIR

      

    5导出成功

    /home/oracle/app/oracle/admin/orcl/dpdump/aircms.dmp

     

    6拷贝到系统路径下

    1

    7f0f3f2d4f88:为容器id

    1

    docker cp 7f0f3f2d4f88:/home/oracle/app/oracle/admin/orcl/dpdump/aircms.dmp /home/dev/

    展开全文
  • 需要导出多个表,但是每个表的查询条件不同。直接使用exp的query不能实现,听说(忘了在哪)可以使用临时表存储数据,然后导出临时表即可,现在来求各位大大帮忙了,都有什么策略来实现呢?语言是使用c#。没钱了。谢谢...
  • linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决。 默认需要切 oracle 用户才可以用,命令su - oracle。 直接用 exp ...

    默认需要切 oracle 用户才可以用,命令su - oracle
    直接用 exp 命令会显示 command not found

    nctest205:~ # exp ncc_auto_0513/1@orcl file=/data/oracle/ncc_auto_0513.dmp owner=ncc_auto_0513
    -bash: exp: command not found
    

    file 指定非数据库默认位置导出 dmp 文件时会提示EXP-00028: 无法打开dmp进行写入

    连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    EXP-00028: 无法打开 /data/oracle/ncc_auto_0513.dmp 进行写入
     导出文件: expdat.dmp >
    

    完整流程导出演示:
    file 后直接指定文件名,我们去默认路径里找文件就好了。

    nctest205:/data/oracle # su - oracle
    oracle@nctest205:~> exp ncc_auto_0513/1@orcl file=ncc_auto_0513.dmp owner=ncc_auto_0513            
    Export: Release 12.2.0.1.0 - Production on 星期一 61 11:44:15 2020
    
    Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.
    
    
    连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    已导出 AL32UTF8 字符集和 UTF8 NCHAR 字符集
    
    即将导出指定的用户...
    . 正在导出 pre-schema 过程对象和操作
    . 正在导出用户 NCC_AUTO_0513 的外部函数库名
    . 导出 PUBLIC 类型同义词
    . 正在导出专用类型同义词
    . 正在导出用户 NCC_AUTO_0513 的对象类型定义
    即将导出 NCC_AUTO_0513 的对象...
    . 正在导出数据库链接
    . 正在导出序号
    . 正在导出簇定义
    . 即将导出 NCC_AUTO_0513 的表通过常规路径...
    . . 正在导出表                    AAM_APPASSET导出了       19420. . 正在导出表             AAM_APPASSETVERSION导出了           0. . 正在导出表                   AAM_ASSETTYPE导出了          32... 省略很多表的导出步骤。
    
    . . 正在导出表                   XX_TRANSLATOR导出了          50. . 正在导出表                         XX_XLOG导出了           0. . 正在导出表                 XX_XSYSREGISTER导出了           0. 正在导出同义词
    . 正在导出视图
    . 正在导出存储过程
    . 正在导出运算符
    . 正在导出引用完整性约束条件
    . 正在导出触发器
    . 正在导出索引类型
    . 正在导出位图, 功能性索引和可扩展索引
    . 正在导出后期表活动
    . 正在导出实体化视图
    . 正在导出快照日志
    . 正在导出作业队列
    . 正在导出刷新组和子组
    . 正在导出维
    . 正在导出 post-schema 过程对象和操作
    . 正在导出统计信息
    成功终止导出, 没有出现警告。
    

    查看 oracle 默认位置 /home/oracle/
    通过cat /etc/oraInst.loc命令查看。

    oracle@nctest205:~> cat /etc/oraInst.loc
    inventory_loc=/home/oracle/oraInventory
    inst_group=dba
    

    在这里可以找到我们导出的数据库。
    在这里插入图片描述
    喜欢的点个赞❤吧!

    展开全文
  • 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数据库 运行命令su - oracle 进入到数据库 运行命令 exp 登录的用户名/登录的密码@数据库所在的IP:端口号/SID file=d:\导出的文件名.dmp owner=要导出的用户 实例如图 如图即导出 ...

    找到能连接到你数据库所在服务器的服务器

    也就是你在当前服务器能ping通数据库所在服务器

    其次需要你当前服务器有oracle数据库

    运行命令su - oracle  进入到数据库

    运行命令 

    exp 登录的用户名/登录的密码@数据库所在的IP:端口号/SID file=d:\导出的文件名.dmp owner=要导出的用户

    实例如图

    如图即导出

    展开全文
  • 2 导出DMP文件的两种方式 导出数据库的DMP文件一般使用命令提示符或SQLPlus两种方式。这两种方式在命令上有些许不同,下面做详细介绍。 2.1 使用命令提示符方式导出 使用“窗口+R”快捷键打开运行窗口,如...
  • exp username/password file=/home/oracle/tmp.dnp full = y;
  • dmp文件是作为oracle导入和导出表使用的文件格式 dmp文件导出 dmp文件导出用的比较多的一般是三种,他们分别是: 1.导出整个数据库实例下的所有数据 2.导出指定用户的所有表 3.导出指定表。 打开命令行: 1...
  • 通过命令窗口导入导出oracle数据库dmp文件 很多时候我们需要备份Oracle的数据库,然后将数据导入其他数据库,因为有大文本字段会导致insert无法完全导出,只能导出dmp文件,前提是windows必须安装Oracle客户端,...
  • 导出服务器Oracle数据库dmp文件

    万次阅读 2018-04-10 10:53:50
    二、导出Oracle数据库时,建议不要使用三方软件 我之前使用plsql无法导出数据库,出现情况是:闪退,像dos窗口的文件闪了一下,数据库也没导出来,查了好长时间,原因有好多:版本,字符集,环境变量等等,比较...
  • 导出dmp文件: exp merchant/merchant@21.96.4.136:1521/iprs file=/home/oracle/oracle_bak_dmp/test.dmp tables=TEST2 格式:exp 用户名/密码@ip:端口/数据库名字 file=导出的文件路径 tables=表名 导出dmp文件...
  • 新建数据库后要使用管理员账户先执行下面的语句,使新建的空表也占有表空间,否则导出表或用户数据时会缺失空表: alter system set deferred_segment_creation=false; 如果用户和表已经建立,还要在要使用的用户...
  • oracle数据库导入导出dmp文件

    千次阅读 2019-02-18 09:20:12
    导出dmp文件 数据库所在机器打开命令行直接输入exp 用户名/密码@数据库服务id 一直enter到 这里填写路径和要到处的文件名,例如:E:\2019.1.23.dmp,回车 输入U回车 一路enter到输入用户名 例如user 回车,等待日志完成...
  • oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
  • Oracle导入导出dmp文件

    千次阅读 2012-07-31 13:54:33
    目 录 目 录...3 1 说明...3 2 导出dmp文件...3 3 导入dmp文件...5 3.1 环境准备...5 3.2 执行导入...6 ...dmp文件为oracle数据库的数据备份文件,执行oracle数据库导出dmp文件,相当于执行数据库
  • oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能。 导出全数据库。 导出xxx这个 schame 表。 数据库导入命令。 注: 如果目标数据库已存在表要直接替换可以加上这个参数 ignore=y。 fromuser ...
  • Oracle数据库导出、导入dmp文件

    千次阅读 2015-05-11 19:06:55
    目标实现Oracle数据库备份,导出、导入dmp文件,并简单比较了exp/imp及expdp/impdp两种方式。
  • oracle:linux下 oracle怎么导出dmp文件

    万次阅读 2018-03-31 21:42:32
    dmp文件oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作。1、先给导出的路径 赋予权限:chmod 777 /home/userct/oss-shanxi2、切换用户su oracle3、连接数据库导出exp 用户名/密码@orcl file=/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,058
精华内容 8,423
关键字:

oracle数据库导出dmp文件