dmp导入到新的表空间中 oracle - CSDN
精华内容
参与话题
  • 如何将dmp文件导入到自己的oracle数据库

    万次阅读 多人点赞 2016-12-16 17:26:20
    1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下: create tablespace test(表空间的名字)  datafile 'D:\oracle\product\10.2.0\userdata\test.dbf' (这边可以写成oracle的某个路径下) ...

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


    展开全文
  • 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就可以用新用户查看表数据了。。。。。。。。。。。。。。
    
    展开全文
  • step1、首先知道你要导入数据库DMP文件(例如aa.dmp)是那个版本导出的(导出导入的版本要一致,当然11g的文件可以导出10g的DMP文件)。 step2、在sqlplus命令框中用sysdba管理员登录,connect sys/password as...
    step1首先知道你要导入数据库中的DMP文件(例如aa.dmp)是那个版本导出的(导出导入的版本要一致,当然11g的文件可以导出10g的DMP文件)。
    
    step2在sqlplus命令框中用sysdba管理员登录,connect sys/password as sysdba;
    step3创建大数据表空间 create tablespace mytable datafile 'e:\mytables1.dbf' size 2014M segment space management auto;若当前数据表不够用,提示若表空间不够大,可以将表空间设置为自动增长ALTER DATABASE DATAFILE 'e:\mytables1.dbf' AUTOEXTEND ON;
    step4开始导入数据,首先创建directory目录对象create directory dirdp as 'e:\backup';,存放你要导入的DMP文件,可以在E盘手动建立一个数据文件,放入DMP文件,然后授权给数据库用户,grant read,write on directory dirdp to system;
    step5利用数据泵导入dmp文件,导入命令为:Impdp system/password DIRECTORY=dirdp DUMPFILE=aa.dmp FULL=y。
                                             
                                             备注:仅供参考
    展开全文
  • Oracle 常用命令(导入dmp文件)

    万次阅读 2018-08-24 17:54:21
    sqlplus / as sysdba; --查询实例名 select instance_name from v$instance; --获取版本号 返回具体的版本号 例:11.2.0.1.0 select version from product_component_version;...show parameter local_liste...

    --无密码登录数据库(Dos命令)
    sqlplus / as sysdba;

    --查询实例名
    select instance_name from v$instance;

    --获取版本号  返回具体的版本号 例:11.2.0.1.0
    select version from product_component_version;

    --获取端口号
    show parameter local_listener;

    --判断用户是否存在
    select username from dba_users where username=upper('xxx');

    --查询表空间
    select tablespace_name from dba_tablespaces;

    --查询创建的目录
    select * from dba_directories;

    --删除表空间
    drop tablespace xxx including contents and datafiles cascade constraint;

    --删除用户
    drop user xxx cascade;

    --删除用户(提示无法删除当前连接的用户)
    alter user xxx account lock;
    select username,SID,SERIAL# from V$SESSION where username='xxx';
    alter system kill session 'SID,SERIAL#';
    drop user xxx cascade;

    --IMP 方式导入dmp文件
    --(1)创建表空间
    create tablespace 表空间 datafile 'D:\xxx\xxx.dbf' size 1024M autoextend on;
    --(2)创建用户
    create user 用户名 identified by 密码 default tablespace 表空间;
    --(3)赋予权限
    grant connect,resource,imp_full_database,unlimited tablespace to 用户名;
    grant dba to 用户名;
    --(4)导入数据
    imp 用户名/密码@实例名 file=dmp文件路径 log=要导出的日志路径 full=y;

    --IMPDB 数据泵方式导入dmp文件
    --(1)创建表空间
    create tablespace 表空间 datafile 'D:\xxx\xxx.dbf' size 1024M autoextend on;
    --(2)创建用户
    create user 新用户名 identified by 密码 default tablespace 表空间;
    --(3)赋予权限
    grant connect,resource,imp_full_database,unlimited tablespace to 新用户名;
    grant dba to 新用户名;
    --(4)建立目录
    create directory 目录名 as '目录路径';
    --(5)路径手动创建
    --(6)对路径授权
    grant read,write on directory 目录名 to 新用户名;
    --(7)导入数据(Dos命令)
    impdp 新用户名/密码 directory=目录名 dumpfile=dmp文件路径 logfile=导出日志路径 TRANSFORM=segment_attributes:n full=y ignore=y REMAP_SCHEMA=旧用户名:新用户名;

     

    如何判断Dmp文件要进行哪种导入方式?
    (1)图示 一、imp 二、impdb数据泵
    (2)如果impdb数据泵的方式,那么 "xxx"."xxxxx"的结构是固定的。
    我的判断方式:读取文件的前1024个字节,获取固定结构的字符串,字符串为空说明是IMP,否则就是IMPDB;

      /// <summary>
            /// 获取原导出的用户名称
            /// </summary>
            /// <param name="errInfo"></param>
            /// <returns></returns>
            private string GetOldUser(out string errInfo)
            {
                try
                {
                    errInfo = "";
                    byte[] bbs = new byte[1024];
                    using (FileStream fs = new FileStream(_bakPath, FileMode.Open,FileAccess.Read))
                    {
                        fs.Read(bbs, 0, bbs.Length);
                    }
                    string name = Encoding.UTF8.GetString(bbs);
                    if (!string.IsNullOrWhiteSpace(name))
                    {
                        int end = name.IndexOf("\".\"", StringComparison.Ordinal);
                        if (end < 1) return "";
                        int first = name.LastIndexOf("\"",end-1, StringComparison.Ordinal);
                        if (first < 0 )return "";
                        name= name.Substring(first+1, end-1 - first);
                        name = name.Replace("\\", "").Replace(" ", "");
                        return name;
                    }
                }
                catch (Exception ex)
                {
                    errInfo = ex.Message;
                }
                return "";
            }

     

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

    万次阅读 2020-05-25 12:35:53
    导出什么表空间导入也要什么表空间。 导出什么用户,导入也要什么用户。 如果没有要新建。 从杭州服务器expdp导出了TOOLBOX用户的数据库dmp文件,要导入宁波本地开发环境。 宁波本地oracle环境是全新的...
  • oracle imp导入指定表空间

    千次阅读 2018-09-20 16:12:01
    一般默认导入表空间是导出时候的表空间,也可以指定表空间,如下所示: imp username/password file='c:\***.dbf' tablespaces=example_tablespace fromuser=sourcename touser=targetname log='c:\a.txt'; ...
  • Oracle学习——dmp文件()导入与导出

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

    万次阅读 2018-09-04 10:13:45
    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。 注意:EXP不会...
  • 假设数据用户USER1使用默认表空间TS1,用户USER2使用默认表空间TS2,现在将USER1的数据导入到USER2,要求使用表空间TS2。通过IMP命令参数tablespaces指定表空间是不行的,其他复杂方法要修改配额什么的,麻烦。整理...
  • 本文将通过plsql客户端工具,演示如何对Oracle数据库dmp文件的格式进行导出和导入dmp的导出 步骤如下: 1、打开plsql并登陆,点击 工具 ——&amp;gt; 导出 2、在打开的窗口选中要导出的, ...
  • dmp格式的文件导入到本地数据库由于用户和表空间不同,所以在导入的过程出现很多问题 现在将解决办法分享给大家。 背景:需要将一个数据库的部分表格导入到本地数据库,由于数据量过大,因此采用导出成dmp...
  • 一、数据备份(导出) 1、exp命令导出dmp文件(exp -help查看帮助信息) 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/test.log tables...2、exp备份数据库中表结构(不要数据) 命令:ex
  • 今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上... 如何导入呢?步骤如下: 机器环境是windows条件下,win7: 1.打开“开始”--->输入cmd,打开cmd命令窗口,输入:sqlplus / as
  • oracle数据库导入、导出dmp文件

    万次阅读 2017-10-24 14:19:43
    今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入... 如何导入呢?步骤如下: 机器环境是windows条件下,win7: 1.打开“开始”--->输入cmd,打开cmd命令窗口,输入:sqlplu
  • 1.首先创建 表空间 表的空间名与你原来的数据库的表空间名一致(如果不需要数据.dmp导入可省略这一步) 2.用户的创建 3.创建连接 3.最后打开控制台-->imp username/password@databaesName file=...
  • 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
  • 用PLSQL创建用户及导入dmp

    万次阅读 2018-01-06 13:14:01
    如果我们知道需要导入的数据库的表空间直接创建就可以,如果不不知道,也没有关系,我们可以用txt打开dmp文件,使用快捷键ctrl+F,查找tablespace,就可以找到这个dmp文件所对应数据库的表空间,然后创建我们找到的...
  • 工具--导入表 但是,导入可执行文件执行时会出现闪退的情况,很是讨厌。果断放弃这个方法,选择更加高大上的方法--第二种方法。     二、命令 Ctrl+r打开控制台,输入cmd打开命令界面 1.输入imp(导入) ...
1 2 3 4 5 ... 20
收藏数 13,084
精华内容 5,233
热门标签
关键字:

dmp导入到新的表空间中 oracle