Oracle rman catalog创建和自动化备份.docx
文本预览下载声明
目标数据库版本:Oracle 10.2.0.5 x86_64
目标数据库操作系统版本:Oracle Linux 5.7 x86_64
Catalog数据库版本:Oracle 11.1.0.7 x86_64
Catalog数据库操作系统版本 :MS Server 2008 R2 x86_64
Rman catalog跟目标数据库不在同一服务器。
注:#表示为root用户下输入该命令, $表示为oracle用户下输入该命令。
1.创建rman catalog
此步骤在catalog数据库所在服务器进行操作。
# su - oracle
$ sqlplus / as sysdba
SQL
create tablespace CATALOG
datafile E:\oracle\data\rmanctlg\CATALOG_01.dbf
size 50M
autoextend on
next 10M maxsize 2G
extent management local;
SQL
create temporary tablespace CATALOG_TEMP
tempfile E:\oracle\data\rmanctlg\CATALOG_TEMP.dbf
size 100M
autoextend on
next 10M maxsize unlimited
extent management local;
SQL
create user rman identified by rman
default tablespace CATALOG
temporary tablespace CATALOG_TEMP
quota unlimited on CATALOG;
SQL grant connect,recovery_catalog_owner to rman;
SQL exit
$ rman target / catalog rman/rman
RMAN create catalog;
2.注册数据库
此步骤在目标数据库所在服务器进行操作。
使用netca命令为catalog数据库进行本地网络服务名配置,也可以在tnsnames.ora文件中添加catalog数据库的连接信息:
rmanctlg=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.150.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = rmanctlg)
)
)
$ rman target / catalog rman/rman@rmanctlg
RMAN register database;
3.创建目录
此步骤在目标数据库所在服务器进行操作。
$ mkdir -p /u01/oracle/rman/wmsfj 存放备份文件
$ mkdir -p /u01/oracle/rman/wmsfj/log 存放备份日志
$ mkdir -p /home/oracle/script 存放脚本
Windows操作系统下(mpos)
F:\rman\mpos 存放备份文件
F:\rman\mpos\log 存放备份日志
D:\dbascript\ 存放脚本
4.创建脚本
此步骤在目标数据库所在服务器进行操作。
备份计划:每天凌晨一点进行数据库全备和归档日志备份。
$ cd /home/oracle/script
创建shell脚本db_backup_wmsfj.sh
创建rman脚本db_backup_wmsfj.rcv
(脚本内容在本文档最后面)
赋予两个脚本执行的权限:
$ chmod 775 db_backup_wmsfj.sh
$ chmod 775 db_backup_wmsfj.rcv
5.制定定时计划
此步骤在目标数据库所在服务器进行操作。
每天凌晨1点运行备份脚本
$ crontab -e 添加以下内容:
01 1 * * * /home/oracle/script/db_backup_wmsfj.sh /dev/null 21
脚本(内容已过期,仅供参考,勿直接使用于生产环境):
$ vi db_backup_wmsfj.sh 添加以下内容:
#!/bin/bash
source /home/oracle/.bash_profile
ORACLE_SID=wmsfj
export ORACLE_SID
#当天时间
DATA=`date +%Y%m%d`
#检查备份存放目录是否存在,没有的话就创建
B
显示全部