当前位置: 首页 > news >正文

oracle备份和恢复exp/imp-----从全库备份中恢复用户库解题思路

文章目录

  • 从全库备份中恢复用户库的思路
    • 备份全库
    • 恢复用户库


从全库备份中恢复用户库的思路

备份全库

第一步:使用系统管理员账号将oracle整个导出备份----全库备份

1.exp system/system buffer=65536 feedback=100000 full=y file=D:/exp.dmp log=exp.log ---导出备份文件位置可自定义 日志文件位置可自定义

第二步:删除全库中的用户库(oracle数据库是一个多用户数据库,每个用户就是一个用户库

2.删除用户以及用户所在表空间
drop user gk cascade; //删除用户
DROP TABLESPACE gk INCLUDING CONTENTS AND DATAFILES// 删除用户表空间(gk)

假设有人删除跑路的情况下,dba就可以利用全库的备份进行用户库的恢复

恢复用户库

根据前面的全库备份文件可进行用户库的恢复:

3、进行恢复(先创建表空间,再创建用户授权:)
CREATE TABLESPACE gk datafile 'E:\APP\ORADATA\ORCL\gk.DBF' SIZE 200M
autoextend off;--创建表空间
CREATE USER gk IDENTIFIED BY gk DEFAULT TABLESPACE gk; --创建用户设置默认密码、默认表空间  
grant dba to gk;--用户授权

新建的用户,用户表空间,必须要与全库备份中的用户,用户表空间保持一致,否则将无法进行恢复

41从全库备份的dmp中导入用户数据
imp system/system  fromuser=gk touser=gk commit=y buffer=65536 feedback=100000 ignore=y file=exp.dmp log=imp.log
42从全库备份的dmp中导入用户数据
imp system/system  fromuser=gk touser=gk123 commit=y buffer=65536 feedback=100000 ignore=y file=exp.dmp log=imp.log

fromuser这个的指定是system导出中任意的name(有什么就是什么) touser这个是自己新建的,前者进行转移的用户

其中fromuser=gk为.dmp文件里的对象的原先的owner,
touser=gk123为作为导入的对象的新的Owner
full方式可以备份所有用户的数据库对象,包括表空间、用户信息等,
owner=XX只能备份指定用户的对象

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ubantu22.04安装OceanBase 数据库
  • 数据结构2—顺序表(附源码)
  • react中的context就是vue中的provide/inject吗?
  • 全国区块链职业技能大赛第八套区块链产品需求分析与方案设计
  • Go操作Redis详解
  • 校验deb、rpm、apt、yum安装文件完整性测试
  • Web 性能入门指南-3.5 优化单页应用程序 (SPA)
  • Golang | Leetcode Golang题解之第242题有效的字母异位词
  • Linux下开放指定端口
  • 【人工智能】Transformers之Pipeline(四):零样本音频分类(zero-shot-audio-classification)
  • 双向长短期记忆网络(BiLSTM)及其Python和MATLAB实现
  • Six common classification algorithms in machine learning
  • 来自Transformers的双向编码器表示(BERT) 通俗解释
  • java中处理stream.filter()
  • myBatis的基本操作(持续更新中。。。)
  • python3.6+scrapy+mysql 爬虫实战
  • Android单元测试 - 几个重要问题
  • CODING 缺陷管理功能正式开始公测
  • egg(89)--egg之redis的发布和订阅
  • EOS是什么
  • Fastjson的基本使用方法大全
  • js ES6 求数组的交集,并集,还有差集
  • learning koa2.x
  • SOFAMosn配置模型
  • vue-router的history模式发布配置
  • 从PHP迁移至Golang - 基础篇
  • 对JS继承的一点思考
  • 工作手记之html2canvas使用概述
  • 诡异!React stopPropagation失灵
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​如何在iOS手机上查看应用日志
  • (NSDate) 时间 (time )比较
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)插入排序
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core Web APi类库如何内嵌运行?
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net Core 中间件验签
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net Winform开发笔记(一)
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET命名规范和开发约定
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @Repository 注解
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @WebServiceClient注解,wsdlLocation 可配置