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

Oracle数据库的备份与恢复

数据库的备份与恢复

  • 一、实验内容
  • 二、实验目的
  • 三、实验步骤
    • 3.1 脱机备份与恢复
      • 3.1.1 脱机备份
      • 3.1.2 脱机恢复
    • 3.2 联机备份
      • 3.2.1 将数据库转换为归档模式
      • 3.2.2 联机备份
      • 3.2.3 联机恢复
    • 3.3 不完全恢复
      • 3.3.1 基于 cancel 的恢复
      • 3.3.2 基于时间点的恢复
      • 3.3.3 基于 SCN 的恢复
    • 3.4 使用 EXP/IMP 命令导出/导入数据
      • 3.4.1 EXP 导出命令概述
      • 3.4.2 EXP 导出
      • 3.4.3 使用imp导入
      • 3.4.4 IMP 导入
    • 3.5 使用OEM导入导出数据
      • 3.5.1 备份数据
      • 3.5.2 使用OEM导出数据
      • 3.5.3 使用OEM导入
  • 四、遇到问题

一、实验内容

包括脱机状态下和联机状态下的备份和恢复,不完全恢复,使用EXI/IMP命令导入导出数据,使用OEM导入导出数据。

二、实验目的

通过实验使掌握 Oracle 的备份与恢复方法,掌握利用EXP/IMP 命令导出/导入数据,掌握 OEM 导出/导入数据方法。

三、实验步骤

3.1 脱机备份与恢复

3.1.1 脱机备份

  1. 获取备份的文件
    启动 swl plus,通过命令select name from v$datafile;获取数据文件列表。
    在这里插入图片描述
    获取控制文件列表,通过语句show parameter control_file;能够获取数据库当前控制文件。
    在这里插入图片描述
    获取联机重做日志文件列表,通过查询 v$dlogfile 视图实现,select member from v$logfile;
    在这里插入图片描述
  2. 建立测试表
create table tableTest1(t char);
insert into tableTest1 values(“a”);
commit

在这里插入图片描述
3. 关闭数据库
命令为shutdown immediate立即关闭数据库。
在这里插入图片描述
4. 建立备份的目录
复制文件到备份的目录,包括全部的数据文件、控制文件和重做日志文件,如图所示。建议以下步骤需要用管理员权限打开sql,否则会报错。
在这里插入图片描述
5. 启动数据库,增加测试记录

startup
conn sys as sysdba
insert into tableTest values('s');
commit;
select * from tableTest1;

在这里插入图片描述
6. 删除文件模拟数据库损坏

conn system/123456 as sysdba;
shutdown immediate;
$del c:\app\LSH\testlsh\user01.dbf;
startup

在这里插入图片描述

3.1.2 脱机恢复

  1. 关闭数据库,将备份的数据文件还原到原来的位置
shutdown immediate;
$copy c:\database\*.* c:\app\lsh\oradata\testlsh\*.*
$copy c:\database\control01.ctl  c:\app\lsh\oradata\flash_recovery_area\testlsh\control01.ctl 

在这里插入图片描述
2. 启动数据库,查询数据记录丢失情况

在这里插入图片描述
如图,数据库恢复成功,但备份之后与崩溃之前的数据丢失了。意味着这种恢复可以完全恢复到备份的点上。

3.2 联机备份

联机备份的时候,数据库还处于可操作状态,即备份的时候或备份后可能在做 DML 操作,而做这些操作会记录到联机日志文件中,当联机日志文件满后就把这些操作存入归档日志中,备份一段时间后,数据库出现问题,就可以用备份的文件与日志文件(归档日志与联机日志文件)进行恢复,保证数据不丢失,联机备份数据库应为归档模式。

3.2.1 将数据库转换为归档模式

  1. 创建两个目录
    在这里插入图片描述
  2. 设置参数,指定归档目的地和控制归档日志文件名
http://www.xdnf.cn/news/11589.html

相关文章:

  • 2023年最新QQ设置彩色昵称和动态头像
  • 跟踪百度竞价推广的效果2种方法
  • minecraft正版整合包服务器,我的世界1.7.2基佬整合包
  • SuperOneClick一键Root工具使用方法
  • 2013中国动作片《不二神探》高清BD电影下载
  • 第一次黑人,简直爽到不行!!
  • QQ第三方登录
  • 关于丢失msvcp71.dll的5个解决办法,msvcp71.dll丢失原因分析
  • “百度开放云编程马拉松”中国三大赛区获奖团队及作品新鲜出炉
  • ThinkPHP8完全教程(附案例源码和sql脚本)
  • SOA 案例研究:Web 2.0 SOA 场景
  • 什么是过期域名?做网站用过期域名好不好?
  • python 条件语句和基础数据类型
  • 【微信小程序】零基础快速入门
  • 深度学习入门,计算机视觉,推荐系统,自然语言处理理论框架以及学习资料【附知识图谱与链接】
  • 最全的ASP.NET开源CMS汇总
  • 升级iOS7遇到问题This device isn't eligible for the requested build的解决方法
  • 大学python程序设计课本,大一python程序设计考题
  • 解决SQLServer2000安装被挂起的方法
  • GT官方教程
  • JAVA的远房亲戚JAVASCRIPT
  • Hi3559AV100配置PWM
  • 英语学习词根词缀总结
  • signature=5a522a8356f9906b0b775bdada02a4c6,合肥2016年4月29日至2016年5月12日交通违章查询...
  • AI模拟清明上河图
  • android 电池监测工具,安卓最强电池监控器Battery Monitor Widget Pro
  • 【速达软件】速达5000系列、V5、S5批量更改税率
  • 实战:单点登录的两种实现方式,附源码
  • DAU、eCPM、ARPU是个什么鬼?不懂这些就是没入行!还有救
  • 揭秘EMBA圈: 开发商卖36套房给同学