0

0

详细介绍Oracle备份与恢复

WBOY

WBOY

发布时间:2022-06-21 12:41:57

|

2800人浏览过

|

来源于CSDN

转载

本篇文章给大家带来了关于oracle的相关知识,其中主要整理了备份与恢复的相关问题,包括了一些关于数据保护、oracle备份技术比较等等内容,下面一起来看一下,希望对大家有帮助。

详细介绍Oracle备份与恢复

推荐教程:《Oracle视频教程

1.关于数据保护

备份是可以用来重建数据的数据库的数据拷贝。备份可以是物理备份或逻辑备份。

物理备份是用来存储和恢复数据库的物理文件的拷贝。这些文件包括数据文件,控制文件,和归档redo日志。最重要地,每个物理备份是存储数据库信息到另外一个位置的文件拷贝,不管是位于磁盘还是脱机的存储介质如磁带。

逻辑备份包含逻辑数据比如表和存储过程。可以使用Oracle Data Pump来导入逻辑数据到二进制文件,可以在后来导入到数据库。Data Pump命令行客户端expdp和impdp使用DBMS_DATAPUMP和DBMS_METADATA PL/SQL包。

物理备份是任何可靠的备份和恢复策略的基础。逻辑备份在很多情况下是物理备份有用的补充,但如果没有物理备份的话,对数据丢失不能提供足够的保护。

除了以其他方式特别说明,在备份和恢复文档中的术语备份指的是物理备份。备份一个数据库是做一个物理备份的动作。在备份和恢复文档中的重点几乎仅仅是物理备份。

文档的大部分是集中在基于RMAN(Recovery Manager)的备份和恢复。最值得注意的是以下方面:
1)增量备份
增量备份只存储自前一个备份以来更改过的数据块。因此,它们提供更紧凑的备份和更快的恢复,因此在数据文件介质恢复过程中降低应用redo的需求。如果启用块更改跟踪,那么可以避免全面扫描每个输入的数据文件,从而提高备份的性能。使用BACKUP INCREMENTAL来执行增量备份。

2)块介质恢复
可以修复只有少量的损坏数据块的数据文件而不用将它脱机或从备份还原它。使用RECOVER BLOCK来执行块介质恢复。

2. Oracle备份技术比较

可以使用多种技术来创建Oracle数据库的备份。下面比较RMAN(Recovery Manager),用户管理的备份和数据泵(Data Pump)技术的特性。
在这里插入图片描述

3. Oracle闪回技术

Oracle闪回技术提供一系列特性来补充物理备份和恢复策略。

Oracle闪回技术提供一个数据保护的附加层。确切地说,可以使用Oracle闪回的各种特性来查看过去的数据状态和倒回数据库而不需要还原备份或执行时间点恢复。总之,闪回特性在它们可以应用的大部分情形下比介质恢复更高效和更少引起中断。

Oracle闪回技术让你可以使用以下功能:
1) 逻辑闪回特性
2) 闪回数据库

3.1. 逻辑闪回特性

Oracle数据库逻辑层闪回特性不依赖于RMAN,不管RMAN是否是备份策略的一部分,闪回都是可用的。

大部Oracle的闪回特性在逻辑层操作,让你可以查看和操作数据库对象。除了Oracle Flashback Drop,这个逻辑闪回特性依赖于undo数据,它们是每次数据库更新作用的记录和更新操作中被覆盖的值。

Type Studio
Type Studio

一个视频编辑器,提供自动转录、自动生成字幕、视频翻译等功能

下载

Oracle数据库包括以下逻辑闪回特性:
1)Oracle闪回查询
可以指定一个目标时间和对数据库运行查询,查看出现在目标时间的结果。为了从一个不想要的更改比如对表进行的一个更新,可以选择一个在错误之前的目标时间,运行查询来找回丢失行的内容。《Oracle Database Development Guide》讲解了如何使用这个特性。

2)Oracle闪回版本查询
可以查看一个指定的时间间隔里在一个或多个表存在的所有行的所有版本。也可以检索关于行的不同版本的元数据,包括起始和结束时间,操作,和创建版本的事务的ID。可以使用这个特性来恢复丢失的数据值和审计对查询的表的更改。《Oracle Database Development Guide》讲解了如何使用这个特性。

3)Oracle闪回事务查询
可以查看由一个单一的事务所做的更改,或在一个指定时间段由所有事务所做的更改。《Oracle Database Development Guide》讲解了如何使用这个特性。

4)Oracle闪回事务
可以撤销一个事务。Oracle数据库确定事务之间的依赖性,实际上创建一个抵销事务来撤消不想要的更改。数据库倒回到一个状态,如同事务和任何依赖它的事务从未发生过。《Oracle Database Development Guide》讲解了如何使用这个特性。

5)Oracle闪回表
可以恢复表或一组表到指定的早些的时间点而不需要将任何一部分数据库脱机。在很多情况下,闪回表消除了执行更多复杂的时间点恢复操作的需要。闪回表还原表的同时自动维护关联的属性例如当前索引,触发器和约束,在这种方式中让你避免寻找和还原数据库特定的属性。“使用闪回表倒回表”章节讲解了如何使用这个特性。

6) Oracle Flashback Drop
可以撤消DROP TABLE语句的效果。“使用Flash Drop倒回一个DROP表”章节讲解了如何使用这个特性。

闪回数据归档让你使用一些逻辑闪回特性来访问过去很久的数据。闪回数据归档包含一个或多个表空间或表空间的部分内容。当你创建一个闪回数据归档时,可以指定名称,保留时长和表空间。也可以指定一个缺省的闪回数据归档。数据库自动清除旧的超过保留期限的历史数据。

可以为个别的表打开和关闭闪回归档。缺省情况下,闪回归档为每个表关闭。

3.2. 闪回数据库

闪回数据库让你可以复原数据库到以前的一个时间点。

在物理层面,Oracle闪回数据库提供一个相对于数据库时间点恢复(DBPITR,database point-in-time recovery)更高效的数据保护选择。如果当前数据文件有不想要的更改,那么可以使用RMAN命令FLASHBACK DATABASE来复原数据文件到过去时间的内容。最终结果和DBPITR的结果非常类似,但一般会更快,因为它不需要从备份中还原数据文件和比介质恢复需要更少的redo。

闪回数据库使用闪回日志来访问过去的数据块版本和归档redo日志的某些信息。闪回数据库要求为数据库配置一个快速恢复区域,因为闪回日志只能存放在那里。闪回日志缺省情况下没有启用。闪回日志使用的空间由数据库自动管理,与在快速恢复区域的其它文件要求的空间保持平衡。

Oracle数据库连同闪回数据库和备份与恢复一起也支持还原点。还原点是一个相当于系统更改号(SCN,system change number)的别名。可以在任何时候创建一个还原点,如果预料需要返回部分或全部数据库到那个时间里的内容。一个保证的还原点确保可以使用闪回数据库返回数据库到还原点的时间。

推荐教程:《Oracle视频教程

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

706

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

327

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

348

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1201

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

360

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

778

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

580

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

421

2024.04.29

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

31

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.6万人学习

Java 教程
Java 教程

共578课时 | 51.3万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号