Oracle - 备份与恢复



作者:张启卫

时间:2017年4月21号

功能: 理解oracle的备份与恢复机制


1. 归档模式与非归档模式

Oracle数据库需要至少两组联机日志,每当一组联机日志写满后会发生日志切换,继续向下一组联机日志写入。

如果是归档模式,日志切换会触发归档进程(ARCn)进行归档,生成归档日志,Oracle保证归档完成前,联机日志不会被覆盖。

如果是非归档模式,则不会触发归档动作。

非归档模式转为归档模式的操作步骤:

# 连接数据库
mkdir /backup/oracle_arc

# 连接oracle
sqlplus / as sysdba

#1. 关闭数据库
shutdown immediate;

#2. 启动数据库到mount状态
startup mount;

#3. 修改数据库归档模式
alter database archivelog;

#4. 启动数据库
alter database open;

#5. 定义归档位置的保存路径
alter syste set_log_archive_dest_1 = "location=:/backup/oracle_arc"

#6. 确认配置生效
archive log list;

SQL> archive    log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/app/oracle/arch_log
Oldest online log sequence     82
Next log sequence to archive   84
Current log sequence           84

# 7. 开启数据
alter database open;

2. Oracle备份

Oracle备份分成物理备份 与 逻辑备份。

物理备份: 把实际物理文件从一处拷贝到另一处(可能是原样拷贝,也可能经过压缩), 操作系统备份,使用RMAN的备份,冷备份,热备份。

逻辑备份: 利用SQL从数据库中提取数据,并将其保存到文件中,这些数据可以在以后需求时重新导入数据库,或者导入其他数据库。Oracle提供EXP, IMP, EXPDP, IMPDP工具。

2.1 物理备份

联机热备 与 冷备份 都属性物理备份

联机热血根据使用的工具不同,分成 用户管理备份(User-Managed Backup) 和 恢复管理器备份(RMAN, Recover Manager)。

2.1.1 冷备份

如果数据库处于非归档模式,则只能使用冷备份

# 1. 关闭数据库

# 2. 备份所需文件,控制文件,数据文件,日志文件

# 3. 启动数据库

2.1.2 热备份 - 用户管理备份

# 1. 使用SQL的ALTER TABLESPACE ... BEGIN BACKUP 命令把表空间置为备份模式;

# 2. 使用操作系统文件拷贝命令进行拷贝; 

# 3. 拷贝结束后,使用SQL的 ALTER TABLESPACE ... END BACKUP 结束备份

2.1.3 热备份 - 恢复管理器备份(RMAN备份)

RMAN, Recovery Manager 是一个对数据库执行备份与恢复任务的oracle应用工具。

RMAN参考资料Oracle官方文档:

《Backup And Recovery Basics》

《Backup and Recovery Advanced User‘s Guide》

《Backup and Recovery Reference》

RMAN配置备份与恢复步骤:

#1. 连接到数据库
# RMAN可以连接到三种类型的数据库
# - 目标数据库
# - 目录数据库
# - 辅助数据库
# rman target user/[email protected]
rman target /
    Recovery Manager: Release 11.1.0.6.0 - Production on Sat Apr 29 09:57:29 2017

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: ORCL (DBID=1293792340)

# 2. 查看现有配置
SHOW ALL;

RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name ORCL are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # CONTROLFILE AUTOBAKUP 对控制文件自动备份
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘/Quest_Backup/autobackup/autobackup_control_%F‘;
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   ‘/Quest_Backup/autobackup/%U‘;
CONFIGURE MAXSETSIZE TO UNLIMITED;
CONFIGURE ENCRYPTION FOR DATABASE OFF;
CONFIGURE ENCRYPTION ALGORITHM ‘AES128‘;
CONFIGURE COMPRESSION ALGORITHM ‘BZIP2‘; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl.f‘; # default

# 3. 修改配置
# - 启用控制文件备份
# - 启用自动备份,指定文件存储位置
# - 配置控制文件的快照存储位置
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to ‘/backup/autobackup/autobackup_control_%F‘;
configure snapshot controlfile name to ‘/backup/S%U‘;
时间: 2024-10-20 12:20:08

Oracle - 备份与恢复的相关文章

Oracle备份与恢复

步骤:(面试) 1,在新主机DBCA建库,实例名和原主机数据库名一致2,在新主机创建用户3,dbms_metadata.get_ddl导出表空间生成语句4,在新主机创建表空间5,exp导出原库全部数据6,imp导入复制数据库 Oracle备份与恢复系列 五 续 EXP/IMP迁移.复制数据库 详细步骤如下: 迁移数据库可以采用三种方式.首先可以采用操作系统的文件拷贝进行物理数据库的还原和恢复,并重新创建数据库控制文件.其次可以用Oracle Export和Import工具将原数据库逻辑还原到一个

oracle备份与恢复--rman

(一).创建恢复目录1.创建恢复目录数据库#mkdir -p /u01/app/oracle/oradata/rmandb#chown -R oracle /u01/app/oracle/oradata/rmandb[[email protected] ~]#su - oracle[[email protected] ~]$sqlplus / as sysdbaSQL> create tablespace rmant datafile '/u01/app/oracle/oradata/rmand

Oracle备份与恢复(五)

备份:   定义:      把数据库复制到转储设备的过程.      转储设备:         放置数据库副本的磁带或磁盘.      原数据库的备份:        存放于转储设备中的数据库的副本. 分类:    物理与逻辑角度:      物理备份:        对数据库的物理文件(数据文件,控制文件,日志文件)的备份.        分为:          脱机备份(冷备份):             必须关闭数据库进行.          联机备份(热备份):          

oracle 备份与恢复1-数据库数据与文本文件

0.目录  1.概述  2.生成文本文件   2.1 查询语句生成文本文件   2.2 spool将数据库数据导出成文本文件     2.2.1 语法     2.2.2 设定sqlplus变量     2.2.3 DIY导出数据模板   2.3 windows环境下ociuldr工具生成文本文件     2.3.1 ociuldr导出例子     2.3.2keyword详解  3.sqlldr将文本文件导入到数据库中   3.1 概述   3.2 例1简单   3.3 例2需要转换数据类型

Oracle数据库备份恢复基础讲解_超越OCP精通Oracle视频教程培训12

Oracle视频教程目标 Oracle视频教程,风哥本套oracle教程培训学习Oracle数据库备份恢复概念及基础,包括:Oracle常见的故障类型.Oracle备份的重要性及备份策略.Oracle如何制定合适的备份策略保证高效备份.Oracle备份分类.MTTR,MTBR,MTTF.Oracle物理备份与逻辑备份.Oracle备份恢复的工具及Oracle还原与恢复介绍. 适用人群 IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以. 视频在线学习地址: http://e

Oracle 控制文件(CONTROLFILE)

--============================= -- Oracle 控制文件(CONTROLFILE) --============================= 一.Oracle 控制文件 为二进制文件,初始化大小由CREATE DATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 在参数文件中描述其位置,个数等等.通常采用分散放开,多路复用的原则.在mount阶段被读取,open阶段一直被使

献给初学者--学习ORACLE的第一篇故事

学习ORACLE感触 刚接触ORACLE 数据库没多久,从网上看到一篇描写ORACLE体系知识的故事,叫<SID之家>,抱着兴趣读了一遍,没想到,该故事非常好,对初学者了解ORACLE数据库的体系非常有帮助.且在以后的学习过程中,学到不同阶段ORACLE,在读一遍,也会有不同的感悟.该故事与ORACLE数据库所做的事情进行关联,关联的非常好.在此献给想学习ORACLE数据库的初学者. -_-(其实已经出来很多年了,但是忍不住还是想推广给想学ORACLE数据库的人,因为我就是因为这篇故事才进入了

Oracle按不同时间分组统计

Oracle按不同时间分组统计 Oracle按不同时间分组统计的sql 如下表table1: 日期(exportDate) 数量(amount) -------------- ----------- 14-2月 -08 20 10-3月 -08 2 14-4月 -08 6 14-6月 -08 75 24-10月-09 23 14-11月-09 45 04-8月 -10 5 04-9月 -10 44 04-10月-10 88 注意:为了显示更直观,如下查询已皆按相应分组排序 1.按年份分组 sel

第22章 oracle RMAN备份恢复

2015-10-24 目录 参考资料 [1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013 [2] Oracle备份与恢复介绍(物理备份与逻辑备份) [3] Oracle备份与恢复案例 [4] ORACLE 备份与恢复 [5] Oracle数据库的备份方法 [6] oracle之rman入门指南 [7] ORACLE RMAN备份及还原 [8] rman备份恢复实例(经典) [9] RMAN 备份详解 [10] RMAN 还原与恢复 [11] RMAN