互联网服务灾备建设Oracle

NBU备份问题

各位高人, 现有NBU7.5备份归档的Orcale 数据库,在输出日志及NBU SERVER上显示成功,但实际上没有备份相关数据库,输出日志如下:
==== started on 2013-01-17 星期四  11:07 ====
Script name: "D:nbu_scriptuidbjm.cmd"
#                                       
  RMAN  :  D:oracleproduct10.2.0db_1binrman.exe                       
  NLS_LANG  :  american_america.zhs16gbk               
  ORACLE_HOME  :  D:oracleproduct10.2.0db_1         
  ORACLE_SID  :  uidbjm           
  NLS_DATE_FORMAT  :  YYYY-MM-DD:hh24:mi:ss
  RMAN_LOG_FILE  :  "D:nbu_scriptuidbjm.out"     
  NB_ORA_SERV  :  jmbackupsrv                     
  NB_ORA_FULL  :  1                     
  NB_ORA_INCR  :  0                     
  NB_ORA_CINC  :  0                     
Recovery Manager: Release 10.2.0.5.0 - Production on Thu Jan 17 11:07:44 2013
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
connected to target database: UIDBJM (DBID=2315491362)
using target database control file instead of recovery catalog
RMAN>
Recovery Manager complete.
#   
帮我分析原因,多谢
参与10

9同行回答

chanwhchanwh系统工程师广州南天系统电脑有限公司
多实例备份,最好是自己重新写脚本,定义好策略与服务器,脚本放入set SID的语句显示全部
多实例备份,最好是自己重新写脚本,定义好策略与服务器,脚本放入set SID的语句收起
系统集成 · 2013-07-12
浏览1255
fhqjgdfhqjgd系统工程师江苏巨鸿
你怎么把备份文件全放在本地了?f:\cntrl_%s_%p_%tf:\arch-s%%s-p%%p-t%%tf:\bk_u%%u_s%%s_p%%p_t%%显示全部
你怎么把备份文件全放在本地了?
f:\cntrl_%s_%p_%t
f:\arch-s%%s-p%%p-t%%t
f:\bk_u%%u_s%%s_p%%p_t%%收起
互联网服务 · 2013-06-25
浏览1261
leejuserleejuser软件开发工程师dhc
同样的问题,怎么解决的?手工rman脚本,可以备份。显示全部
同样的问题,怎么解决的?手工rman脚本,可以备份。收起
互联网服务 · 2013-06-25
浏览1229
murkeymurkey数据库管理员neusoft
是不是当备份多个实例一台机器上,需要| %RMAN% target sys/jmpsbxxb@uidbjm nocatalog msglog '%RMAN_LOG_FILE%' append  像上面指定服务名,而不是只是指定SID呢?显示全部
是不是当备份多个实例一台机器上,需要| %RMAN% target sys/jmpsbxxb@uidbjm nocatalog msglog '%RMAN_LOG_FILE%' append  
像上面指定服务名,而不是只是指定SID呢?收起
互联网服务 · 2013-03-13
浏览1289
murkeymurkey数据库管理员neusoft
我的版本是NBU7.1 备份oracle所在的机器有两个实例,但是备份的时候和上面兄弟是一样的情况,无法备份,只是连接到了RMAN之后就结束了,我不知道是否是需要在多个实例和多个policy之后要添加send 'NB_ORA_POLICY=your_policy, NB_ORA_SERV=your_server'?  另外我在本机...显示全部
我的版本是NBU7.1 备份oracle所在的机器有两个实例,但是备份的时候和上面兄弟是一样的情况,无法备份,只是连接到了RMAN之后就结束了,我不知道是否是需要在多个实例和多个policy之后要添加send 'NB_ORA_POLICY=your_policy, NB_ORA_SERV=your_server'?
  另外我在本机上自己写rman备份脚本可以备份到带库中,收起
互联网服务 · 2013-03-13
浏览1293
murkeymurkey数据库管理员neusoft
@REM $Header: hot_database_backup.cmd,v 1.4 2010/08/04 17:55:57 $@REM bcpyrght@REM *************************************************************************** @REM * $VRTScprght: Copyright 1993 - 2011 Symantec Corporation, All Rights Reserved $ * @RE...显示全部
@REM $Header: hot_database_backup.cmd,v 1.4 2010/08/04 17:55:57 $

@REM bcpyrght
@REM ***************************************************************************
@REM * $VRTScprght: Copyright 1993 - 2011 Symantec Corporation, All Rights Reserved $ *
@REM ***************************************************************************
@REM ecpyrght
@REM
@REM ---------------------------------------------------------------------------
@REM                          hot_database_backup.cmd
@REM ---------------------------------------------------------------------------
@REM This script uses Recovery Manager to take a hot (inconsistent) database
@REM backup. A hot backup is inconsistent because portions of the database are
@REM being modified and written to the disk while the backup is progressing.
@REM You must run your database in ARCHIVELOG mode to make hot backups.
@REM ---------------------------------------------------------------------------

@setlocal ENABLEEXTENSIONS

@REM ---------------------------------------------------------------------------
@REM No need to echo the commands.
@REM ---------------------------------------------------------------------------

@echo off

@REM ---------------------------------------------------------------------------
@REM Put output in the same filename, different extension.
@REM ---------------------------------------------------------------------------

@set RMAN_LOG_FILE="%~dpn0.out"

@REM ---------------------------------------------------------------------------
@REM You may want to delete the output file so that backup information does
@REM not accumulate.  If not, delete the following command.
@REM ---------------------------------------------------------------------------

@if exist %RMAN_LOG_FILE% del %RMAN_LOG_FILE%

@REM ---------------------------------------------------------------------------
@REM Replace H:\oracle\ora102, below, with the Oracle home path.
@REM ---------------------------------------------------------------------------

@set ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1


@REM ---------------------------------------------------------------------------
@REM Replace ora102, below, with the Oracle SID.
@REM ---------------------------------------------------------------------------

@set ORACLE_SID=slt

@REM ---------------------------------------------------------------------------
@REM Replace sys/manager, below, with the target connect string.
@REM ---------------------------------------------------------------------------

@set TARGET_CONNECT_STR=sys/neusoft

@REM ---------------------------------------------------------------------------
@REM Set the Oracle Recovery Manager.
@REM ---------------------------------------------------------------------------

@set RMAN=%ORACLE_HOME%\bin\rman.exe

@REM ---------------------------------------------------------------------------
@REM Log the start of this script.
@REM ---------------------------------------------------------------------------

@for /F "tokens=1*" %%p in ('date /T') do @set DATE=%%p %%q
@for /F %%p in ('time /T') do @set DATE=%DATE% %%p

@echo ==== started on %DATE% ==== >> %RMAN_LOG_FILE%
@echo Script name: %0 >> %RMAN_LOG_FILE%

@REM ---------------------------------------------------------------------------
@REM Several RMAN commands use time parameters that require NLS_LANG and
@REM NLS_DATE_FORMAT to be set. This example uses the standard date format.
@REM Replace below with the desired language values.
@REM ---------------------------------------------------------------------------

@set NLS_LANG=american
@set NLS_DATE_FORMAT=YYYY-MM-DD:hh24:mi:ss

@REM ---------------------------------------------------------------------------
@REM Print out environment variables set in this script.
@REM ---------------------------------------------------------------------------

@echo #                                       >> %RMAN_LOG_FILE%
@echo   RMAN  :  %RMAN%                       >> %RMAN_LOG_FILE%
@echo   NLS_LANG  :  %NLS_LANG%               >> %RMAN_LOG_FILE%
@echo   ORACLE_HOME  :  %ORACLE_HOME%         >> %RMAN_LOG_FILE%
@echo   ORACLE_SID  :  %ORACLE_SID%           >> %RMAN_LOG_FILE%
@echo   NLS_DATE_FORMAT  :  %NLS_DATE_FORMAT% >> %RMAN_LOG_FILE%
@echo   RMAN_LOG_FILE  :  %RMAN_LOG_FILE%     >> %RMAN_LOG_FILE%

@REM ---------------------------------------------------------------------------
@REM Print out environment variables set in bphdb.
@REM ---------------------------------------------------------------------------

@echo   NB_ORA_SERV  :  %NB_ORA_SERV%                     >> %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%

@REM ---------------------------------------------------------------------------
@REM We assume that the database is properly opened. If desired, this would
@REM be the place to verify that.
@REM ---------------------------------------------------------------------------

@REM ---------------------------------------------------------------------------
@REM If this script is executed from a NetBackup schedule, NetBackup
@REM sets an NB_ORA environment variable based on the schedule type.
@REM For example, when:
@REM     schedule type is                BACKUP_TYPE is
@REM     ----------------                --------------
@REM Automatic Full                      INCREMENTAL LEVEL=0
@REM Automatic Differential Incremental  INCREMENTAL LEVEL=1
@REM Automatic Cumulative Incremental    INCREMENTAL LEVEL=1 CUMULATIVE
@REM
@REM For user initiated backups, BACKUP_TYPE defaults to incremental
@REM level 0 (Full).  To change the default for a user initiated
@REM backup to incremental or incrementatl cumulative, uncomment
@REM one of the following two lines.
@REM @set BACKUP_TYPE="INCREMENTAL LEVEL=1"
@REM @set BACKUP_TYPE="INCREMENTAL LEVEL=1 CUMULATIVE"
@REM
@REM Note that we use incremental level 0 to specify full backups.
@REM That is because, although they are identical in content, only
@REM the incremental level 0 backup can have incremental backups of
@REM level > 0 applied to it.
@REM ---------------------------------------------------------------------------

@REM ---------------------------------------------------------------------------
@REM What kind of backup will we perform.
@REM ---------------------------------------------------------------------------

@if "%NB_ORA_FULL%" EQU "1" @set BACKUP_TYPE=INCREMENTAL Level=0
@if "%NB_ORA_INCR%" EQU "1" @set BACKUP_TYPE=INCREMENTAL Level=1
@if "%NB_ORA_CINC%" EQU "1" @set BACKUP_TYPE=INCREMENTAL Level=1 CUMULATIVE
@if NOT DEFINED BACKUP_TYPE @set BACKUP_TYPE=INCREMENTAL Level=0

@REM ---------------------------------------------------------------------------
@REM Call Recovery Manager to initiate the backup. This example does not use a
@REM Recovery Catalog. If you choose to use one, remove the option, nocatalog,
@REM from the rman command line below and add a
@REM 'catalog /@' statement.
@REM
@REM  NOTE WHEN USING NET SERVICE NAME: When connecting to a database
@REM  using a net service name, you must use a send command or a parms operand to
@REM  specify environment variables.  In other words, when accessing a database
@REM  through a listener, the environment variables set at the system level are not
@REM  visible when RMAN is running.  For more information on the environment
@REM  variables, please refer to the NetBackup for Oracle Admin. Guide.
@REM
@REM If you are getting an error that the input line is too long, you will need
@REM to put the RMAN run block in a separate file.  Then use the "cmdfile"
@REM option of RMAN.  For more information on the "cmdfile" options please
@REM refer to the RMAN documentation.
@REM ---------------------------------------------------------------------------

@(
echo RUN {
echo ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';;
echo ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
echo BACKUP
echo       %BACKUP_TYPE%
echo       FORMAT 'f:\bk_u%%u_s%%s_p%%p_t%%t'
echo       DATABASE;
echo sql 'alter system archive log current';
echo RELEASE CHANNEL ch00;
echo RELEASE CHANNEL ch01;
echo # Backup all archive logs
echo ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
echo BACKUP
echo       FILESPERSET 20
echo       FORMAT 'f:\arch-s%%s-p%%p-t%%t'
echo       ARCHIVELOG ALL;
echo RELEASE CHANNEL ch00;
@REM ----------------------------------------------------------------------------
@REM Note: During the process of backing up the database, RMAN also backs up the
@REM control file.  This version of the control file does not contain the
@REM information about the current backup because "nocatalog" has been specified.
@REM To include the information about the current backup, the control file should
@REM be backed up as the last step of the RMAN section.  This step would not be
@REM necessary if we were using a recovery catalog or auto control file backups.
@REM ----------------------------------------------------------------------------
echo ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
echo BACKUP
@REM recommended format
echo       FORMAT 'f:\cntrl_%s_%p_%t'
echo       CURRENT CONTROLFILE;
echo RELEASE CHANNEL ch00;
echo }
) | %RMAN% target %TARGET_CONNECT_STR% nocatalog msglog '%RMAN_LOG_FILE%' append

@set ERRLEVEL=%ERRORLEVEL%

@REM ---------------------------------------------------------------------------
@REM NetBackup (bphdb) stores the name of a file in an environment variable,
@REM called STATUS_FILE. This file is used by an automatic schedule to
@REM communicate status information with NetBackup's job monitor. It is up to
@REM the script to write a 0 (passed) or 1 (failure) to the status file.
@REM ---------------------------------------------------------------------------

@if %ERRLEVEL% NEQ 0 @goto err

@set LOGMSG=ended successfully
@if "%STATUS_FILE%" EQU "" goto end
@echo 0 > "%STATUS_FILE%"
@goto end

:err
@set LOGMSG=ended in error
@if "%STATUS_FILE%" EQU "" @goto end
@echo 1 > "%STATUS_FILE%"

:end

@REM ---------------------------------------------------------------------------
@REM Log the completion of this script.
@REM ---------------------------------------------------------------------------

@for /F "tokens=1*" %%p in ('date /T') do @set DATE=%%p %%q
@for /F %%p in ('time /T') do @set DATE=%DATE% %%p

@echo #  >> %RMAN_LOG_FILE%
@echo %==== %LOGMSG% on %DATE% ==== >> %RMAN_LOG_FILE%
@endlocal
@REM End of Main Program -----------------------------------------------------收起
互联网服务 · 2013-03-13
浏览1300
zp_ccczp_ccc高级技术主管国内某金融科技公司
你脚本怎么写的显示全部
你脚本怎么写的收起
互联网服务 · 2013-03-13
浏览1275
murkeymurkey数据库管理员neusoft
在备份多个实例,是需要特殊设置吗 还是?显示全部
在备份多个实例,是需要特殊设置吗 还是?收起
互联网服务 · 2013-03-13
浏览1286
murkeymurkey数据库管理员neusoft
一样的问题,请问你是如何解决啊显示全部
一样的问题,请问你是如何解决啊收起
互联网服务 · 2013-03-12
浏览1303

提问者

shimingxin2013
系统工程师广东顺畅

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-01-17
  • 关注会员:1 人
  • 问题浏览:8770
  • 最近回答:2013-07-12
  • X社区推广