dmp文件导入数据库服务器

news/2024/11/16 13:40:56/

一、什么是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;

http://www.ppmy.cn/news/438302.html

相关文章

Oracle dmp文件结构探秘

前几天接手了一个解析oracle dmp文件的任务。oracle的dmp文件实际上是一堆16进制的代码&#xff0c;它用于oracle数据库的导入和导出。我们的需求是找出其中的规律&#xff0c;并抓取出其中的建表语句和insert语句。目前该解析器初步实现&#xff0c;11g下能跑出结果。下面就来…

Oracle DMP备份文件使用数据泵expdp/impdp导出导入dmp文件

Oracle DMP备份文件使用数据泵expdp/impdp导出导入dmp文件 1&#xff1a;expdp导出操作2&#xff1a;impdp导入操作3&#xff1a;impdp导入踩坑3.1&#xff1a;ORA-01653 错误解决方案3.2&#xff1a;ORA-39171: Job is experiencing a resumable wait3.3&#xff1a;oracle im…

dmp(dump)转储文件

文章目录 简介打开方式生成dmp文件方法任务管理器Windbg下载 & 安装打开软件打开生成的dmp文件查看数据&#xff1a;!analyze -v查看所有线程&#xff1a;~*kbn Adplus 简介 dmp文件&#xff08;dump文件&#xff09;&#xff1a;系统错误内存转储文件&#xff0c;可以把转…

Typora常用快捷键

目录 1. 标题 2. 文字和字段 3. 列表 4. 引用 5. 表格 6. 代码块 1. 标题 格式: #空格文字回车, #个数对应几级标题 或 ctrl数字 2. 文字和字段 粗体: 文字左右增加**或ctrlb 斜体: 文字左右增加*或ctrli 突出: 文字左右增加 下划线: ctrlu 分割线: ---回车 3. 列表…

签到中奖一部颈部按摩仪

今天在CSDN手机app上日常签到&#xff0c;今天算算是第60天签到了&#xff0c;然后弹出了下面的信息&#xff1a; 然后我楞了一下&#xff0c; 才意识到自己中奖了。于是联系CSDN客服&#xff0c;填写了快递信息。 开心&#xff01;坐等按摩椅&#xff01; 感谢CSDN&#xff01…

【69元】茗振 捶打按摩披肩100种模式 颈肩颈椎按摩器 腰部敲敲乐

购买产品链接请点击“阅读原文” https://yao.jk.cn/index.html#/yao-item/323758/0?channelCodeduojin&promoCodeMERCENARY5279360301

颈部按摩仪语音提示ic,挡位真人语音播报提示IC芯片,唯创WT588F

随着现代生活节奏的加快&#xff0c;越来越多的人开始意识到身体健康的重要性。其中&#xff0c;颈部按摩仪作为一种常用的健康产品&#xff0c;备受关注。然而&#xff0c;在使用颈部按摩仪时&#xff0c;往往需要频繁地切换挡位&#xff0c;调整按摩力度&#xff0c;这对于一…

物联网毕业设计 - 基于stm32单片机的放松按摩仪

⭐️基于stm32单片机的放松按摩仪⭐️ stm32单片机RT-Thread物联网操作系统NTC温度采集模块碳钎维板热敷模块气囊按摩模块 源码&#xff1a; https://blog.csdn.net/m0_71369066/article/details/126415022