RMAN备份与还原

进入 rman 工具

rman target /

查看 rman 配置

rman> show all;

修改rman 配置

数据库全备

rman> run {

allocate channel c1 type disk;

allocate channel c2 type disk;

backup incremental level 0 database format '/home/oracle/backup/full_%d_%s_%t.bak';

sql 'alter system archive log current';

crosscheck archivelog all;

backup archivelog all format '/home/oracle/backup/archlog_%d_%s_%t.bak' delete input;

backup spfile format '/home/oracle/backup/spfile_%d_%s_%t.bak';

backup current controlfile format '/home/oracle/backup/controlfile_%d_%s_%t.bak';

delete noprompt expired backup;

delete noprompt obsolete;

release channel c1;

release channel c2;

}

数据库增量备份

rman> run {

allocate channel c1 type disk;

allocate channel c2 type disk;

backup incremental level 1 database format '/home/oracle/backup/db_incre_%d_%s_%t.bak';

sql 'alter system archive log current';

crosscheck archivelog all;

backup archivelog all format '/home/oracle/backup/archlog_incre_%d_%s_%t.bak' delete input;

backup spfile format '/home/oracle/backup/spfile_%d_%s_%t.bak';

backup current controlfile format '/home/oracle/backup/controlfile_%d_%s_%t.bak';

delete noprompt expired backup;

delete noprompt obsolete;

release channel c1;

release channel c2;

}

RMAN数据库恢复

1. 数据文件丢失恢复

  1. 找到丢失文件的数据文件号

  1. 根据文件号查找数据备份列表 rman> list backup of datafile 4;
  2. 将数据文件离线 rman> sql 'alter database datafile 4 offline'
  3. 从备份文件将数据文件拷贝回来 rman> restore datafile 4;
  4. 数据文件恢复到最新 rman> recover datafile 4;
  5. 将数据文件上线rman> sql 'alter database datafile 4 online';

全部脚本如下:

rman> run {

sql 'alter database datafile 4 offline';

restore datafile 4;

recover datafile 4;

sql 'alter database datafile 4 online'

}

2. 全部数据文件丢失恢复

sql>shutdown immediate;

sql>startup mount;

rman> run {

restore database;

recover database;

sql 'alter database open';

}

3. 控制文件、数据文件丢失恢复

  1. sql> startup nomount
  2. 恢复控制文件rman> restore controlfile from '/home/oracle/backup/c_ORCL_*_*'
  3. 恢复数据文件rman> restore database;
  4. 介质恢复rman> run {

set until sequenct 63; //这里的63是存在的归档日志的最大的序列号

recover database;

}

5. 打开数据库,resetlogs会将redo日志序列号恢复从0开始,这样会导致之前的所有备份不再可用 ,可把之前的备份删除 rman> sql ‘alter database open resetlogs';

6. 把之前的备份删除 rman> delete backup;

7. 再给数据库做全备,参考上面RMAN数据库全备脚本

4. 数据库坏块恢复

  1. 通过rman检查数据库上是否有坏块 rman> backup check logical validate database;
  2. 查看数据库存在多少坏块 sql> select * from v$database_block_corruption;
  3. 恢复一个坏块 rman> blockrecover datafile 4 block 20635;
  4. 如果有多个坏块 rman> blockrecover corruption list;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/795916.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

连接与隔离:Facebook在全球化背景下的影响力

在当今全球化的背景下,Facebook作为全球最大的社交网络平台,不仅连接了世界各地的人们,还在全球社会、经济和文化中发挥着深远的影响。本文将深入探讨Facebook在全球化进程中的作用,以及其对个体和社会之间连接与隔离的双重影响。…

C/C++ 进阶(7)模拟实现map/set

个人主页:仍有未知等待探索-CSDN博客 专题分栏:C 一、简介 map和set都是关联性容器,底层都是用红黑树写的。 特点:存的Key值都是唯一的,不重复。 map存的是键值对(Key—Value)。 set存的是键…

我的世界1.21多种服务端开服教程,原版/Forge/Fabric/Paper/Mohist...,Minecraft开服教程

Minecraft(MC)1.21版多种服务端开服教程,我的世界1.21服务器搭建教程,MC原版/Forge/Fabric/Paper/Mohist服务端搭建教程,我的世界MOD/插件服开服教程。 本教程使用 Linux系统MCSManager 面板来搭建Minecraft服务器。 …

每天一个数据分析题(四百二十七)- 方差分析

下面是一个方差分析表: 表中A,B,C,D,E五个单元格内的数据分别是( )。 A. 40,5,35,60,1.71 B. 40,5,35,60&a…

ES 慢上游响应问题优化在用户体验场景中的实践

在抖音亿级日活流量的情况下,每天收到的用户反馈也是大量的,而用户反馈对于产品的发展与未来是至关重要的,因此用户体验管理平台(简称VoC)就应运而生,VoC 平台旨在通过技术平台化的方式,结合反馈…

Spring系统学习 - Spring事务的概念

提到事务,这个我们应该比较熟悉了,在数据库学习的过程中,我们或多或少接触过了事务,当然你可能没有用到,也可能用到了,这篇博客我们将围绕Spring的相关事务的概念进行,了解Spring中的事务和事务…

ChatGPT Mac App 发布!

2024 年 6 月,OpenAI 的大语言模型 ChatGPT 的 Mac 客户端与 ChatGPT-4o 一起发布了。ChatGPT Mac 户端可以让用户直接在 Mac 电脑上使用 ChatGPT 进行对话。它提供了一个简单易用的用户界面,用户可以在其中输入文本或语音指令,并接收模型生成…

JavaDS —— 栈 Stack 和 队列 Queue

栈的概念 栈是一种先进后出的线性表,只允许在固定的一端进行插入和删除操作。 进行插入和删除操作的一端被称为栈顶,另一端被称为栈底 栈的插入操作叫做进栈/压栈/入栈 栈的删除操作叫做出栈 现实生活中栈的例子: 栈的模拟实现 下面是Jav…

对照ui图进行大屏幕适配,echerts适配

1.先找到ui图,我这边是1920*1080的屏幕进行的设计 2.在界面找到跟样式的字体大小,进行设置,一般ui设置字体大小便可 3.在js中写入原生js代码 function adapter() {//获取布局视口宽度,布局视口设备横向独立像素值const dpWidth…

在 PostgreSQL 里如何处理数据的归档和清理策略的优化?

文章目录 在 PostgreSQL 中处理数据归档和清理策略的优化一、理解数据归档和清理的重要性二、确定归档和清理的标准三、PostgreSQL 中的数据归档方法(一)使用分区表(二)导出数据 四、PostgreSQL 中的数据清理方法(一&a…

web3.0的业务场景分析

Web3.0作为互联网的下一个阶段,其核心特点是去中心化、自治、安全和透明。相比于Web2.0,Web3.0将用户数据的所有权和控制权归还给用户,并通过区块链技术等手段确保数据的安全和透明。北京木奇移动技术有限公司,专业的软件外包开发…

Uniapp鸿蒙项目实战

Uniapp鸿蒙项目实战 24.7.6 Dcloud发布了uniapp兼容鸿蒙的文档:Uniapp开发鸿蒙应用 在实际使用中发现一些问题,开贴记录一下 设备准备 windows电脑准备(家庭版不行,教育版、企业版、专业版也可以,不像uniapp说的只有…

LeetCode - #93 复原 IP 地址

文章目录 前言1. 描述2. 示例3. 答案关于我们 前言 本题由于没有合适答案为以往遗留问题,最近有时间将以往遗留问题一一完善。 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Sw…

kotlin数据容器

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 容器是用于存放数据的载体。容器分为数组、集合。 Kotlin作为一门全新的语言,肯定还是要有自己的容…

html设计(两种常见的充电效果)

第一种 完整代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title&…

线性代数|机器学习-P23梯度下降

文章目录 1. 梯度下降[线搜索方法]1.1 线搜索方法&#xff0c;运用一阶导数信息1.2 经典牛顿方法&#xff0c;运用二阶导数信息 2. hessian矩阵和凸函数2.1 实对称矩阵函数求导2.2. 线性函数求导 3. 无约束条件下的最值问题4. 正则化4.1 定义4.2 性质 5. 回溯线性搜索法 1. 梯度…

《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐

JavaScript是Web编程语言。绝大多数网站都使用JavaScript&#xff0c;所有现代Web浏览器&#xff08;无论是桌面、平板还是手机浏览器&#xff0c;书中以后统称为浏览器&#xff09;都包含JavaScript解释器&#xff0c;这让JavaScript成为有史以来部署最广泛的编程语言。过去十…

科技云报道:产业为根大模型应用为擎,容联云推动企业营销服场景重塑

科技云报道原创。 “没有应用&#xff0c;光有一个基础模型&#xff0c;不管是开源还是闭源&#xff0c;一文不值。”在2024世界人工智能大会&#xff08;WAIC 2024&#xff09;现场&#xff0c;百度创始人、董事长兼首席执行官李彦宏直言。 国产大模型的种类越发丰富&#x…

第100+15步 ChatGPT学习:R实现Ababoost分类

基于R 4.2.2版本演示 一、写在前面 有不少大佬问做机器学习分类能不能用R语言&#xff0c;不想学Python咯。 答曰&#xff1a;可&#xff01;用GPT或者Kimi转一下就得了呗。 加上最近也没啥内容写了&#xff0c;就帮各位搬运一下吧。 二、R代码实现Ababoost分类 &#xff…

MongoDB - 查询操作符:比较查询、逻辑查询、元素查询、数组查询

文章目录 1. 构造数据2. MongoDB 比较查询操作符1. $eq 等于1.1 等于指定值1.2 嵌入式文档中的字段等于某个值1.3 数组元素等于某个值1.4 数组元素等于数组值 2. $ne 不等于3. $gt 大于3.1 匹配文档字段3.2 根据嵌入式文档字段执行更新 4. $gte 大于等于5. $lt 小于6. $lte 小于…