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 \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;(黄色部分为指定路径) 例: