dmp文件导入数据库服务器

这篇具有很好参考价值的文章主要介绍了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 <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)
级联删除,比如你删除某个表的时候后面加这个关键字,会在删除这个表的同时删除和该表有关系的其他对象

dmp文件导入数据库服务器

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

1)查看用户的连接状况

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

如果报错

dmp文件导入数据库服务器

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

select * from all_users;

再次执行

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

dmp文件导入数据库服务器

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

alter system kill session '213,4036';

最后再次删除用户文章来源地址https://www.toymoban.com/news/detail-501151.html

drop user ECDSPRODTEST0412 cascade;

到了这里,关于dmp文件导入数据库服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Oracle Database】如何远程连接服务器、创建用户、从本地dmp导入表

    连接服务器的操作自己通过sql developer连接 删除用户 检查test用户的权限

    2024年03月08日
    浏览(65)
  • 如何将本地开发完成后的数据库文件迁移到服务器中

    将本地开发完成后的数据库文件迁移到服务器中的数据库是一个常见的操作,尤其是在项目部署阶段。这个过程大致可以分为导出(备份)本地数据库、传输文件到服务器、以及导入数据库到服务器数据库中三个步骤。这里我将以 MySQL 和 MongoDB 为例来说明这个过程。 对于

    2024年03月19日
    浏览(59)
  • 查询服务器tns文件路径,oracle数据库tns配置方法详解

    Oracle中TNS的完整定义:transparence Network Substrate透明网络底层, 监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。 上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域网内用计算机名称也是可以的。通过客户端Net Manager创建一个连接到数据

    2024年02月09日
    浏览(68)
  • MariaDB数据库服务器

    目录 一、什么是数据库? 二、什么是关系型数据库? 三、数据库字符集和排序规则是什么? 四、常用数据类型 五、Mariadb数据库相关配置案例 一、什么是数据库? 数据库(DB)是以一定方式长期存储在计算机硬盘内,能与多个用户共享,具有尽可能小的冗余度、与应用程序

    2024年02月10日
    浏览(41)
  • redis数据库缓存服务器

    redis比mysql访问数据快 非关系型数据库以键值对的方式存储数据 作用:加快访问速度,缓解数据库压力 redis最新版本7 特点 丰富的数据结构 list,set,hash等数据结构的存储 支持持久化 支持事务 “一个完整的动作,要么全部执行,要么什么也没有做” 支持主从支持高可用,支持

    2024年02月05日
    浏览(62)
  • 服务器编程:数据库连接池

    引言: 数据库连接池和线程池的思想一样,是为了避免频繁创建和销毁数据库连接导致的性能开销。如果一个项目频繁的需要访问数据库,那么它就有可能需要频繁的创建/销毁数据库连接,那么我们可以采用数据库连接池的技术,在需要时,从数据库连接池中获取数据库连

    2024年02月11日
    浏览(56)
  • 本地数据库迁移到云端服务器

    工具迁移xtrabackup 创建云服务器——通过云服务器提供的公网地址远程连接XShell——利用迁移工具将数据库从本地迁移到云服务器 ①本地数据库安装xtrabackup --target-dir表示备份文件存放的目录 ②备份本地数据库 ③桌面作为中介接收、上传数据库 ①将数据库文件上传到云服务

    2024年04月25日
    浏览(41)
  • 完美解决:访问WordPress时候出现 建立数据库连接时出错您看到此页面,则表示您在 wp-config.php 文件中定义的用户名和密码信息不正确,或是我们无法与 数据库服务器 localhost

    目录 一、问题: 二、原因: 三、解决方法: 您看到此页面,则表示您在  wp-config.php  文件中定义的用户名和密码信息不正确,或是我们无法与 数据库服务器  localhost  进行通信。也可能是您主机的数据库服务器未在运行。 您确定用户名和密码正确吗? 您确定输入的主机

    2024年01月17日
    浏览(75)
  • 查看服务器中数据库的表和数据

    要查看数据库中的表和表中的数据,您可以按照以下步骤进行操作: 1. 进入 MySQL 控制台。使用以下命令连接到 MySQL 控制台:    ```    mysql -u root -p    ```    输入 MySQL root 用户的密码并按 Enter 键。 2. 选择要查看的数据库。使用以下命令选择要查看表和数据的数据库:  

    2024年02月11日
    浏览(61)
  • Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

      那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏 https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014.3001.5482 操作系统专栏 https://blog.csdn.net/yu_cblog/category_12165502.html?spm=1001.2014.3001.5482 手撕数据结构 https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014.3001.5482 一、在

    2024年02月06日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包