Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1211975
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

2008-06-14 13:53:13

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

  错误提示1:

  message file rman.msb not found

  verify that oracle_home is set properly

  ……

  错误的主要原因:

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

  错误提示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

阅读(396) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~