通过Rman catalog 创建及管理Oracle数据库备份
基本环境信息target DB (需备份数据库) 192.168.199.67 ORACLE_SID=zgw HOSTNAME=Oracle11catlog DB (备份管理数据库) 192.168.199.68 ORACLE_SID=rman HOSTNAME=Oracle11_2创建rman账号及相关设置 sqlplus / as sysdbaselect file_name, tablespace_name from dba_data_files group by tablespace_name;create tablespace catalog_tb datafile '/opt/oracle/oradata/rman/catalog_tb01.dbf' size 50M;create user rman identified by rman default tablespace catalog_tb; grant recovery_catalog_owner to rman; alter user rman quota unlimited on catalog_tb; grant dba to rman; grant connect,resource to rman;配置catalog服务器tnsname.org文件 vi $ORACLE_HOME/network/admin/tnsnames.ora RMAN = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = rman) ) ) ZGW =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.199.67)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = zgw)))连接rman并创建catalog信息及注册数据库 rman catalog rman/rman target sys/oracle@zgw RMAN> create catalog;recovery catalog created ======================== SQL> show user USER is "RMAN" SQL> select count(*) from tab;COUNT(*) ----------142 ========================= RMAN> register database;database registered in recovery catalog starting full resync of recovery catalog full resync complete查看target数据库的信息 RMAN> list incarnation;List of Database Incarnations DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time ------- ------- -------- ---------------- --- ---------- ---------- 2 19 ZGW 4066279841 PARENT 1 15-AUG-09 2 4 ZGW 4066279841 CURRENT 945184 18-MAY-15RMAN> report schema;Report of database schema for database with db_unique_name ZGWList of Permanent Datafiles =========================== File Size(MB) Tablespace RB segs Datafile Name ---- -------- -------------------- ------- ------------------------ 1 680 SYSTEM YES /opt/oracle/oradata/zgw/system01.dbf 2 530 SYSAUX NO /opt/oracle/oradata/zgw/sysaux01.dbf 3 90 UNDOTBS1 YES /opt/oracle/oradata/zgw/undotbs01.dbf 4 5 USERS NO /opt/oracle/oradata/zgw/users01.dbfList of Temporary Files ======================= File Size(MB) Tablespace Maxsize(MB) Tempfile Name ---- -------- -------------------- ----------- -------------------- 1 29 TEMP 32767 /opt/oracle/oradata/zgw/temp01.dbf
备份脚本[oracle@Oracle11_2 scripts]$ cat rman_backup.sh #!/bin/bash #this is rman catalog auto full backup script #date 2015-06-02 #环境变量 NLS_LANG=AMERICAN_AMERICA.AL32UTF8 ORACLE_SID=rman ORACLE_BASE=/opt/oracle ORACLE_HOME=/opt/oracle/11g PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin BAK_HOME=/backup export ORACLE_SID ORACLE_BASE ORACLE_HOME NLS_LANG PATH #时间戳 backtime=`date +"20%y%m%d%H%M%S"` #执行远程创建目录命令 ssh -l oracle Oracle11 "mkdir -p $BAK_HOME/$backtime"cd $ORACLE_HOME/bin rman catalog rman/rman target sys/oracle@zgw log=$BAK_HOME/$backtime/backupall_$backtime.log <<EOF run{ allocate channel c1 device type disk; allocate channel c2 device type disk; crosscheck backup; sql 'alter system archive log current'; backup database format '$BAK_HOME/$backtime/%d_%T_%U'; backup current controlfile format '$BAK_HOME/$backtime/%d_cntrl_%s_%p_%s'; backup spfile format '$BAK_HOME/$backtime/%d_spfile_%U.bak'; backup archivelog all format '$BAK_HOME/$backtime/%d_arc_%t_%s' delete all input; crosscheck archivelog all; delete noprompt expired backup; delete noprompt obsolete; delete noprompt backup of database completed before 'sysdate - 30'; release channel c1; release channel c2; } EOF echo "backup complete!"
此脚本功能: 1.备份数据文件 2.备份spfile 3.备份控制文件 4.备份archivelog 5.清除已备份的archivelog文件 6.清除30天以前的备份记录注意: 1.备份日志会写入rman本机的$BAK_HOME/$backtime/backupall_$backtime.log目录中。 2.备份数据写入target数据库服务器的$BAK_HOME/$backtime 目录中。 3.此脚本在rman服务器上执行。
参考:http://www.cnblogs.com/gaojian/p/3604814.html
http://blog.csdn.net/staricqxyz/article/details/8306447
转载于:https://www.cnblogs.com/storymedia/p/4547388.html
通过Rman catalog 创建及管理Oracle数据库备份相关推荐
- oracle11g之管理oracle数据库笔记(理论基础知识)
第三章 管理oracle数据库 1.启动数据库步骤;(创建启动实例--> ...
- oracle自动分区如何创建本地索引吗,创建与管理Oracle分区表和本地索引的实例解析...
创建与管理Oracle分区表和本地索引的相关知识是本文我们主要要介绍的内容,我们知道,Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用.从产品上说,分区技术是Oracle企业 ...
- 3、配置/管理Oracle数据库---监听程序配置
3.配置/管理Oracle数据库-监听程序配置 在成功创建Oracle数据库之后,用户可以对其进行配置和管理.需要用到网络配置助手工具 网络配置助手:主要用于Oracle数据库的监听程序.命名方法 ...
- oracle数据备份 full,oracle数据库备份 full
通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库) 通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip ...
- ORACLE数据库备份
ORACLE数据库备份 一.意义: 当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的 故障(硬件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数 ...
- SQL和Oracle数据库备份
一.引言 现如今数据的重要性不言而喻,在MES系统上线之后,客户的生产数据是重中之重的,容不得半点闪失,应该做好万全的准备,定时定点做好备份以防意外情况产生.往往因系统BUG.操作人员失手.病毒感染. ...
- Oracle数据导入要多久,oracle数据库备份导入要注意的几个问题
oracle数据库备份导入要注意的几个问题 (1)oracle数据库备份的导入对数据库的版本有要求,也即源数据库(导出产生备份的数据库)的版本要和目标数据库(导入数据库)的版本一致,否则可能导致导入失 ...
- 记录——oracle数据库备份
oracle数据库备份 Oracle数据库的三种标准的备份方法: 1.导出/导入(EXP/IMP). 2.热备份. 3.冷备份. 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一.导出/导 ...
- oracle备份密码文件,[数据库]Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码_星空网...
Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码 2013-07-30 0 dmp文件导入导出步骤 1.创建表空间 --datafile 的路径随便给,但是后面的 ...
- Java实现Oracle数据库备份
今天将很早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的: [java] view plaincopy import java.io.File; import jav ...
最新文章
- 清华团队将Transformer用到3D点云分割上后,效果好极了
- Makefile选项CFLAGS LDFLAGS LIBS
- LINUX下PHP使用PDO访问MYSQL的连接设置注意事项
- 批量关闭公众号推送_啥?微信又出新功能了?或将提醒用户关闭长期未读公众号推送...
- 【BZOJ】3779 重组病毒
- 直接将自身代码注入傀儡进程
- LINUX 内存使用情况
- BZOJ 1072 排列
- memcache简单操作
- Spark 计算人员三度关系
- python web框架django面试题收藏
- 物联网“智能水表”产品简要分析——从人民日报官微推送的NB-IoT应用谈起
- 近岸蛋白递交注册:年营收3.4亿 朱化星控制71.24%表决权
- 服务器规范名字与IP地址的转换
- Linux系统的安装与设置
- lucene Lucene Spatial
- 法兰盘零件机械加工工艺规程编制及加工右大斜面用铣床专用夹具设计
- MySQL 数据库定时备份
- Geogebra里给带有曲线和直线混合边界的封闭区域填充颜色
- 「津津乐道播客」#297 津津有味:这位程序员把骨汤的咸度设置成了1.83%