今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来。

第一步、使用SecureFXPortable工具,将备份文件(orcl20180207.dump)上传到Linux服务器,我这里是上传到/tmp/20180207目录中

第二步、使用SecureCRTPortable工具,连接到Linux服务器,切换到操作数据库的用户,我这里的用户是(oracle)

切换命令:su oracle

第三步、连接数据库,创建还原的逻辑目录,指向上传的备份文件目录(/tmp/20180207)

在这里使用sqlplus连接数据时,提示命令不存在,一查资料才知道,没有配置环境变量(我理解的是环境变量)

可以通过echo $ORACLE_HOME命令,查看是否有配置环境变更,如果是空,就是没有配置

配置环境变量:

export ORACLE_HOME=/oracle/app/oracle/product/11.2.0.4

export PATH=$ORACLE_HOME/bin:$PATH

再使用sqlplus连接数据库,这时,使用普通oracle账号连接指定实例,可以连接上了。但是在使用system不指定实例连接时,就提示连接不上了,提示信息:

这个就是因为,安装数据库时,没有在linux中指定数据库实例了, 通过命令echo $ORACLE_SID可以检查是否设置了数据库实例,如果是空,就是没有设置

使用sql语句查询到当前数据库实例 :select instance_name from v$instance;

设置数据库实例:export ORACLE_SID=orcl

ok,现在就可以使用system连接数据库,创建目录了。

sqlplus system/password as sysdba

create directory TEMP_DUMP_IMPORT_DIC as '/tmp/20180207';

创建完成后,可以使用下面命令查看创建的目录

select * from dba_directories;

第四步、设置备份目录及文件的访问权限

因为执行导入命令的是账号oracle,所以需要将备份目录及备份文件的操作权限设置给oracle账号

su root

cd /tmp

chown oracle 20180207

cd /oracle

chown oracle ora20180207.dmp

第五步、设置创建的逻辑目录权限给需要导入的用户(数据库用户)

grant read,write on directory TEMP_DUMP_IMPORT_DIC to user1;

第六步、删除user1下的所有表及对象(主要是表)

我是使用pl/sql工具直接删除所有表

第七步、执行导入命令

impdp user1/password@orcl directory=TEMP_DUMP_IMPORT_DIC dumpfile=orcl20180207.dmp full=y; ok,还原成功,可以使用了。

linux数据泵恢复,Oracle Linux环境中使用数据泵的形式还原Oracle数据库相关推荐

  1. linux下去ldap数据,Linux系统下要如何修改LDAP中的数据

    在天下网吧-网吧系统-网吧天下栏目上一篇文章中,我们看到了:希望对各位网吧网管或者网吧维护,做网吧系统的各位大大有用,那么今天我们一起来看下:Linux系统下要如何修改LDAP中的数据 在之前的文章中 ...

  2. linux 恢复修改文件内容,Linux备份及恢复及Linux文件权限详解

    Linux备份及恢复及Linux文件权限详解 概述 一个系统管理员菜鸟不小心输入"chmod -R 777 /"从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏.在日常管理中,我 ...

  3. 鼎甲第14期 Back You Up 公开课:迪备在Oracle DataGuard环境中的使用

    鼎甲第14期 Back You Up 公开课:迪备在Oracle DataGuard环境中的使用 课程录像回看 文章下方是我的微信,欢迎加我.

  4. ORACLE向表中添加数据

    ORACLE向表中添加数据 1.直接插入数据 insert into table_name values('col_text','col_text1'); 顺序一致,给表中的所有列添加一条数据时:(c ...

  5. 【Oracle】Oracle 删除一条数据,同时删除多表中关联数据

    1.从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE t1 from t1,t2 WHERE t1.id=t2.id 或DELETE from t1 USING t1,t2 ...

  6. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

    14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...

  7. excel如何晒出重复数据_怎么筛选出excel中重复数据

    本文收集整理关于怎么筛选出excel中重复数据的相关议题,使用内容导航快速到达. 内容导航: Q1:Excel的数据怎么筛选一列中重复的数据 假如1在A2单元格,在B2单元格输入公式, =IF(COU ...

  8. 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据

    前面已经介绍过如何向数据库的一张表中批量导入数据,详情见博客<项目经验---简单三层使用DataTable向数据库表批量导入数据---向SqlServer一张表中导入数据>:本文主要介绍如 ...

  9. 堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加

    堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据"压住",只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为"后 ...

  10. 利用PRM-DUL工具恢复oracle dbf文件中的数据

    在使用oracle过程中如果一直没有有效的逻辑或物理RMAN备份则可能出现数据库损坏或丢失文件而没有任何备份可用的情况,例如丢失了CONTROL.CTL控制文件和SPFILE/PFILE参数文件的同时 ...

最新文章

  1. 【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )
  2. Properties 配置文件参数 注入bean中
  3. linux服务器配置https访问
  4. c++中的lambda特性
  5. P4301 [CQOI2013] 新Nim游戏
  6. 树莓派python开发教程_树莓派教程(基于python编程)--入门篇
  7. GeeksForGeeks 翻译计划 | ApacheCN
  8. 拦截 数据_大数据之六类Flume拦截器配置
  9. 自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导
  10. Redis脚本实现分布式锁
  11. 纯JAVA写的socket局域网斗地主游戏
  12. RIP、OSPF、ISIS协议的区别
  13. Java、JSP基于Web的小型购书网站
  14. deepin驱动精灵_Deepin 20 Beta X64官方正式版(64位)
  15. “无法访问 您可能没有权限使用网络资源”解决办法
  16. 100句话记住7000个单词。
  17. 斑小将微商代理系统开发
  18. Java代码评审歪诗!让你写出更加优秀的代码!
  19. 函数式接口Stream类
  20. 记录遇到的bug和一些工作心得

热门文章

  1. 手机屏幕坏了如何把手机里面的资料取出来_手机碎屏原来也有这么多讲究,早了解这几个方法就不会被坑了...
  2. batchplot放到哪个文件夹_如何整理文件夹?来看腾讯设计师的方法
  3. python连接wifi_Python3控制win10连接wifi热点
  4. Javascript中document.execCommand()的用法
  5. CF1060C Maximum Subrectangle
  6. react-native ios打包和Android打包
  7. Git命令学习总结(-)
  8. 隐藏的图片在浏览器中的请求
  9. 【C Sharp笔记】2010年9月25日
  10. C语言课后习题(57)