Oracle(2-10) User-Managed Backups

news2025/2/25 16:06:29

文章目录

  • 一、基础知识
    • 1、Terminology 术语
    • 2、User-Managed Backup/Recovery 用户管理的备份/恢复
    • 3、Get DB File Information 获取数据库文件信息
    • 4、Consistent Whole DB Backup 一致的整个数据库备份
      • 冷备份
      • 热备份
  • 二、基础操作
    • 1、查找需要备份的各种文件
    • 2、整备操作
      • 冷备份
      • 热备份
      • 数据文件备份
      • 只读文件备份(可选)
      • 控制文件备份
      • 总结热备份方法

在这里插入图片描述

User-Managed Backups 用户管理的备份
目标:

  • 掌握用户管理的备份和恢复操作
  • 掌握只读表空间相关的备份问题
  • 掌握关闭的数据库备份(冷备份)
  • 掌握打开的数据库备份(热备份)
  • 备份控制文件
  • 联机备份失败后执行清理
  • 使用DBVERIFY实用程序检测损坏

一、基础知识

1、Terminology 术语

  • Whole database backup 整个数据库备份(全备)
    • 目标数据库可能已打开或关闭
    • 备份所有数据文件和控制文件
  • Partial database backups 部分数据库备份
    • Tablespace
    • Data file
    • Control file
  • Consistent backups 一致备份
  • Inconsistent backups 不一致备份

2、User-Managed Backup/Recovery 用户管理的备份/恢复

  • 文件用操作系统命令进行备份
  • 使用操作系统命令还原备份
  • 恢复是使用SQL和SOL*Plus命令完成的

3、Get DB File Information 获取数据库文件信息

  • V$DATAFILE
  • V$CONTROLFILE
  • V$LOGFILE
  • DBA_DATA_FILES
    查询这些文件的信息,然后记录下来,方便之后做备份

4、Consistent Whole DB Backup 一致的整个数据库备份

冷备份

在这里插入图片描述

  • 需要对数据文件、控制文件、日志文件、参数文件、密码文件进行物理备份
  • Advantages of this Backup 冷备份的优点
    • 概念上简单
    • 易于执行
    • 只需要很少的操作员交互
    • Making a Whole DB Backup 操作整个数据库备份在这里插入图片描述
      • 冷备份步骤:
      • 1、用户连接数据库
      • 2、关闭数据库
      • 3、新创一个备份目录,将各个文件cp到备份目录下;
      • 4、启动数据库,备份完成

热备份

在这里插入图片描述

  • Advantages of this Backup 热备份的优点
    • 保持高数据库可用性
    • 可在表空间或数据文件级别完成
    • 支持不间断的业务操作
  • 必须使用日志归档模式
  • 在这里插入图片描述

二、基础操作

1、查找需要备份的各种文件

  • 查找数据文件
select name, status from v$datafile;

在这里插入图片描述

  • 查找控制文件
select name from v$controlfile;

在这里插入图片描述

  • 查找日志文件
select member from v$logfile;

在这里插入图片描述

  • 查找参数文件
show parameter spfile;

在这里插入图片描述

  • 查找密码文件位置

密码文件通常是位于Oracle数据库实例的ORACLE_HOME/dbs目录中。密码文件的名称通常是"orapw{SID}“,其中”{SID}"是数据库实例的系统标识符。

例如,如果你的数据库实例的SID是"ORCL",那么密码文件的名称可能是"orapwORCL"。这个文件存储了用于SYSDBA和SYSOPER角色身份验证的密码信息。

cd $ORACLE_HOME/dbs

在这里插入图片描述

2、整备操作

冷备份

只需要按照操作1找到文件的位置,在按照基础知识4冷备份知识即可简单完成备份

热备份

数据文件备份

col file_name format a45;
col tablespace_name format a15;
select file_name, tablespace_name from dba_data_files;

在这里插入图片描述
查询基础数据文件

alter TABLESPACE example begin backup;

开始进入备份模式

!cp /u01/app/oracle/oradata/orcl/example01.dbf /u01/app/oracle/oradata/backup

将数据文件备份到指定目录下

alter tablespace example end backup;

在这里插入图片描述
到备份目录下查看是否完成备份
在这里插入图片描述
这样一个数据文件备份就完成了(还需要以此类推备份其他数据文件)
在这里插入图片描述

备份模式有什么作用:

  • 表空间被设置了检查点,数据文件头中的检查点SCN标记不再随着检查点而增加,更改的DB块的完整映像被写入重做日志。

只读文件备份(可选)

如果有只读表空间需要备份需要进行只读备份:
Read-Only TS Backup:
在这里插入图片描述
步骤:
1、修改目标为只读

# 语句格式
# alter tablespace 表空间 read only; 这里实例以example 为例
alter tablespace example read only;

2、拷贝表空间

# 这里和上边数据文件备份是一样的,只是做个演示
!cp /u01/app/oracle/oradata/orcl/example01.dbf /u01/app/oracle/oradata/backup
  • 只读表空间备份操作跟冷备份相似,只需要将表空间设置为只读,然后拷贝文件就OK了,并且不需要将数据库关机,也不需要将表空间置为备份模式

3、将文件修改为可读可写(如果有需要可以在改回来)

alter tablespace example read write;

控制文件备份

alter database backup controlfile to '/u01/app/oracle/oradata/backup/c1.ctl';

在这里插入图片描述
在这里插入图片描述

总结热备份方法

结合基础操作1找到各中文件的位置然后进行备份。

alter database begin backup; -- 开始备份
!cp datafile_path backup_path; -- 复制数据文件
!cp controlfile_path backup_path; -- 复制控制文件
!cp redo_log_file_path backup_path; -- 复制日志文件
alter database end backup; -- 结束备份

最好的话是一个文件一个文件的备份,不要怕麻烦,这样的话同一个文件处于备份期间的时间比较短,对性能影响不会很大。

完结散花在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Element-ui】Link 文字链接 与 Radio 单选框

文章目录 前言一、Link 文字链接1.1 基础用法1.2 禁用状态1.3 下划线1.4 图标 二、Radio 单选框2.1 基础用法2.2 禁用状态2.3 单选框组2.4 按钮样式2.5 带有边框2.6 Radio Eventsinput事件 2.7 Radio-group Attributes 总结 前言 在前端开发中,用户界面的元素设计和…

Certum SSL证书

为了确保在线交易的安全性,以及保护敏感信息免受网络威胁,使用SSL(Secure Socket Layer)证书成为了必要选择。其中,波兰认证机构Certum提供的SSL证书以其高度的安全性和可信赖性,得到了全球用户的广泛认可。…

基于运算放大器的电压采集电路

一、运算放大器 运放推导的两个重要概念:虚短、虚断。 1、差分放大器 以差分放大器为例进行推导分析。 虚断–运放的"-“端、”“端的引脚电流接近为0; 根据基尔霍夫电流定律可知:iR1iRF,iR2iR3; iR1(Ui1-(V-…

二分查找边界问题——排序数组找元素第一次出现和最后一次出现

二分查找的边界逼近问题: 下面的代码,第一个函数会向左边界逼近,第二个函数会像右边界逼近! 考虑left5,right6这种情况,如果5,6的值都是满足的条件的怎么办? 如果mid(leftright1)/2,…

Qt将打印信息输出到文件

将打印信息&#xff08;qDebug、qInfo、qWarning、qCritial等&#xff09;输出到指定文件来以实现简单的日志功能。 #include "mainwindow.h" #include <QApplication> #include <QLoggingCategory> #include <QMutex> #include <QDateTime>…

面试数据库八股文十问十答第二期

面试数据库八股文十问十答第二期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1.MySQL的主从复制 MySQL的主从复制是什么&#xff1f;MySQL主从复制是一种常见的…

Hdoop学习笔记(HDP)-Part.09 安装OpenLDAP

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

Java语法之字符串类型

String类 在Java中&#xff0c;使用String类定义字符串类型&#xff0c;如下&#xff1a; String s1"hello";System.out.println(s1); 字符串拼接 只要s1s2即可 在字符串中&#xff0c;如果俩个字符串进行相加&#xff0c;那他就是字符串拼接的意思 补充 如上&am…

Leetcode—704.二分查找【简单】

2023每日刷题&#xff08;四十七&#xff09; Leetcode—704.二分查找 实现代码 int lower_bound(int* arr, int numsSize, int tar) {int left 0, right numsSize;int mid left (right - left) / 2;while(left < right) {mid left (right - left) / 2;if(arr[mid] …

网页开发 JS基础

目录 JS概述 基本语法 数据类型内置方法 DOM对象 查找标签 绑定事件 操作标签 jQuery 查找标签 绑定事件 操作标签 Ajax请求 数据接口 前后端分离 ajax的使用 JS概述 一门弱类型的编程语言,属于基于对象和基于原型的脚本语言. 1 直接编写<script>console…

基于SpringBoot的旅游信息网【源码好优多】

简介 旅游信息网是一款介绍旅游相关内容的网站&#xff0c;分为前台和后台部分&#xff0c;其中前台用户注册以后可以浏览景点、景点详情、预订景点、酒店、车票、保险、以及浏览旅游攻略、个人信息修改、在线留言等&#xff0c;管理员在后台对景点、攻略、订单信息、酒店信息、…

【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(2)后端跨域、登录模块、springboot分层架构、IDEA修改快捷键、vue代码风格

项目笔记为项目总结笔记,若有错误欢迎指出哟~ 【项目专栏】 【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(1)spring boot项目搭建、vue项目搭建、微信小程序项目搭建 【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(2)后端跨域、登录模块、sp…

mysql手动事务

目录 &#x1f680;&#x1f680; 简要 手动事务使用案例 事务的特性 事务的隔离级别 脏读 不可重复读 幻读 查看事务隔离级别 设置隔离级别 &#x1fae1;&#x1fae1; 简要 mysq事务是自动提交的, 例如insert, update语句等 如下: 想要手动设置mysql事务就需…

SmartSoftHelp8,Web前端性能提升,js,css,html 优化压缩工具

Web前端js&#xff0c;css&#xff0c;html 优化压缩工具 提高web 前端性能&#xff0c;访问速度优化专业工具 CSS&#xff0c;js&#xff0c;html 单文件&#xff0c;多文件 单个&#xff0c;批量压缩优化 web前端优化&#xff1a;减少空格&#xff0c;体积压缩&#xff0…

一文通关物理机Ubuntu22.04融合部署OpenStack

前言 因为博主笔记本是amd的&#xff0c;就最近搞了个小主机&#xff0c;就想装个云平台玩玩&#xff0c;搞了三四天才正儿八经弄完&#xff0c;摸了一大堆错误出来&#xff0c;在文章前面我会将这些需要注意的点列举出来。 环境 物理环境&#xff1a; i5 12450H 32G内存 无线…

Windows微软常用运行库合集2023

微软常用运行库合集适用于Windows系统的运行库合集包&#xff0c;基于微软官方的运行库而制作的&#xff0c;包括了常用的vb&#xff0c;vc2005/2008/2010/2012/2013/2017/2019/2005-2022&#xff0c;Microsoft Universal C Runtime&#xff0c;VS 2010 Tools For Office Runti…

实用工具网站合集值得收藏![搜嗖工具箱]

最近一段时间有点忙&#xff0c;一直没有更新在此给大家说声抱歉哈&#xff0c;有些小伙伴儿私信说想要用到的工具&#xff0c;茶壶儿也会尽可能满足大家&#xff01;今天我们要分享的工具主要有以下几款&#xff0c;我们来一起看一下吧&#xff1f; 一帧秒创 https://aigc.y…

ctfhub技能树_web_web前置技能_HTTP

目录 一、HTTP协议 1.1、请求方式 1.2、302跳转 1.3、Cookie 1.4、基础认证 1.5、响应包源代码 一、HTTP协议 1.1、请求方式 注&#xff1a;HTTP协议中定义了八种请求方法。这八种都有&#xff1a;1、OPTIONS &#xff1a;返回服务器针对特定资源所支持的HTTP请求方法…

jsp 管理员登录界面与登录验证

验证分两种情况 &#xff0c;成功&#xff0c;进入管理员页&#xff0c;可以看信息和删记录 失败&#xff0c;直接给出登录失败&#xff0c;然后重新登录 login.jsp <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF…

基于51单片机控制恒压供水系统设计

**单片机设计介绍&#xff0c;基于51单片机的篮球计分器设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 设计一个基于51单片机控制的恒压供水系统是一个复杂的工程&#xff0c;涉及到硬件设计和软件编程等多个方面。以下是一…