当前位置:  数据库>oracle

Linux下RMAN备份脚本

    来源: 互联网  发布时间:2017-04-15

    本文导语: SKIP 选项Excludes datafiles or archived redo logs from the backup set according to the criteria specified by the following keywords.Note: You can also specify this option in the backupSpec clause. OFFLINESpecifies that offline datafiles should be excluded from the backup set. READONLYSpecifies th...

SKIP 选项
Excludes datafiles or archived redo logs from the backup set according to the criteria specified by the following keywords.
Note: You can also specify this option in the backupSpec clause.

OFFLINE
Specifies that offline datafiles should be excluded from the backup set.

READONLY
Specifies that read-only datafiles should be excluded from the backup set.

INACCESSIBLE
Specifies that datafiles or archived redo logs that cannot be read due to I/O errors should be excluded from the backup set.

A datafile is only considered inaccessible if it cannot be read. Some offline datafiles can still be read because they still exist on disk. Others have been deleted or moved and

so cannot be read, making them inaccessible.


FILESPERSET = integer
Specifies the maximum number of input files in each backup set. If you set FILESPERSET = n, then RMAN never includes more than n files in a backup set. The default for

FILESPERSET is the lesser of these two values: 64, number of input files divided by the number of channels. For example, if you back up 100 datafiles by using two channels, RMAN

sets FILESPERSET to 50.

RMAN always attempts to create enough backup sets so that all allocated channels have work to do. An exception to the rule occurs when there are more channels than files to back up. For example, if RMAN backs up two datafiles when three channels are allocated and FILESPERSET = 1, then one channel is necessarily idle.

示例:
平均文件数指:文件数/通道数。
allocate channel 提供备份并发度,若平均文件数> $RMAN_LOG_FILE  

  • chmod 666 $RMAN_LOG_FILE  
  • # ---------------------------------------------------------------------------  
  • # Log the start of this script.  
  • # ---------------------------------------------------------------------------  
  • echo Script {1} >> $RMAN_LOG_FILE  
  • echo ==== started on `date` ==== >> $RMAN_LOG_FILE  
  • echo >> $RMAN_LOG_FILE  
  • # ---------------------------------------------------------------------------  
  • # Oracle home path.  
  • # ---------------------------------------------------------------------------  
  • ORACLE_HOME=/home/oracle/product/10.2.0/db_1  
  • export ORACLE_HOME  
  • # ---------------------------------------------------------------------------  
  • # the Oracle SID of the target database.  
  • # ---------------------------------------------------------------------------  
  • ORACLE_SID=oralife  
  • export ORACLE_SID  
  • # ---------------------------------------------------------------------------  
  • # The Oracle DBA user id (account).  
  • # ---------------------------------------------------------------------------  
  • ORACLE_USER=oracle  
  • export ORACLE_USER  
  • # ---------------------------------------------------------------------------  
  • # Set the Oracle Recovery Manager name.  
  • # ---------------------------------------------------------------------------  
  • RMAN=$ORACLE_HOME/bin/rman  
  • # ---------------------------------------------------------------------------  
  • # Print out the value of the variables set by this script.  
  • # ---------------------------------------------------------------------------  
  • echo >> $RMAN_LOG_FILE  
  • echo   "RMAN: $RMAN" >> $RMAN_LOG_FILE  
  • echo   "ORACLE_SID: $ORACLE_SID" >> $RMAN_LOG_FILE  
  • echo   "ORACLE_USER: $ORACLE_USER" >> $RMAN_LOG_FILE  
  • echo   "ORACLE_HOME: $ORACLE_HOME" >> $RMAN_LOG_FILE  
  • # ---------------------------------------------------------------------------  
  • # Print out the value of the variables set by bphdb.  
  • # ---------------------------------------------------------------------------  
  • #echo  >> $RMAN_LOG_FILE  
  • #echo   "NB_ORA_FULL: $NB_ORA_FULL" >> $RMAN_LOG_FILE  
  • #echo   "NB_ORA_INCR: $NB_ORA_INCR" >> $RMAN_LOG_FILE  
  • #echo   "NB_ORA_CINC: $NB_ORA_CINC" >> $RMAN_LOG_FILE  
  • #echo   "NB_ORA_SERV: $NB_ORA_SERV" >> $RMAN_LOG_FILE  
  • #echo   "NB_ORA_POLICY: $NB_ORA_POLICY" >> $RMAN_LOG_FILE  
  • # ---------------------------------------------------------------------------  
  • # NOTE: This script assumes that the database is properly opened. If desired,  
  • # this would be the place to verify that.  
  • # ---------------------------------------------------------------------------  
  • echo >> $RMAN_LOG_FILE  
  • # ---------------------------------------------------------------------------  
  • # ---------------------------------------------------------------------------  
  • # Call Recovery Manager to initiate the backup.  
  • # ---------------------------------------------------------------------------  
  •   
  • CMD_STR="  
  • ORACLE_HOME=$ORACLE_HOME  
  • export ORACLE_HOME  
  • ORACLE_SID=$ORACLE_SID  
  • export ORACLE_SID  
  • $RMAN nocatalog target sys/admin  msglog $RMAN_LOG_FILE append 

  •     
     
     

    您可能感兴趣的文章:

  • 请问在 LINUX下如何编辑脚本(可以直接运行脚本访问WINDOW系统)
  • 如何传递参数给linux shell 脚本(当脚本从标准输入而不是从文件获取时)
  • 关于arm linux下的别名配置脚本如何在进入用户时让shell执行的问题,如bashrc,profile,.bash_profile等脚本,寻求高手解答
  • Linux下如何编写脚本文件
  • 关于linux的脚本运行。。。求高人指点
  • linux重新启动后自动运行脚本程序
  • 谁能简单介绍一下LINUX上的各种语言脚本的功能.
  • linux shell脚本
  • 请问关于linux脚本的一个问题。
  • LINUX的系统管理脚本
  • Linux脚本
  • linux脚本中命令运行结果判断
  • 求助:linux脚本语言写SQL语句
  • window下通过ftp执行linux脚本?
  • 如何在Linux下使用脚本实现程序的自动重启!望各位详解!
  • 求linux下定时重启服务的脚本
  • linux shell脚本无法改变环境变量
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • 求助:Linux 脚本如何提取MAC地址
  • 请教斑竹,在linux下怎么执行位于其他机器上的脚本
  • 大家备份windows98用ghost 估计就用得很多了, 请问linux可不可以ghost 备份? 还有linux 的资源管理器在哪里? 我想打开我原来的硬盘F
  • linux装好了要做那些shell程序做备份呢?
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux iis7站长之家
  • 请教老师:linux系统大家是如何备份的啊?
  • Linux 系统备份工具 Back In Time
  • Linux备份工具 Deja Dup
  • Linux备份方案询问
  • linux如何 备份系统
  • 请教ghost备份linux分区!有大大知道的请告知~谢谢~
  • 在线等:我想备份我的LINUX系统,有何方法啊!GHOST行吗?还原后LINUX还能启动吗?
  • linux 备份
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux自动运行rman增量备份脚本
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux c下利用srand和rand函数生成随机字符串
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?
  • Linux下chmod命令详细介绍及用法举例
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3