独上高楼网站
  •    你所在位置:首页 数据库Oracle开发〉Oracle数据库自动备份的具体实现步骤
  • Oracle数据库自动备份的具体实现步骤
  • 作者:61393  文章来源:http://www.ccidnet.com/  发布日期:2007-12-11  浏览次数:373
  • 打印这篇文章
  •  

    本文主要描述了Oracle数据库自动备份的具体实现步骤,具体内容请参考下文:

    错误提示1:

     

    message file rman.msb not found
    verify that oracle_home is set properly
    ......

     

    错误的主要原因:

     

    自动执行的不能够识别相应的命令,需要在自动备份脚本中显式的声明Oracle的环境变量。

     

     

    错误提示2:

     

    standard in must be a tty
    
    ......

     

    错误的主要原因:

     

    不能在cron使用su或者管道等操作,必须将su命令移动到相关的shell脚本中。

     

     

    错误提示3:

     

    argument value description----------------
    target quoted-string connect-string for target 
    databasecatalog quoted-string connect-string 
    for recovery catalognocatalog none if specified, 
    then no recovery catalogcmdfile quoted-string 
    name of input command filelog quoted-string 
    name of output message log filetrace 
    quoted-string name of output debugging 
    message log fileappend none if specified, 
    log is opened in append modedebug optional-args 
    activate debuggingmsgno none show rman-nnnn prefix 
    for all messagessend quoted-string send a command 
    to the media managerpipe string building block for 
    pipe namestimeout integer number of seconds to wait 
    for pipe inputchecksyntax none check the 
    command file for syntax errors-------------
    --both single and double quotes (" or ") are accepted 
    for a quoted-string.quotes are not required unless the 
    
    string contains embedded white-space. rman-00571: 
    
    =======================================rman-00569:
     =============== error message stack follows
     ======rman-00571: ================================
    rman-00556: could not open cmdfile "backup_ar.rcv" ......

     

     

     

    错误原因:

     

    需要在cmdfile中指明绝对路径,不能因为shell脚本调用的cmdfile是在同一个目录下就可以直接使用文件名或者直接使用./

     

     

    正确示例代码:

     

     

    1、#cron文件

     

    0 12,18 * * * /home/oracle/bak_sh/backup_ar.sh

     

    #表示每天12,18点对数据库归档日至进行全备份

     

     

    2、入口shell文件,文件名:backup_ar.sh

     

    export oracle_home=
    /home/u01/app/oracle/oracle/product
    /10.2.0/db_1export oracle_sid=testexport 
    lang=en_us.utf-8/home/u01/app/oracle
    /oracle/product/10.2.0/db_1/bin/rman cmdfile = backup_ar.rcv

     

     

     

     

    3、rman备份脚本

     

    connect target /connect catalog rman/rman
    @rmanrun{allocate channel d1 device type 
    disk;sql "alter system archive log current";
    backup archivelog all delete input forma

     

     

    (责任编辑:卢兆林)

  • 打印这篇文章
  • 与本文主题相关的文章
  • 返回首页