dmp导入指定表空间 oracle_oracle dmp导入指定表空间 - CSDN
精华内容
参与话题
  • oracle imp导入库到指定表空间

    万次阅读 2015-12-08 15:59:57
    1.创建表空间 create tablespace example_tablespace datafile 'e:\****.dbf' size 100m reuse autoextend on next ...2.创建用户,指定表空间,临时表空间 create user username identified by passw
    1.创建表空间
    create tablespace example_tablespace datafile 'e:\****.dbf' size 100m reuse autoextend on next 10m maxsize unlimited;

    2.创建用户,指定表空间,临时表空间
    create user username identified by password default tablespace usertablespace temporary tablespace temp;

    3.IMP导入数据库文件注意

    grant dba to username;DBA权限是必需的(用户必须有DBA权限才能导入数据)

    一般默认导入的表空间是导出时候的表空间,也可以指定表空间,如下所示:
    imp username/password file='e:\***.dbf' tablespaces=example_tablespace fromuser=sourcename touser=targetname log='e:\a.txt';   导入指定表空间  

    4.其它命令
     imp username/password file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck   多文件导入
      imp system/manager file=bible_db log=dible_db full=y ignore=y  导入一个完整的库 
    展开全文
  • linux 下oracle导入dmp文件

    万次阅读 2017-08-02 08:46:25
    linux 导dmp文件到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就可以用新用户查看表数据了。。。。。。。。。。。。。。
    
    展开全文
  • Oracle imp导入数据指定表空间

    千次阅读 2013-10-12 14:38:07
    imp导入数据指定表空间,大致有以下几种方法可以:  1. 有一个简单的方法,适用于数据比较少的情况:直接使用UltraEdit打方DMP文件,默认是16进制,切换成文本模式,将里面的: TABLESPACE "TS1"全部替换成...

    imp导入数据指定表空间,大致有以下几种方法可以:

    example:

    C:\Users\lhui>IMP bhkj/bhkj log=D:\plsimp.log file=D:\犯罪分析备份数据\fzfxbf\fzfx.dmp fromuser=bhkj touser=bhkj ignore=yes tablespaces=BHKJ

      1. 有一个简单的方法,适用于数据比较少的情况:直接使用UltraEdit打方DMP文件,默认是16进制,切换成文本模式,将里面的: TABLESPACE "TS1"全部替换成TABLESPACE "TS2",然后再导入,不用加什么tablespaces=TS2之类的参数即可,当然加了也无所所谓。

      C:\>IMP USER2/USER2 log=C:\plsimp.log file=D:\database\USER1.dmp fromuser=USER1 touser=USER2 ignore=yes tablespaces=TS2

      不过有个缺点,如果DMP文件有几百M甚至几G,嘿嘿嘿嘿,不知道UltraEdit有啥反应?

      2. 还有另外一种比较好的方法。基本思路都是先从 USER1导出表结构(DMP或者SQL脚本),然后在USER2用户下创建空的数据库表(如果是DMP,则参见方法1;如果是SQL脚本,则稍作修改后以USER2用户执行即可),再将包括数据的DMP导入,注意要设IGNORE=Y,并指定FROMUSER和TOUSER。具体实现方法为:

      (1)先用工具导出USER1的表结构(不要导出CHECK和FK,特别是FK!),TOAD和 PL/SQL都有此功能。PL/SQL Developer导出表结构:Tools-->Export User Objects(导出用户对象) -->选择要导出的表(包括Sequence等)-->.sql文件,导出的都为sql文件。或者使用imp的indexfile选项生成表结构的SQL脚本。

      (2)在USER2用户下创建相同的表结构

      (3)导入完整的数据

      PS:

      PL/SQL Developer工具操作步骤:

      (1)导出表结构:

      Tools-->Export User Objects(导出用户对象) -->选择要导出的表(包括Sequence等)-->.sql文件,导出的都为sql文件

      (这一步也可以导出一个只包括表结构的DMP文件。)

      (2)导出表数据:

      Tools-->Export Tables-->选择表,选择SQL Inserts-->.sql文件

      (这一步也可以导出一个包括表结构和数据或者只有数据没有表结构图的DMP文件。)

      (3)导入表结构:

      执行刚刚导出的sql文件,记住要删掉table前的用户名,比如以前这表名为sys.tablename,必须删除sys

      (如果是只包括表结构的DMP文件,则使用UltraEdit修改表空间,再导入。如方法1)

      (4)导入表数据:

      执行刚刚导出的sql文件

      (如果是DMP文件,则直接导入即可,注意要设IGNORE=Y,并指定FROMUSER和TOUSER。)

      IMP命令操作步骤:

      首先:exp user/pw file=file.dmp owner=yourUser1

      然后:imp user/pw file=file.dmp indexfile=xxxx.sql fromuser=yourUser1 touser=yourUser2

      随后:修改xxxx.sql中的关于有表空间设置的地方为新的表空间,并去掉相关的注释(rem),然后执行xxxx.sql创建相关对象。

    展开全文
  • DMP是一种数据库文件,其内容包括了整个数据库和以及用户的所有信息,如存储过程,定义,结构等。用于程序员调试程序。 2 导出DMP文件的两种方式 导出数据库的DMP文件一般使用命令提示符或SQLPlus两种方式。...

    1 浅析DMP

           DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等。用于程序员调试程序。

    2 导出DMP文件的两种方式

          导出数据库的DMP文件一般使用命令提示符或SQLPlus两种方式。这两种方式在命令上有些许不同,下面做详细介绍。

    2.1 使用命令提示符方式导出

          使用“窗口+R”快捷键打开运行窗口,如下图2-1所示:

     

    图2-1 运行窗口

        在该窗口输入cmd,按Enter键进入命令提示符窗口。在该窗口下输入exp导出命令,进行导出。

    Ø 导出数据库MORCL中的所有用户

    语法: exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] full=y。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms.dmp full=y

    Ø 导出数据库中的system,sys用户

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] owner=(指定需要导出的用户)。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp owner=(system,sys)

    Ø 导出数据库中的USER_TAb,DEPT_TAB表

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] table=(指定需要导出的用户)。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp table=(USER_TAB,DEPT_TAB)

    Ø 导出数据库中USER_TAB表中的字段usernum以2017开头的数据

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] tables=(指定表名) query=\" where filed1 like '00%'\"

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp tables=(USER_TAB) query=\" where usernum like '2017%'\"

    2.2 使用SQLPLUS导出

    使用“窗口+R”快捷键打开运行窗口,如下图2-2所示:

     

    图 2-2 运行窗口

    在该窗口输入sqlplus,按Enter键进入到SQLPLUS界面,如下图2-3所示:

     

    图2-3 SQLPLUS界面

    在上图SQLPLUS窗口中输入具有ORACLE数据库管理权限的用户及该用户密码,连接到ORACLE数据库。然后输入使用命令提示符方式导出DMP使用的命令,但需要注意的是使用SQLPLUS方式导出DMP时,在exp命令前加“$”符,不然会报错:SP2-0734: 未知的命令开头 "exp system..." - 忽略了剩余的行。

    3 导入DMP到ORACLE数据库的方式

    将DMP文件导入到ORACLE数据库时,使用imp命令。

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

     

     

     

    展开全文
  • Oracle学习——dmp文件()导入与导出

    万次阅读 2014-12-27 19:33:13
     关于dmp我们用的还是比较多的,dmp文件它是作为oracle导入和导出使用的文件格式,今天就将dmp文件导出和导入进行学习。   dmp文件导出    dmp文件导出用的比较多的一般是三种,他们分别是:导出整个数据库...
  • Oracle导出导入指定表

    万次阅读 2016-04-12 18:19:20
    从源数据库导出:exp user1/pwd@server1 file=c:\temp\exp.dmp tables=(table1, table2)导入到目标数据库:imp user2/pwd@server2 file=c:\temp\exp.dmp tables=(table1, table2)Oracle就是有这个好处,可以直接将...
  • 本文将通过plsql客户端工具,演示如何对Oracle数据库中的dmp文件的格式进行导出和导入dmp的导出 步骤如下: 1、打开plsql并登陆,点击 工具 ——> 导出 2、在打开的窗口选中要导出的, ...
  • 假设数据用户USER1使用默认表空间TS1,用户USER2使用默认表空间TS2,现在将USER1的数据导入到USER2,要求使用表空间TS2。通过IMP命令参数tablespaces指定表空间是不行的,其他复杂方法要修改配额什么的,麻烦。整理...
  • dmp格式的文件导入到本地数据库中由于用户和表空间不同,所以在导入的过程中出现很多问题 现在将解决办法分享给大家。 背景:需要将一个数据库中的部分表格导入到本地数据库,由于数据量过大,因此采用导出成dmp...
  • oracle数据库导入、导出dmp文件

    万次阅读 2017-10-24 14:19:43
    今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入...如何导入呢?步骤如下: 机器环境是windows条件下,win7: 1.打开“开始”--->输入cmd,打开cmd命令窗口,输入:sqlplu
  • impdp默认导入expdp的dmp文件时,是需要建立相同名称的表空间及临时表空间的;而且会自动创建相同名称的用户名。 但是有时候我们想更改这种默认设置,这个时候就要用到impdp的特殊参数remap_schema(更改用户名)及...
  • Oracle导入dmp格式的文件有两种方式: 一、plsql工具 工具--导入表 但是,导入可执行文件执行时会出现闪退的情况,很是讨厌。果断放弃这个方法,选择更加高大上的方法--第二种方法。     二、命令 Ctrl+r...
  • 1.先去新建oracle用户,记得分配权限(dba.resource,contect) 下面为新建的数据库用户:   2.接下来就是导数据。从zsj系统中用到的用户到检测认证的用户中。登录数据库服务器(linux) 但是oracle用户没有ssh登
  • oracle的imp导入时覆盖目标数据库

    万次阅读 2016-12-10 13:49:03
    oracle正式库通过exp命令导出的dmp备份包,现在通过imp命令还原到测试库,测试库上面的数据全部不要,要用新的。 方法: 先删除用户、用户所在表空间,再新建用户和表空间,再imp导入。 过程: 1、用...
  • Oracle IMP导出到不同表空间不成功

    万次阅读 2016-08-05 14:32:04
    Oracle IMP导出到不同... 具体描述:用户UserA默认表空间为tablespace_A,使用EXP命令导出数据备份文件.dmp,用IMP命令导入时发现数据仍然自动导入到SYSTEM表空间下,即并没有导入到期望的tablespace_A表空间
  • 1.删除不需要的用户和表空间 //删除表空间  drop tablespace "空间名" including contents and datafiles;  //删除用户 drop user "用户名" cascade; 2.创建自己需要的表空间 //创建...
  • Oracle 导入表导出

    千次阅读 2018-04-28 00:25:56
    dmp文件是作为oracle导入和导出使用的文件格式dmp文件导出dmp文件导出用的比较多的一般是三种,他们分别是:1.导出整个数据库实例下的所有数据2.导出指定用户的所有3.导出指定表。打开命令行:1,将数据库ORACLE...
  • PL SQL导入dmp文件

    万次阅读 2016-09-26 15:40:49
    1.system用户登陆plsql客户端 进入创建表空间  create tablespace tds_tde  datafile 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' size 600M reuse   autoextend on next 10M maxsize unlimited extent managem
  • 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/test.log tables=tablename1,tablename2...(不写tables时表示导出当前用户所有) 2、exp备份数据库中结构(不要数据) 命令:ex
1 2 3 4 5 ... 20
收藏数 8,363
精华内容 3,345
关键字:

dmp导入指定表空间 oracle