以下是我在windows下面测试时候使用的脚本:
set oracle_sid=orcl
rman target / msglog D:\backup\logs\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.log cmdfile=D:\backup.rman若我想在linux下面使用的话应该怎么写才可以呢?备份路径是/oracle/backup,主要是cmdfile这块的参数不会写了,呵呵。

解决方案 »

  1.   

    cmdfile就是指定你的备份脚本文件啊?比如:cmdfile=/oracle/backup/bk.sql
    要什么参数?你是说log文件的日期参数不会写吧?
    定义个变量:
    rq=`date +%y%m%d`
    rman target / cmdfile=/oracle/backup/bk.sql log=/oracle/backup/bk${rq}.log 
      

  2.   


    哦?在linux下面也是用cmdfile来指定脚本文件路径的吗?呵呵,明白了,谢谢了啊。我以为linux路径下面的书写格式和windows不同呢。非常感谢啊!
      

  3.   

    再请教一下,是不是我在备份脚本里面定义一个日期变量rq,然后直接按照下面这么写就可以了吗?rq='date +%y%m%d'
    rman target / log=/oracle/backup/logs/${rq}.log cmdfile=/oracle/backup/backup.rman
      

  4.   

    rq='date +%y%m%d' 
    请问这条语句是不是就是定义变量啊?我对linux系统的脚本书写格式不很清楚,还请多多指教。呵呵。