文档视界 最新最全的文档下载
当前位置:文档视界 › Oracle备份与恢复最佳实践

Oracle备份与恢复最佳实践

Oracle备份和恢复最佳实践

爱数软件有限公司

二○一○年五月

目录

介绍 (4)

基本原理 (6)

客户端的安装与卸载 (8)

1.1 windows 客户端安装与卸载 (8)

1.1.1.客户端安装 (8)

1.2.linux/unix 客户端安装与卸载 (13)

1.2.1 客户端安装 (13)

客户端的启动与停止 (20)

1.1 windows 客户端执行与停止 (20)

1.2 linux/unix客户端执行 (20)

最佳备份实践 (22)

1.1 Oracle配置要求 (22)

1.1.1创建Oracle 用户账户 (22)

1.1.2 检验归档日志模式 (22)

1.2备份指导 (24)

1.2.1 冷备份 (24)

1.2.2 热备份 (27)

1.3 最佳备份策略 (32)

最佳恢复实践 (34)

本机恢复 (34)

概念简介 (34)

恢复测试 (35)

异机恢复 (37)

1. 1 基于冷备份的异机恢复。 (37)

1.2 基于热备份的异机恢复 (39)

1.5 灾难备份与恢复 (48)

1.5.1 备份的内容 (48)

1.5.2 备份的策略 (48)

1.5.3 恢复 (48)

常见问题处理 (49)

专业术语介绍 (57)

介绍

随着数据库的广泛使用,随之而来的数据安全隐患也越来越多,数据丢失产生的后果也越来越严重。本文档以爱数备份软件3.0为例,介绍爱数软件有限公司提供的Oracle数据库的数据保护功能。

本文档内容简介

本文档包含以下内容

1.各种平台下的爱数客户端的安装

2.各种平台下的爱数客户端的启动与停止

3..oracle数据库的备份

4.oracle数据库的恢复

5.常见问题处理

6.专用术语介绍

本文档适用范围

Oracle数据库软件应用平台非常广泛,本文档介绍的Oracle数据库的数据保护功能适用于以下范围:

项目范围

产品 爱数备份软件企业版3.0

爱数备份存储柜3.0

爱数备份存储柜3.5

爱数Tx3云平台

Oracle版本 Oracle 8i(32/64bit)

Oracle 9i (32/64bit)

Oracle 10g (32/64bit)

Oracle 11g (32/64bit)

系统平台 Windows

Linux

UNIX(IBM AIX/SUN Solaris/HP UNIX)

本文档适用人群

本文档主要介绍爱数备份软件的正确使用,适用于Oracle数据库管理员,爱数备份软件的技术支持人员,以及其他使用本软件的人员。

基本原理

Oracle数据库物理结构简介

(1)数据文件

每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引)的数据物理地址存储在数据库的数据文件中。

(2)日志文件

每一个数据库有两个或多个日志文件(redo log file)的组,每一个日志文件组用于收集数据库日志。日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改是记录在日志中。

(3)控制文件

每一Oracle数据库有一个控制文件(control file),它记录数据库的物理结构。

爱数备份软件备份恢复Oracle数据库原理

爱数备份软件含有客户端与控制台两部分,客户端安装在运行Oracle数据库的机器上,控制台安装在任意一台Windows系统的机器上。

备份过程操作人员在控制台界面上选择需要备份的数据库内容,控制台依据此内容生成备份的rman脚本并发送给客户端,客户端建立与数据库的连接并执行此rman脚本,之后oracle数据库调用介质管理库,将备份的信息,包括备份文件名、数据内容等发送到管道内,客户端读取管道内容,并发送给控制台,控制台接受到数据后进行存储。

恢复过程操作人员选择需要恢复的数据库文件,控制台依据此内容得到恢复的rman 脚本并发送给客户端,客户端建立与数据库的连接并执行此脚本,之后Oracle数据库调用介质管理库,等待管道内容,控制台上读取存储的内容并将其发送给客户端,客户端获取此内容并发送到管道,Oracle数据库获取管道内容并进行恢复。

爱数备份软件提供的Oracle数据库备份类型简介:

1.按备份方式

冷备份Oracle数据库的冷备份,即在Oracle数据库服务停止的情况下,对组成整个Oracle数据库所包含的文件(控制文件、数据文件、在线日志文件)进行文件级别的备份。这种方式一般用于配合操作系统备份,来对整合业务系统做灾难备份和恢复用。典型情况是业务系统的灾难恢复和和数据库的迁移等。

热备份所谓热备份,即在数据库正常适用状态下的备份,与冷备份不同的是,热备份不需要停止数据库,所以在备份时不影响数据库的使用。热备份一般用于业务系统不能停机时的备份。

2.热备份中按备份内容

数据库备份数据库备份会对数据库所有的数据文件,以及控制文件进行备份。

事务日志备份备份数据库的归档日志。

表空间备份备份用户选择的数据库的表空间对应的数据文件,以及控制文件。

3.热备份中按备份类型

完全备份备份数据库整个数据文件,由于会对整个数据文件进行数据迁移,所以耗时比较长,会占用较多的备份空间。

增量备份备份自上次完全备份或增量备份以来数据文件产生变化的部分,由于仅在上一次完全备份以来数据文件变化的部分进行数据迁移,所以耗时少,占用的备份空间小。爱数备份软件功能简介:

功能描述

备份类型数据库完全备份、增量备份和归档日志备份

循环备份三种备份类型相结合的循环

是否支持控制文件备份支持备份和恢复

归档日志删除策略备份后归档日志可自动清理或不清理

单客户端多Oracle数据库支持

支持

单任务多客户端Oracle数

据库

恢复方式浏览恢复

恢复位置恢复到原位置或其他装有Oracle客户端机

恢复粒度服务器、整个数据库、表空间

异机恢复支持

归档日志重做支持重做到指定时间点或最新状态

灾难恢复支持Oracle数据库灾难恢复

客户端的安装与卸载

本章主要介绍爱数备份软件客户端在windows平台,linux平台以及unix平台的安装与卸载

1.1 windows 客户端安装与卸载

1.1.1.客户端安装

(1). 检查$ORACLE_HOME是否是Oracle数据库的安装路径,$PATH是否包含$ORACLE_HOME/bin目录。检查以前有没有安装过客户端或同类产品,如果有,请先卸载掉旧客户端。检查$ORACLE_HOME/lib目录下有没有历史orasbt.dll文件,有的话先删除此文件。

(2).登录管理控制台,下载需要安装的windows客户端,如下图所示

(3).双击运行下载的客户端文件,选择安装语言。

(4).出现,“欢迎使用爱数备份软件客户端界面”,点击下一步继续。

(5).出现“爱数最终用户使用协议”界面,选择“我接受该许可证协议中的条款”,点击下一步继续。

(6).选择需要安装的客户端类型,一般选择普通型即可。

(7).选择客户端安装目录,点击更改按钮可以选择用户希望客户端安装的目录。

(8).指定服务器地址,默认为本机IP地址,也可指定其他机器的IP地址

(9).选择客户端服务的登陆用户,选择默认即可,也可设定默认用户。

(10).确认安装,完成。

1.1.2客户端卸载

点击开始-所有程序-爱数备份软件-3.0客户端-卸载客户端,出现确认卸载的对话框,点击确认即可卸载客户端,如下图。

1.2.linux/unix 客户端安装与卸载

1.2.1 客户端安装

(1).以Oracle用户登录系统。

(2).检查以前是否有安装过该客户端或其他同类软件,若安装过,则先卸载旧客户端。检查$ORACLE_HOME/lib目录下是否有历史libobk.so文件,若存在,可执行rm -f libobk.so 删除之,以免和新客户端的同类文件冲突。

(3)将客户端安装包上传到linux某个目录,或者登录管理控制台,下载需要安装的linux 客户端到某个目录。

(4).检查环境变量。使用su root 切换到root用户,使用echo $ORACLE_HOME 与echo $PATH 检查ORACLE_HOME 与PATH环境变量是否设置正确,其中,ORACLE_HOME的值是Oracle数据库的安装路径,PATH中必须包含Oracle的$ORACLE_HOME/bin目录。这个值必须正确。

(5).解压缩客户端安装包。注意,安装客户端是在root用户下进行的,但是客户端的安装目的地必须能够让Oracle用户访问,因为届时oracle数据库会链接客户端安装目录下的libobk.so文件到$ORACLE_HOME/lib目录下。比如,我们可以将客户端安装在Oracle的安装目录的同一根目录下,然后解压缩安装包:tar -zxf client.tar.gz

(6).安装客户端。在上一步解压缩客户端安装包后,在当前目录会出现一个AnyBackupClient目录,将此目录移动到需要安装的目的地,然后进入到该目录,运行./install.sh consoleIp=xxx.xxx.xxx.xxx进行安装,其中consoleIp后跟的是控制台的IP地址.如图:

(7).安装成功,如下图。

(8).安装成功后,确认如下特征:

在客户端安装目录下,会出现一个连接文件libclntsh.so,这个连接文件是连接的$ORACLE_HOME/lib/libclntsh.so,我们可以在$ORACLE_HOME/lib下面检查是否存在libclntsh.so文件,若不存在,则在此目录($ORACLE_HOME/lib)下做一个连接,连接的目标文件是libclntsh.s.9.0(后面的数字随Oracle的版本而定)。如图所示:

在$ORACLE_HOME/lib目录下,会出现一个libobk.so的连接库文件,此文件连接的目标文件是爱数备份软件客户端下的libobk.so文件,若经过检查此连接文件不存在或连接目标错误,则可能是由于权限或遗留的libobk.so文件导致错误,可手动在下重做连接文件$ORACLE_HOME/lib。在$ORACLE_HOME/lib下通过命令命令:ln –s

/opt/AnyBackupClient/libobk.so libobk.so

以root用户登录系统,切换到安装目录,执行./uninstall.sh 即可卸载掉客户端。

客户端的启动与停止

本章主要介绍爱数备份软件客户端在windows平台,linux平台以及unix平台的启动与停止

1.1 windows 客户端执行与停止

1.点击开始-运行按钮,输入servises.msc,确认后即可打开服务管理窗口。

2.找到AnyBackupClientEngine项,点击右键,上面有启动、停止选项,选择相应项点击左键即可执行客户端的启动与停止。

1.2 linux/unix客户端执行

以oracle用户登录系统,切换到root用户,然后切换至安装目录,执行./start.sh执行客户端,执行./stop.sh停止客户端。如下图:

相关文档
相关文档 最新文档