基本环境信息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数据库备份相关推荐

  1. oracle11g之管理oracle数据库笔记(理论基础知识)

                                                                  第三章 管理oracle数据库 1.启动数据库步骤;(创建启动实例--> ...

  2. oracle自动分区如何创建本地索引吗,创建与管理Oracle分区表和本地索引的实例解析...

    创建与管理Oracle分区表和本地索引的相关知识是本文我们主要要介绍的内容,我们知道,Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用.从产品上说,分区技术是Oracle企业 ...

  3. 3、配置/管理Oracle数据库---监听程序配置

    3.配置/管理Oracle数据库-监听程序配置 在成功创建Oracle数据库之后,用户可以对其进行配置和管理.需要用到网络配置助手工具 ​ 网络配置助手:主要用于Oracle数据库的监听程序.命名方法 ...

  4. oracle数据备份 full,oracle数据库备份 full

    通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库) 通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip ...

  5. ORACLE数据库备份

    ORACLE数据库备份 一.意义: 当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的 故障(硬件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数 ...

  6. SQL和Oracle数据库备份

    一.引言 现如今数据的重要性不言而喻,在MES系统上线之后,客户的生产数据是重中之重的,容不得半点闪失,应该做好万全的准备,定时定点做好备份以防意外情况产生.往往因系统BUG.操作人员失手.病毒感染. ...

  7. Oracle数据导入要多久,oracle数据库备份导入要注意的几个问题

    oracle数据库备份导入要注意的几个问题 (1)oracle数据库备份的导入对数据库的版本有要求,也即源数据库(导出产生备份的数据库)的版本要和目标数据库(导入数据库)的版本一致,否则可能导致导入失 ...

  8. 记录——oracle数据库备份

    oracle数据库备份 Oracle数据库的三种标准的备份方法: 1.导出/导入(EXP/IMP). 2.热备份. 3.冷备份. 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一.导出/导 ...

  9. oracle备份密码文件,[数据库]Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码_星空网...

    Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码 2013-07-30 0 dmp文件导入导出步骤 1.创建表空间 --datafile 的路径随便给,但是后面的 ...

  10. Java实现Oracle数据库备份

    今天将很早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的: [java] view plaincopy import java.io.File; import jav ...

最新文章

  1. 清华团队将Transformer用到3D点云分割上后,效果好极了
  2. Makefile选项CFLAGS LDFLAGS LIBS
  3. LINUX下PHP使用PDO访问MYSQL的连接设置注意事项
  4. 批量关闭公众号推送_啥?微信又出新功能了?或将提醒用户关闭长期未读公众号推送...
  5. 【BZOJ】3779 重组病毒
  6. 直接将自身代码注入傀儡进程
  7. LINUX 内存使用情况
  8. BZOJ 1072 排列
  9. memcache简单操作
  10. Spark 计算人员三度关系
  11. python web框架django面试题收藏
  12. 物联网“智能水表”产品简要分析——从人民日报官微推送的NB-IoT应用谈起
  13. 近岸蛋白递交注册:年营收3.4亿 朱化星控制71.24%表决权
  14. 服务器规范名字与IP地址的转换
  15. Linux系统的安装与设置
  16. lucene Lucene Spatial
  17. 法兰盘零件机械加工工艺规程编制及加工右大斜面用铣床专用夹具设计
  18. MySQL 数据库定时备份
  19. Geogebra里给带有曲线和直线混合边界的封闭区域填充颜色
  20. 「津津乐道播客」#297 津津有味:这位程序员把骨汤的咸度设置成了1.83%

热门文章

  1. DevOps使用教程 华为云(18)git 把单个文件回退到某一版本
  2. 区块链 智能合约中获取不了时间戳 随机数怎么办
  3. PHP 如何给常量赋值变量
  4. 栈溢出(Stack Overflow)
  5. 在springboot中一些框架和插件的配置
  6. vue之elementui表单验证最基本实例
  7. 微信小程序获取收货地址
  8. 微信小游戏 - 理论介绍 - 账号注册 - 开发前准备
  9. flask gunicorn gevent部署
  10. 查看EXE或DLL调用的DLL