一、什么是dmp文件

在oracle中,dmp文件是数据库导出的文件,常用于数据库的备份和迁移。一般会用exp命令来导出,用imp命令来导入也就是恢复数据库。

二、dmp文件导入

常用于数据库迁移使用,当需要额外部署新的服务器时,需要将提前备份好的dmp文件导入到新的环境中。

创建用户

在导入之前,我们需要新建一个用户,用于存放我们的dmp数据
  • 登录到linux服务器 切换oracle用户

su - oracle
  • 登录到oracle数据库

sqlplus / as sysdba   --以操作系统权限认证的oracle sys管理员登陆
  • 切换到数据库存储端(pdb)

alter session set container=idms
​
alter session 切换容器
  • 创建数据库用户

create user <username> identified by <password>
default tablespace <tablespace_name> -- 默认表空间
temporary tablespace temp -- 临时表空间
​
create user ecdsprodtest0412 identified by ecdsprodtest0412 default tablespace ITREASURY temporary tablespace temp;
  • 用户授权

授予角色语法:
grant <object/system privilege> to <role name>;
CONNECT 角色,--拥有Connect权限的用户只可以登录ORACLE(仅具有创建SESSION的权限),不可以创建实体,不可以创建数据库结构。
RESOURCE 角色,--是授予开发人员的。拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
DBA角色,--是授予数据库维护人员的。拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
​
grant connect,resource,dba to ecdsprodtest0412;
  • 创建dmp文件存储目录并赋权

新建directory的语法
CREATE [OR REPLACE] DIRECTORY directory  directoryName AS 'pathname';
​
create or replace  directory  dmpdir  as  '/oradata';
grant read ,write on directory dmpdir to ecdsprodtest0412;
  • 切换root用户,赋予读写权限

mkdir    /oradata
chmod -R 777 /oradata

导入dmp文件

  • 将dmp文件上传到/oradata目录下 切换到oracle用户 执行导入dmp命令

impdp  ecdsprodtest0412/ecdsprodtest0412  directory=dmpdir dumpfile=hbisdp_230411.dmp  remap_schema=hbisdp:ecdsprodtest0412  logfile=20230412.log;
​
directory     --此路径可以理解为实际绝对路径在oracle数据库里的别名,是导入文件的存储位置
DUMPFILE      --此参数为需要导入的dmp文件名
REMAP_SCHEMA  --当把用户A的对象导入到用户B时,使用此参数
REMAP_TABLESPACE  --用于进行数据的表空间迁移。把前一个表空间中的对象导入到冒号后面的表空间
LOGFILE       --指定导入日志名称

至此导入dmp文件完成

三、导入报错处理

需删除当前创建的用户,重新执行上面的导入步骤

删除用户命令

drop user ECDSPRODTEST0412 cascade;
​
表示删除用户ECDSPRODTEST0412,同时删除 ECDSPRODTEST0412 用户下的所有数据对象,如 table, view 等
​
cascade 介绍与用法 ( oracle)
级联删除,比如你删除某个表的时候后面加这个关键字,会在删除这个表的同时删除和该表有关系的其他对象

此时可能会出现这个问题,解决方案:

1)查看用户的连接状况

SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='ECDSPRODTEST0412';

如果报错

则查询所有的oracle用户,找到要删除的用户对应的名字

select * from all_users;

再次执行

SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='ECDSPRODTEST0412';

2)删除用户所有连接的session

alter system kill session '213,4036';

最后再次删除用户

drop user ECDSPRODTEST0412 cascade;

dmp文件导入数据库服务器相关推荐

  1. mysql 怎么打开dmp_mySQL 中怎么将dmp文件导入数据库

    匿名用户 1级 2017-04-28 回答 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命 令可以把d ...

  2. 【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

    [exp/imp]将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后 ...

  3. 转-【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

    原帖地址:http://blog.csdn.net/lihuarongaini/article/details/71512116 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完 ...

  4. 记录一次将dmp文件导入oracle数据库(本地导线上),所遇到的问题及解决方法

    安装oracle环境(instantclient) 因线上已安装oracle完成版数据库,则本地只需安装instantclient即可进行导入数据操作 具体安装步骤请参考:https://blog.c ...

  5. 2008服务器怎么导入备份数据库文件,内江市审计局 *.dmp文件导入Sql Server 2008 R2的方法...

    在2015年保障性住房跟踪审计中,从**局采集的业务数据为Oracle备份数据,备份文件的后缀名为.dmp.如何将*.dmp文件导入审计人员熟悉的Sql Server 2008 R2中呢?以下是现场审 ...

  6. 达梦数据库通过dmp文件导入数据

    达梦数据了导入dmp文件实现数据库还原 1.找到达梦bin的安装路径 在该路径下打开终端 执行 impdb.exe指令 2.输入dmp文件的路径: input file path: C:\Users\ ...

  7. mysql导入数据库dmp文件怎么打开_20181112-PostgreSQL数据库dmp文件导入(记录一次数据导入)...

    20181112-PostgreSQL数据库dmp文件导入 标注:dmp文件导入,场景:多个schema导入 1. 环境准备: postgres集群master节点上,postgres用户执行以下操作 ...

  8. oracle导入多个dmp文件到一个用户,Oracle dmp文件导入(还原)到不同的表空间和不同的用户下...

    ------------------------------------- 从生产环境拷贝一个dmp备份文件,在另外一台电脑上搭建测试环境,用imp命令导入dmp文件时提示如下错误: 问题描述: IM ...

  9. 云服务器如何导入文件,如何将文件导入云服务器中

    如何将文件导入云服务器中 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 华为云 ...

最新文章

  1. 设计模式之C#实现---- ProtoType
  2. 以太坊区块链同步_以太坊69:如何在10分钟内建立完全同步的区块链节点
  3. 我在系统设计上犯过的14个错
  4. Android 绿豆通讯录【 SQLite数据库(增删改查、展示数据) + ListView数据展示控件(展示所有数据) 】
  5. mysql启动主机挂了_docker 启动mysql 挂载宿主机目录
  6. 如何在一台没有网的电脑上安装anaconda_简述验证Anaconda是否安装成功的两种方式...
  7. 在页面显示html文件,把选择的文件显示在页面上 #1《 HTML5:文件 API 》
  8. java中怎样调用抽象类中的非抽象方法?(对原文做修改,加入一点自己理解)
  9. IDEA开发中常用快捷键
  10. AtCoder Beginner Contest 182B
  11. FLTK学习笔记4-在FLTK中显示图片(上)
  12. 【高级检索】现在还有人不会用百度的搜索语法?
  13. c++primer5 3.17
  14. 基于Linux利用PPP实现4G模块联网
  15. win7计算机自动关机设置在哪里设置方法,win7系统怎么设置每天自动关机|win7创建定时关机计划的方法...
  16. HTML5期末大作业:个人网页设计——作家三毛6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  17. Python绘制一箭穿双心 动画代码
  18. java 将海外时区转换为北京时区
  19. 身高预测和体脂判断,选择结构练习,C语言
  20. JAVA笔记- JAVA集合类之HashMap集合

热门文章

  1. Python爬虫获取代理ip及端口
  2. GPS时钟的详细说明
  3. Charles ——抓包工具安装与(Charles与浏览器)配置(Python爬虫必备神器)
  4. (转载)UIKIt力学教程
  5. java中list删除元素_java中,删除一个List中的后n个元素
  6. 为什么越能干越忙碌越吃亏?这四点干货,说破职场微生态
  7. hyper-v导入硬盘无法启动解决方法
  8. Code Wars游戏说明
  9. 四个有意义的哲理故事
  10. 记QQ群里一次sql优化