我的编程空间,编程开发者的网络收藏夹
学习永远不晚

dmp文件导入数据库服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

dmp文件导入数据库服务器

一、什么是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  identified by  default tablespace  -- 默认表空间temporary tablespace temp -- 临时表空间​create user ecdsprodtest0412 identified by ecdsprodtest0412 default tablespace ITREASURY temporary tablespace temp;
  • 用户授权

授予角色语法:grant  to ;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    /oradatachmod -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;

来源地址:https://blog.csdn.net/weixin_68493026/article/details/130130073

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

dmp文件导入数据库服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle数据库如何导入dmp

如何导入oracle数据库的dmp文件:获取dmp文件;使用oracle data pump导入实用程序(impdp);连接到目标数据库;执行导入命令,指定dmp文件路径和目标架构(可选);等待导入完成;验证导入结果。如何导入Oracle数
oracle数据库如何导入dmp
2024-06-12

linux怎么导出oracle数据库dmp文件

要在Linux上导出Oracle数据库的dmp文件,可以使用expdp命令。下面是导出dmp文件的步骤:打开终端,使用Oracle数据库的管理员账号登录到Linux服务器上的Oracle数据库。例如,使用sys账号登录:sqlplus s
2023-10-24

阿里云服务器导出数据库怎么导入文件

1.了解阿里云服务器导出数据库在使用阿里云服务器时,有时候我们需要将数据库中的数据导出到本地或者其他服务器上进行备份或者迁移。阿里云提供了多种方式来导出数据库,其中一种常见的方式是通过命令行工具来完成。2.使用命令行工具导出数据库阿里云提供了命令行工具MySQLWorkbench,它是一款功能强大的MySQL数据库管理
阿里云服务器导出数据库怎么导入文件
2024-01-14

怎么导入mysql数据库文件 mysql数据库怎么导入sql文件

导入 sql 文件到 mysql 数据库的方法:使用 mysql 客户端执行 source 命令,后跟文件路径。使用 mysql workbench 或 phpmyadmin 等工具,导航到目标数据库并通过“导入”选项导入文件。如何将 SQ
怎么导入mysql数据库文件 mysql数据库怎么导入sql文件
2024-08-13

怎么打开数据库dmp文件

要打开数据库dmp文件,你需要使用特定的数据库工具。以下是一些常用的数据库工具打开dmp文件的方法:1. 使用Oracle数据库工具:如果你的dmp文件是来自Oracle数据库,你可以使用Oracle Data Pump工具来打开它。打开命
2023-08-28

mysql数据库怎么导入数据库文件

如何将数据库文件导入 mysql 数据库?连接 mysql 服务器。创建要导入文件的数据库。使用命令:mysql database_name 如何将数据库文件导入 MySQL 数据库将数据库文件导入 MySQL 数据库是一个常见的任务,
mysql数据库怎么导入数据库文件
2024-08-05

Oracle数据库使用DMP文件恢复数据

要使用DMP文件恢复Oracle数据库中的数据,可以按照以下步骤进行操作:1. 在Oracle数据库服务器上找到DMP文件,并确保数据库版本与DMP文件版本匹配。如果版本不匹配,需要使用相应版本的Oracle数据库工具进行数据导入。2. 登
2023-09-17

sql如何导入数据库文件

SQL可以通过以下几种方式导入数据库文件:1. 使用命令行工具导入:可以使用命令行工具如MySQL命令行、PostgreSQL命令行等,在命令行中执行导入命令。例如,在MySQL命令行中使用以下命令导入数据库文件:```mysql -u u
2023-09-29

navicat如何导入数据库文件

要导入数据库文件到Navicat中,可以按照以下步骤操作:打开Navicat软件,并连接到您的数据库服务器。在连接成功后,选择您要导入数据库文件的目标数据库。在目标数据库上右键单击,然后选择“运行SQL文件”选项。在弹出的对话框中,点
navicat如何导入数据库文件
2024-03-01

mdb文件如何导入数据库

要将MDB文件导入数据库,你可以尝试以下几种方法:1. 使用Microsoft Access软件:打开Microsoft Access软件,然后选择"外部数据"选项卡,点击"Access"按钮。在打开的对话框中选择要导入的MDB文件,然后按
2023-09-26

plsql怎么导入数据库文件

在PL/SQL中导入数据库文件,可以使用以下步骤:1. 打开PL/SQL开发工具(如Oracle SQL Developer)并连接到目标数据库。2. 在PL/SQL开发工具中,选择“文件”菜单,然后选择“打开”或“导入”选项,找到要导入的
2023-10-18

云服务器怎么导出数据库文件

要导出云服务器上的数据库文件,您可以按照以下步骤操作:1. 连接到云服务器:使用 SSH 或其他远程连接工具登录到云服务器。2. 进入数据库命令行:使用适当的命令进入您正在使用的数据库命令行界面,如 MySQL、PostgreSQL 等。3
2023-09-22

编程热搜

目录