AnyBackup 6.0 Oracle单机备份恢复指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle单机定时备份恢复配置指南
一、模块说明
1.1、文档适用范围
本文档适用于AnyBackup5.0.0~6.0版本
1.2、原理介绍
使用RMAN脚本进行备份,
1.3、备份介绍
支持完全备份和增量备份,备份时会备份数据库的数据文件,日志文件,参数文件,控制文件;
1.4、恢复介绍
1. Oracle 普通恢复
使用之前的数据库备份集来实现数据库的还原,然后使用归档日志及联机日志将数据库恢复到最新及指定时间点的状态,恢复时需要将停止数据库的生产业务;
2. Oracle 高级恢复
单独恢复不同类型的物理文件,包含控制文件、数据文件、日志文件、参数文件,在用户需要单独恢复各类型的文件时,可以选择此种恢复方式;
3. Oracle 表级恢复
可以在线进行表级恢复,并不影响数据库其它数据的正常业务使用;此种恢复方式主要针对用户误删除误操作,造成的表损坏或者数据丢失,不影响业务的正常运行;
二、环境说明
2.1、用户和客户端说明
2.1.1、用户权限
进行Oracle定时备份时,使用的用户必须是sysdba的权限,否则无法备份,如果使用的是不是sys用户,可以使用下面的命令将dba的权限赋予用户:
grant sysdba to eisoo; //把dba的权限赋予用户eisoo
2.1.2、其他厂商库文件查询
其他厂商残留的库文件会影响到备份,Windows库文件名称为orasbt.dll,Linux下文件名为lilbobk.so,如果测试时环境上有其他厂商的客户端,建议先卸载掉,然后使用find命令查询库文件,如果还存在,就将该文件重命名
参考命令:find / -name orasbt.so
2.1.3、数据库位数
备份客户端时选择客户端的位数已Oracle数据库的位数为标准,最简单的检查数据库位数的方法就是在登录时查看输出信息,如下图,如标记有64bit则为64位数据库,如有没有则为32位数据库
使用命令select * from v$version;查看,如下图:
2.2、监听配置
2.2.1、监听配置
监听文件模板如下:
listener.ora
tnsnames.ora
参考命令:lsnrctl stop(停止监听),lsnrctl start(启动监听)
监听文件位置:$ORACLE_HOME/NETWORK/admin/
监听配置完成后,实例不管是打开还是关闭状态,使用sqlplus "sys/eisoo@racdb as sysdba"都能够直接登录(sys/eisoo为实例用户名和密码,racdb为实例名,根据实际情况修改)
2.3、归档路径修改
2.3.1、查询归档模式
使用命令archive log list;查看归档模式,如下图:
2.3.2、开启归档模式
●shutdown immediate;首先关闭数据库,
●startup mount;将数据启动到mount状态,
●alter database archivelog;打开数据库的归档模式,●alter database open;将数据库的状态修改为打开状态具体操作如下图
2.3.3、指定归档路径
执行命令alter system set log_archive_dest_1='location=/u01' scope =both;(黄色部分为指定路径)例:
三、操作说明
3.1、Oracle备份
文档前面章节的环境检查完成后即可正常备份,不会出现问题3.2、Oracle恢复
3.2.1、原机恢复
1.恢复时数据库状态:
●监听必须是启动状态
●数据库处于mount状态
3.2.2、异机恢复
1.异机恢复的环境要求:
●数据库版本和位数必须一致查询出来的数据库实例名必须一致
参考命令:select instance_name,status from v$instance;
●实例的用户名密码必须一致
3.2.3、单表恢复
1.单表恢复的环境要求:
●Linux单表恢复,客户端进程属主必须为Oracle安装用户,具体操作如下
执行命令/etc/init.d/AnyBackupclientserver stop
执行命令su - Oracle
执行命令/etc/init.d/ AnyBackupclientserver start
●指定的临时库的存放路径需要是Oracle用户所属的,且该目录必须为空目录
●删除临时数据库需要删除2个位置:
1、直接删除临时路径下的数据
注:临时库路径为单表恢复时指定的路径
2、停止监听后删除监听文件中的记录
3.2.4、高级恢复
注:恢复完数据文件,控制文件和参数文件后都需要做后续处理才能将数据库启动到open 状态,详细后续处理请见下面内容。
1.数据文件恢复
●恢复数据文件时,数据库需启动到mount状态,当输入多个数据文件时,需逐个添加;
●恢复完成后需要登录Oracle执行命令,把数据库启动到open状态alter database
open;
2.参数文件恢复
●恢复参数文件,无需指定数据库的状态;
●恢复参数文件后的处理:
1、查看数据库是用pfile启动还是spfile启动,可以通过执行命令show parameters spfile 查看,如果值为空,则为pfile启动,反之spfile启动;
2、如果是pfile文件启动,则在关闭数据库后,把参数文件覆盖到原来位置再启动数据库;
3、如果是spfile启动,则把数据库启动到nomount状态,执行命令把pfile转换成spfile再替换原文件,如:create spfile=’x1\spfileSID.ora’from Pfile=’x2\pfile_SID.ora’(其中SID为实例名,x1为spfileSID.ora所在路径,pfile_SID.ora为恢复的参数文件所在路径);
4、spfileSID.ora文件生成后,执行命令startup即可把数据库启动到open状态;
3.控制文件恢复
●恢复控制文件时,数据库需启动到nomount状态;
●恢复控制文件后的处理:
1、控制文件恢复后,需依次要恢复数据文件、日志文件;
2、把数据库启动到mount状态,查看要恢复的数据文件select name,status from v$datafile,然后再恢复归档日志;