dmp linux导入oracle_linux 导入oracle dmp - CSDN
精华内容
参与话题
  • linux下将dmp文件导入oracle

    千次阅读 2018-06-29 15:30:29
    1. 创建临时表空间create temporary tablespace SDCBJTYS_TEMP tempfile 'u01\opt\11g\oracle\oradata\SDCBJTYS_TEMP.DBF' size 100M reuse autoextend on next 20M maxsize unlimited;2. 创建表空间create ...

    1. SSH客户端连接服务器

    2. 登陆到oracle

    su - oracle

    3. 登陆sqlplus控制台

    sqlplus / as sysdba

    5. 创建临时表空间

    create temporary tablespace SDCBJTYS_TEMP tempfile '/u01/opt/11g/oracle/oradata/SDCBJTYS_TEMP.DBF' size 100M reuse autoextend on next 20M maxsize unlimited;

    6. 创建表空间

    create tablespace SDCBJTYS datafile '/u01/opt/11g/oracle/oradata/SDCBJTYS.DBF' size 300M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
    7. 创建一个用户
    create user sdcbjtys identified by cwpass default tablespace SDCBJTYS temporary tablespace SDCBJTYS_TEMP;
    
    8. 为用户分配权限
    grant connect,resource ,dba to sdcbjtys;

    9. 为用户分配可以读取directory权限

    grant read,write on directory OSPDB_DIR to sdcbjtys;

    10. 执行导入dmp文件操作

    impdp sdcbjtys/cwpass directory=OSPDB_DIR dumpfile=sdcbjtys_20180323.dmp LOGFILE=SDCBJTYS.log full=y ignore=y;
    11. 如果需要删除表空间
    DROP tablespace SDCBJTYS including contents and datafiles;
    12. 如果需要删除临时表空间
    DROP tablespace SDCBJTYS_TEMP including contents and datafiles;

    13. 如果需要删除用户

    drop user sdcbjtys cascade;

    附加:如果导入文件时需要修改用户和表空间名称,建立目标用户和表空间

    1. 建立目标用户和表空间-->将源数据dmp文件导入新的表空间中

    create tablespace CQSYHSXT datafile '/u01/opt/11g/oracle/oradata/CQSYHSXT.DBF' size 300M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
    
    create temporary tablespace CQSYHSXT_TMP  tempfile '/u01/opt/11g/oracle/oradata/CQSYHSXT_TMP.DBF' size 100M reuse autoextend on next 20M maxsize unlimited;
    
    create user CQSYHSXT identified by CQSYHSXT default tablespace CQSYHSXT temporary tablespace CQSYHSXT_TMP;
    
    grant connect,resource ,dba to CQSYHSXT;
    
    grant read,write on directory OSPDB_DIR to CQSYHSXT;

    2. 返回上一层

    exit;

    3. 然后将源数据dmp文件导入新的表空间中,这里使用system用户,导入后表的所有者为目标用户

    impdp system/password directory=OSPDB_DIR dumpfile=OSPStandardDb_V3.5.18.DMP LOGFILE=OSPStandardDb_V3.5.18.log full=y ignore=y REMAP_SCHEMA=OSPBASE_DEV:CQSYHSXT  remap_tablespace=OSPBASE_DEV:CQSYHSXT,OSPBASE_DEV_TEMP:CQSYHSXT_TMP

        帮助链接:https://www.cnblogs.com/aDust/p/7845447.html

    4. 如果导入时出现表存在 table already exists,可添加此参数:TABLE_EXISTS_ACTION=REPLACE,如:

    [oracle@plcdfgs ~]$ impdp system/password123 directory=OSPDB_DIR dumpfile=OSPStandardDb_V3.5.18.DMP LOGFILE=OSPStandardDb_V3.5.18.log full=y ignore=y  REMAP_SCHEMA=OSPBASE_DEV:CQSYHSXT  remap_tablespace=OSPBASE_DEV:CQSYHSXT,OSPBASE_DEV_TEMP:CQSYHSXT_TMP TABLE_EXISTS_ACTION=REPLACE       
    -----------------------------------------------------------------------
    skip:    是如果已存在表,则跳过并处理下一个对象
    append:  是为表增加数据
    truncate:是先删除原有的数据,然后为其增加新数据
    replace: 是删除已存在表,重新建表并追加数据







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

    展开全文
  • linuxoracle导入dmp文件

    万次阅读 2017-08-02 08:46:25
    linuxdmp文件到oracle
        最近要到某公司进行poc演示,整了个新项目,需要我数据库修改项目,这才有了这篇博客。
        首先进入linux下oracle路径下,用户不是我创建的,所以我就不写了,自行百度,想必也是十分简单的事。
    

    这里写图片描述
    这就算已经登录上来了,然后就是创建表空间,创建的时候会说没有dba权限啥的,其实就是刚建的新用户没有一些权限罢了 grant dba to + 用户名

    SQL>  grant dba  to hxsibas ;
    授权成功。
    SQL> 

    授权成功了就可以愉快的建表空间了,()的是解释,

    create tablespace hxsibas_data_space(表空间名) DATAFILE'/mnt/db_data/casdb/ljp/sibas_data_space01.dbf(自己定义的空间存储名字)' size 500m(大小)
    AUTOEXTEND ON
    MAXSIZE 30000m
    extent management LOCAL AUTOALLOCATE
    segment space management AUTO;

    这里写图片描述

    表空间建好了,然后就是导入数据
    imp 用户/密码 dmp路径 ignore=y full=y
    
    imp hxsibas/xxxx file=/home/01-hxsibas20170730-owner.dmp ignore=y full=y

    这里写图片描述

        然后就没了,登录plsql就可以用新用户查看表数据了。。。。。。。。。。。。。。
    
    展开全文
  • 公司的检测认证一直和zsj是一套数据库,之前也是在zsj的数据库上做的数据项检测,决定新迁出一套数据库来给检测认证,方便检测折腾。 1.先去新建oracle用户,...登录数据库服务器(linux) 但是oracle用户没有ssh登

       公司的检测认证一直和zsj系统是一套数据库,之前也是在zsj的数据库上做的数据项检测,决定新迁出一套数据库来给检测认证,方便检测折腾。

    1.先去新建oracle用户,记得分配权限(dba.resource,contect)

    下面为新建的数据库用户:

      

    2.接下来就是导数据。从zsj系统中用到的用户到检测认证的用户中。登录数据库服务器(linux)


    但是oracle用户没有ssh登录权限,在/etc/passwd中修改oracle登录权限。



    3.导出命令:(这个是按用户导出的,具体的还可百度,这是s斌给我的命令,我开始用的是exp,交互的那种,结果把整库都导出了,汗)

     exp zsj_trade_bj/zhulong BUFFER=64000 FILE=/home/oracle/database/jc.dmp owner="(zsj_trade_bj,zsj_trade_zs,zsj_trade_ls,zsj_center)" 

    导入命令:
     imp jcrz_trade_bj/zhulong file=/home/oracle/database/jc.dmp fromuser=zsj_trade_bj touser=jcrz_trade_bj; 
     

    另:
    删除oracle用户命令: 
     drop user jc_center  cascade; 


    展开全文
  • linux导入导出oracledmp文件

    千次阅读 2019-02-22 16:45:52
    注意:导入导出命令执行地在oracle安装用户下的shell命令行,无需进入sql命令行! 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp full=y ,多...
  • linux下使用数据泵导入dmp文件

    万次阅读 2016-07-07 11:44:52
    dmp文件上传到linux服务器的目录下  1.使用secureCRT连接linux服务器,使用快捷键alt+p切换到sftp环境下用命令上传文件 put f:\database\a.dmp /root/database  将本地的a.dmp文件上传到linux下的/root/...
  • Linux下,Oracle导入dmp文件

    千次阅读 2019-03-02 15:31:14
    1.先创建数据库用户并通过GRANT语句授予用户权限: C:\Users\Administrator>sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 星期五 11月 10 04:32:17 2017 Copyright (c) 1982, 2010, Oracle....
  • linuxoracle怎么导出dmp文件

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

    千次阅读 2015-09-02 19:18:07
    linux 环境导出dmp文件 1、登陆oracle用户 -su oralce  2、输入以下命令 exp tdms/tdms@orcl file=/home/oracle/daochu.dmp; linux 环境导入dmp文件 1、登陆oracle用户 -su oralce  ...
  • 1.在linux上新建一个目录,把dmp文件放入其中 我的例子:在/u01下新建了一个aa目录 mkdir aa 我自己用,就给了所有权限 chmod 777 aa; 2.连接到oracle su - oracle 开启监听 lsnrctl start sqlplus / as ...
  • 1.首先将dmp文件导入Linux系统, 2,表空间建好了,然后就是导入数据 imp 用户/密码 dmp路径 ignore=y full=y imp zfdspecch/su123456 file=/home/test/acc.dmp ignore=y full=y 这样就可以了 3,有时候用户可能...
  • LinuxOracle导入数据库(.dmp文件)

    万次阅读 2011-02-15 15:36:00
    如果要导入的数据已存在,则先进入EM删除用户。启动EM命令: 1. su - oracle2. emctl start dbconsole 然后输入 http://数据库服务器地址:1158/em/将.dmp文件放在$ORACLE_HOME/rdbms/log/下,然后输入以下命令1.su ...
  • docker导入dmp文件到oracle容器

    千次阅读 2018-10-16 16:23:55
    docker的安装和oracle 镜像的... 这里讲下把 导入dmp文件导入oracle容器中 1. 上传文件 把dmp文件上传到服务器,然后在复制到oracle容器中 首先你先把文件上传到服务器,然后在cp到容器中 docker cp /...
  • create tablespace demo_new_data datafile '${ORACLE_HOME}\oradata\demo_new_data.dbf' size 500M reuse autoextend on next 40M extent management local; 2.创建用户并指定表空间 create user d...
  • 今天在想linux下的oracle导入.dmp文件时遇到了一些问题: 开始的时候按照网站的步骤使用: su -oracle命令,然后系统报错:su: invalid option -- 'o' Try `su --help' for more information. 然后执行imp ...
  • linux下导出导入oracle数据库dmp

    千次阅读 2019-10-04 23:33:15
    1.linux下创建oracle表空间 /*linux下登陆sqlplus*/ sqlplus / as sysdba --或者 sqlplus 用户名:sys 口令:change_on_install as sysdba /*创建临时表空间 test_temp */ CREATE TEMPORARY TABLESPACE test_...
  • 一、sqlplus连接远程oracle oracle远程登录解决办法 Oracle远程登录: 在cmd中:sqlplus scott/tiger@oracle //在tiger和@中间不能加空格,oracle为你自己在netca中添加的远程连接的服务名 在cmd中:sqlplus /...
  • 导入dmp文件时,对于已存在的数据库实例及表处理方式:删除实例。 1.以管理员身份登录  sqlplus / as sysdba 2.停止实例  shutdown abort; 执行结果:ORACLE instance shut down. 3.启动实例 独占启动的选项是...
  • oracle导入dmp遇到的问题

    万次阅读 2012-09-11 15:37:41
    一、 首先要明白,导入导出dmp文件是通过cmd命令执行的,而不是通过SQL plus执行的.  此外也可以借助PLSQLDev工具进行导入导出 记得“导出可执行文件”选择客户端安装好的bin下的exp.exe工具 二、...
  • ![图片说明](https://img-ask.csdn.net/upload/201702/06/1486360694_676366.png)
1 2 3 4 5 ... 20
收藏数 4,185
精华内容 1,674
关键字:

dmp linux导入oracle