在oracle 11g中计划备份恢复

在oracle 11g中计划备份恢复,oracle,oracle11g,scheduled-tasks,database-backups,rman,Oracle,Oracle11g,Scheduled Tasks,Database Backups,Rman,我正在尝试计划对oracle 11g数据库的备份恢复,我在windows任务计划程序中使用上述脚本: rman target/ run { shutdown immediate; startup mount; backup incremental level 0 database plus archivelog delete input; backup archivelog all delete input; delete force noprompt obsolete; backup curr

我正在尝试计划对oracle 11g数据库的备份恢复,我在windows任务计划程序中使用上述脚本:

rman target/
run
{
shutdown immediate;
startup mount;
backup incremental level 0 database plus archivelog delete input;
backup archivelog all delete input;
delete force noprompt obsolete;
backup current controlfile spfile;
alter database open;
}
计划程序已在指定时间启动,但备份未启动。当我通过:rman执行备份时,它工作正常

======我从寡妇计划任务中得到了什么===========

=========我应该得到什么(没有任务调度,工作正常)===

显然,运行脚本不起作用:

run
{
shutdown immediate;
startup mount;
backup incremental level 0 database plus archivelog delete input;
backup archivelog all delete input;
delete force noprompt obsolete;
backup current controlfile spfile;
alter database open;
}

是否确定计划任务正在以正确的用户身份运行?如果要使用windows身份验证连接到数据库,则运行计划任务的用户应是ORA_DBA windows组的一部分。调用rman目标/使用windows身份验证。我使用的是默认用户,而不是sysdba。我怎样才能解决这个问题?我不明白的是,当我直接从cmd(作为一个简单用户)调用脚本时,它为什么会工作但在使用windows工具进行任务调度时,则不需要这样做???您需要确保正在运行调度任务的windows用户具有适当的环境和权限来访问数据库上的RMAN。出于好奇:为什么要关闭数据库?看起来您的数据库处于archivelog模式。