Scheduling RMAN script on windows
I want to schedule the following full database backup script to run every night at 10pm. Can anyone guide me how I can schedule it on windows OS but please don't suggest OEM as currently I have it scheduled thought OEM only.
run
allocate channel ch1 type disk format 'f:\backup\full_db_%D_%T.bak';
backup database;
}
You can try to use DBMS_SCHEDULER. Following messages should help.
Re: need backup script
Guide to External Jobs on 10g with dbms_scheduler e.g. scripts,batch files
Similar Messages
-
Schedule rman script in Windows 2003
Oracle 10.2. I wrote a rman script and tried to schedule auto run in Windows 2003 server. I got this errors:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-12560: TNS:protocol adapter error
The batch file name: rman_backup.bat
content: rman target / cmdfile rman_backup.rcv log rman_backup.log
Here is how I set it up:
go to Control Panel>Scheduled Tasks>Add Scheduled Task, find rman_backup.bat, choose the run time and finish it. When asking for user name and password, I supply the user which is in oracle dba group.
But when it run, it just produced the above error and won't run.
Please advise
S.
in SQLnet.log
fatal NI connect error 12560, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oracleORCL)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=ORCL)(CID=(PROGRAM=D:\oracle\product\10.2.0\db_1\bin\rman.exe)(HOST=W3TY5Z203)(USER=WELC))))
VERSION INFORMATION:
TNS for 32-bit Windows: Version 10.2.0.4.0 - Production
Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 10.2.0.4.0 - Production
Time: 30-MAR-2010 11:27:00
Tracing not turned on.
Tns error struct:
ns main err code: 12560
TNS-12560: TNS:protocol adapter error
ns secondary err code: 0
nt main err code: 530
TNS-00530: Protocol adapter error
nt secondary err code: 2
nt OS err code: 0here is example of script we are using to backup database from windows scheduler:
set oracle_home=d:\oracle\ora920
set path=d:\perl\bin;d:\oracle\ora920\bin;c:\winnt;c:\WINDOWS\system32;
set PERL5LIB=''
set NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
set TNS_ADMIN=d:\oracle\ora920\network\admin
d:
cd \scripts
set oracle_sid=car
rman target sys/car_$z3br4 catalog rman/oemrp_pwd@oemrp @rman_level0_car.rman > rman_level0_car.log
perl email_log.pl "RMAN Level 0 Log" d:\scripts\rman_level0_car.log CARthis script backing up 9i database. 10g and 11g database we backing up via EM grid control.
You can change this script to backup 10g or 11g databses as well. -
hi .
I dont know how can i write RMAN script in windowse,
please help me.Create a script, say backup.cmd : the following backs up the controlfile, entire DB, all archivelogs and deletes backed up archivelogs :
run { allocate channel d1 type disk;
configure controlfile autobackup on;
backup database plus archivelog delete input;
}then, at OS prompt
C:\> set ORACLE_SID=<your SID>
C:\> rman target /
RMAN> @backup.cmd -
Scheduling Rman backup in windows
Hi all,
I need to configure backup in Rman using the task scheduler in windows. I have placed 2 scripts 1 is batch file and 2nd is sql file with the below contents. When i ran the batch file the process is only getting logged into RMAN prompt but not executing the sql statements, how can i schedule it?
Version: 9i
OS: Windows server 2003
Bat file
rman target=sys/oracle@orcl1
@'d:\oracle\rman\backup.sql'
sql file
run
backup archivelog all;
delete noprompt obsolete;
}user10724679 wrote:
Hi all,
I need to configure backup in Rman using the task scheduler in windows. I have placed 2 scripts 1 is batch file and 2nd is sql file with the below contents. When i ran the batch file the process is only getting logged into RMAN prompt but not executing the sql statements, how can i schedule it?
Version: 9i
OS: Windows server 2003
Bat file
rman target=sys/oracle@orcl1
@'d:\oracle\rman\backup.sql'
sql file
run
backup archivelog all;
delete noprompt obsolete;
}Change it like below and it will work
Bat file
rman target=sys/oracle@orcl1 @'d:\oracle\rman\backup.sql' -
Can we schedule rman backup in windows platform??
My question is about my backup settings
the idea is to all on windows platform
a complete weekly backup (compressed backupset level 0)
a daily (comulative) incremental backup (same, level 1)
a hourly (differential) incremental backup (level1)
could you please tell me if the following examples will fit my needs,
thanks to you alluser10896195 wrote:
a complete weekly backup (compressed backupset level 0)
a daily (comulative) incremental backup (same, level 1)
a hourly (differential) incremental backup (level1)
this scenario i wanna createYour certainly can if you choose to do so.
I think most people are content with a inc 0 once a week, an inc 1 the other 6 days. Daily backup of archivelogs, with deletion of archivelogs after 'n' backups. It really all depends on your service level (time to recover) requirements. -
Using scheduler to directly execute rman script stored in recovery catalog
Hi everyone, I usually automate my rman backups using either cron or dbms_scheduler to call my rman scripts stored in a NIX sh file. Everything works fine but does anyone know how/if it's possible to call an rman script stored in the recovery catalog. Lets say I create a script in the catalog:
RMAN> create script showall
comment 'just an example for demonstration'
SHOW ALL;
Can I use dbms_scheduler to call that script directly? If so how and if not then how can I schedule this or any catalog stored script stored in the rman catalog. Searched all over the place but everything seems to point to having to leave Oracle to call either a .sh or .bat file.
Regards,
DaveHi Greg, think you are definately on the right track mate. Based on what you put I found this at:
http://www.oracle-base.com/articles/12c/scheduler-enhancements-12cr1.php
It has the entire rman script in the pl/sql block but going to see if I can modify what's on that page and use what you put so instead of executing the entire script it will run something like:
BEGIN
DBMS_SCHEDULER.CREATE_JOB(
job_name => 'RMAN_SHOW_ALL',
job_type => 'EXECUTABLE',
job_action => 'RMAN TARGET / CATALOG rman/password@ your_cat run {execute script showall;}'
END;
Or something similar with times etc for execution if possible as the mechanics are the same. Believe though that using the job_action parameter will be the answer and allow me to automate my daily etc backups at night.
Will let you know once it's done and mark as correct answer.
Dave -
hi,
i have the following RMAN script:
/*daily.sh*/
run {
allocate channel ch1 device type disk format '/rman/%d_%T_%p_%U' maxpiecesize 1G;
backup
incremental level 1 cumulative
database
plus archivelog delete input;
backup current controlfile;
backup spfile;
release channel ch1;
and also have the following scheduler script:
BEGIN
DBMS_SCHEDULER.CREATE_JOB(
job_name=>'BDOFFICE.INC_BACKUP',
job_type => 'EXECUTABLE',
job_action =>'/office/u01/daily.sh',
start_date=>'28-NOV-06 02.18.00 PM',
repeat_interval=>'TRUNC(SYSDATE+1)+14/24',
/* after 1 days at 1:00 PM */
comments => 'daily backup');
END;
how can i integrate these so that scheduler run the script automatically.
plz give me the steps with example.
thanks
Message was edited by:
bijiteshYou can use the dbconsole to schedule your backup script. It is quite easy and you can have it show you the sql used to create the job.
-
RMAN script gives error when scheduled
Hi,
I have this rman script....
run {
allocate channel 'dev_0' type 'sbt_tape'
parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=TPRD,OB2BARLIST=test TPRD)';
backup incremental level <incr_level>
format 'test TPRD<TPRD_%s:%t:%p>.dbf'
database;
backup
format 'test TPRD<TPRD_%s:%t:%p>.dbf'
archivelog all;
backup
format 'test TPRD<TPRD_%s:%t:%p>.dbf'
current controlfile;
When this script is executed to run at the present moment, it gives no problems. However, when this script is scheduled and when executed at the scheduled time, it gives the following error:
RMAN> CONNECT TARGET *
2> run {
3> allocate channel 'dev_0' type 'sbt_tape'
4> parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=TPRD,OB2BARLIST=test TPRD,OB2BARHOSTNAME=+server.com+)';
5> backup incremental level
6> format
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found "format": expecting one of: "equal, integer"
RMAN-01007: at line 6 column 1 file: C:/ob2.cmdfile.12274.c1e9.rman
[Major] From: ob2rman@+server.com+ "TPRD" Time: 2-11-2009 13:35:16
The database reported error while performing requested operation.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found "format": expecting one of: "equal, integer"
RMAN-01007: at line 6 column 1 file: C:/ob2.cmdfile.12274.c1e9.rman
[Major] From: ob2rman@+server.com+ "TPRD" Time: 2-11-2009 13:35:16
Oracle Recovery Manager completed with errors.
Does anyone know what the problem is and why it only gives the error when it is scheduled and not otherwise?
Thanks in advance.Hi user629987,
The error comes from the following line
backup incremental level <incr_level>(found "format": expecting one of: "equal, integer"
see link:
http://download.oracle.com/docs/cd/B10501_01/server.920/a96565/rcmsynta9.htm#78484)
Can you replace it with
backup incremental level 0and retry?
Might be you have to adjust your format string to avoid <, > and : characters.
Regards,
Tycho -
We have decided to abandon user managed hot backups and go with RMAN. Could you critizize the following approach and see if we are missing anything? I am making whole database backup and controlfile and archivelogs. I am using RMAN catalog.
In a Unix script setting all of the environment variables and then
connect target ********
connect catalog *********
configure snapshot controlfile to '${ORACLE_HOME}/snapshot_${ORACLE_SID}_${TIMESTAMP}_ctl';
run {
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup database plus archivelogs;
release channel c1;
release channel c2;
p.s. control file autobackup is on
Also, I have these questions:
1. How do I direct the output of this backup to a file?
2. Is there a way to check for errors within this file to see if the backup went ok?
3. Would anyone have a unix shell script example of the above?
4. How do I make sure that catalog is synched with control file and what is on the file system?
5. Is it customary to delete archive logs via RMAN script if, say, my policy is to keep it on the file system for 7 days?
thank you for any input!Hi,
You didnot mention the db version, assumed it's 10g.
If you planned to schedule this job at os level, you might use crontab (unix). The snapshot controlfile config can set with catalog once, so it's not needed to include in your backup script. Like wise your retention can set as "recovery window of 7 days".
1. How do I direct the output of this backup to a file?
==> inside rman script you might use the following command,
set log to '/home/oracle/rmanbkp.log';
2. Is there a way to check for errors within this file to see if the backup went ok?
==> you might check in the logfile for ORA- and RMAN- errors.
3. Would anyone have a unix shell script example of the above?
I use to schedule this job either by OEM or crontab using rman script file.
4. How do I make sure that catalog is synched with control file and what is on the file system?
RMAN will do auto sync with controlfile.
5. Is it customary to delete archive logs via RMAN script if, say, my policy is to keep it on the file system for 7 days?
Upon successful backup you may delete the archivelogs or you might decide to keep it for 7 days and then delete by applying "delete obsolete" command.
Thanks,
Nirmal -
Automate RMAN backup on windows
I am working on automating RMAN backup on windows, how i can do that , I know dbconsole do that but its not working for me at moment.....
Step by step, scripts & windows scheduler would helpmake cmd script and schedule it with Windows Scheduled Tasks.
-
I have scheduled a cron job to take rman backup of database everyday at 4PM. But I see that the empty backup.log file is getting generated while the script is not running. If I run the backup.sh script manually then the backup is running fine. The following are the scripts and the crontab details,
backup.sh script is as follows,
cd /u01/app/oracle/rmanbkp
rman target / <<EOF
run
allocate channel ch1 type disk format '/u01/app/oracle/rmanbkp/%d_%T_%s.bak';
backup database;
delete noprompt obsolete;
exit;
EOF
while the output of 'crontab -l' is
00 16 * * * /home/imsoracle/backup.sh > backup.log
Backup is not happening, what is wrong in my settings. Please advise.Dear $ami Malik,
There is another option that you can use for RMAN scripting as shown below;
0 2 * * 2 export ORACLE_HOME=/oracle/product/10.2.0/db_1/ ;
/oracle/product/10.2.0/db_1/bin/rman cmdfile /db/optima/archive/OPTPROD/RMAN/backup_full.sh
log /db/optima/archive/OPTPROD/RMAN/backup_full.log
vals2:/home/oracle#cat /db/optima/archive/OPTPROD/RMAN/backup_full.sh
connect target sys/password@optprod
backup database format '/db/optima/archive/OPTPROD/backupset/DB_FULL_%d_%t_%s_%p';
backup archivelog all delete all input format '/db/optima/archive/OPTPROD/backupset/ARC_%d_%t_%s';
exit;So you can construct such backup strategy with the cmdfile and log options of the recovery manager.
Hope That Helps.
Ogan -
RMAN script doesnt exit shell after backup
Hi,
I've the following script on AIX 6.1, Oracle 11.2.0.1.0:
export ORACLE_HOME=/oracle/medprod/product/11.2.0/dbhome_1
export ORACLE_SID=MEDPROD
export PATH=$ORACLE_HOME/bin:$PATH
export LOG_DIR=/home/medinous/backup/logs
export LOG_FILE=$LOG_DIR/medprod_daily_backup_`date +%d%m%Y%X`.log
rman target / catalog rman/rman@rman log=$LOG_FILE <<EOF
execute script medinous_daily;
exit;
EXIT;
EOF
and:
printing stored script: medinous_daily
+{+
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
allocate channel t2 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
allocate channel t3 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
backup format 'medinous_dailybackup_%d_%s_%t' database;
backup format 'medinous_dailyarchbackup_%d_%s_%t' archivelog all not backed up 1 times;
crosscheck backup;
delete noprompt obsolete;
delete noprompt expired backup;
delete noprompt expired archivelog all;
release channel t1;
release channel t2;
release channel t3;
+}+
For some reason, the rman script, scheduled via crontab doesn't exit after successful backup, the process just remain alive, even though there's an explicit exit command at the end.
Any idea?
dulaNo, the script actully executes successfully. The problem is that after executing, the process does'nt die, it doesnt exit rman:
channel t1: finished piece 1 at 28-DEC-10
piece handle=prodarchbackup_PROD_666_738921153 tag=TAG20101228T075233 comment=API Version 2.0,MMS Version 5.5.2.0
channel t1: backup set complete, elapsed time: 00:00:03
channel t2: finished piece 1 at 28-DEC-10
piece handle=prodarchbackup_PROD_667_738921153 tag=TAG20101228T075233 comment=API Version 2.0,MMS Version 5.5.2.0
channel t2: backup set complete, elapsed time: 00:00:03
channel t3: finished piece 1 at 28-DEC-10
piece handle=prodarchbackup_PROD_668_738921153 tag=TAG20101228T075233 comment=API Version 2.0,MMS Version 5.5.2.0
channel t3: backup set complete, elapsed time: 00:00:03
Finished backup at 28-DEC-10
Starting Control File and SPFILE Autobackup at 28-DEC-10
piece handle=c-148294895-20101228-00 comment=API Version 2.0,MMS Version 5.5.2.0
Finished Control File and SPFILE Autobackup at 28-DEC-10
released channel: t1
released channel: t2
released channel: t3
*<< I expect the rman shell script to exit at this point and 'die' >>>>* -
RMAN script failed while creating Data Guard 11g
Hi Friends,
I am creating Physical Standby (11g) using RMAN (ACTIVE) on windows using the doc : Step by Step Guide on Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE [ID 1075908.1]
The folder structure on Primary DB and on Physical Standby is totally different.
while executing RMAN script i got errors for lot of locations and i specified the proper location in RMAN script itself (ex set diagnostic_dest = 'c:\app\' , set db_recovery_file_dest='C:\app\flash_recovery_area')
Location of control files on Primary DB:
D:\oradata\MESSTG\CONTROL01.CTL
D:\oradata\flash_recovery\messtg\MESSTG\CONTROL02.CTL
Location of control files (planned) on Physical Standby DB:
C:\app\oradata\MESSTDBY\CONTROL01.CTL
C:\app\flash_recovery_area\MESSTDBY\CONTROL02.CTL
How to specify control file location of Physical standby in set control_files?
Also i have 2 control files on Primary DB so do i need to specify both the control files , if so how?
I tried different combination in RMAN script but all are failed:
set control_files='D:\oradata\MESSTG\CONTROL01.CTL','C:\app\oradata\MESSTDBY\CONTROL01.CTL'
RMAN Error is :
while using set control_files=: C:\app\oradata\MESSTDBY\CONTROL01.CTL
contents of Memory Script:
backup as copy current controlfile for standby auxiliary format 'D:\ORADATA\MESSTG\CONTROL01.CTL';
restore clone controlfile to 'C:\APP\ORADATA\MESSTDBY\CONTROL01.CTL' from
'D:\ORADATA\MESSTG\CONTROL01.CTL';
executing Memory Script
Starting backup at 16-APR-13
channel prmy1: starting datafile copy
copying standby control file
released channel: prmy1
released channel: prmy2
released channel: prmy3
released channel: prmy4
released channel: stby
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 04/16/2013 14:18:41
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on prmy1 channel at 04/16/2013 14:18:41
ORA-17628: Oracle error 19505 returned by remote Oracle server
RMAN>
Error 2)
while using set control_files='D:\oradata\MESSTG\CONTROL01.CTL','C:\app\oradata\MESSTDBY\CONTROL01.CTL'
contents of Memory Script:
backup as copy current controlfile for standby auxiliary format 'D:\ORADATA\MESSTG\CONTROL01.CTL';
executing Memory Script
Starting backup at 16-APR-13
channel prmy1: starting datafile copy
copying standby control file
released channel: prmy1
released channel: prmy2
released channel: prmy3
released channel: prmy4
released channel: stby
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 04/16/2013 13:22:33
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on prmy1 channel at 04/16/2013 13:22:33
ORA-17628: Oracle error 19505 returned by remote Oracle server
RMAN>
Regards,
DBHi,
Can you paste here you rman script ?
I think following script can help you.
duplicate target database for standby
from active database
spfile
set "control_files"="d:\oradata\<standbydbuniquename>\CONTROL01.CTL"
set "db_name"="<DBNAME>"
set "db_unique_name"="<STANBYD DBA UNIQUENAME>"
set "db_file_name_convert"="C:\app\oracle\oradata\<dbname>","d:\oradata\<standbydbuniquename>"
set "log_file_name_convert"="C:\app\oracle\oradata\<dbname>","d:\oradata\<standbydbuniquename>"
set "db_recovery_file_dest"="D:\fast_recovery_area"
nofilenamecheck;C:\app\oracle\oradata\<dbname> - it is primary database dafiles location
D:\oradata\<standbydbuniquename> - it is standby database datafile location.
Don't forget creation of diagnostinc dests.
Regards
Mahir M. Quluzade -
I have an oracle 10g database and I want to setup a scheduled task on the Windows server that scripts the entire database (including schema, packages, data etc) to a text file. I do not want a database export and backup but a database script.
Can you please advise how to proceed with this?DBMS_METADATA.GET_DDL
Something like
DECLARE
CURSOR csr IS
SELECT object_type
, object_name ,owner
FROM All_Objects
WHERE object_type IN ('SEQUENCE',
'PROCEDURE',
'DATABASE LINK',
'PACKAGE',
'PACKAGE BODY',
'MATERIALIZED VIEW',
'TABLE',
'INDEX',
'VIEW',
'FUNCTION')
AND owner = 'FASTADM';
out UTL_FILE.file_type;
BEGIN
FOR c IN csr LOOP
out := UTL_FILE.fopen('DATAPUMP_DIR',c.object_name||'_'||c.object_type||'.sql','W');
UTL_FILE.put_line(out, DBMS_METADATA.get_ddl(c.object_type, c.object_name,c.owner));
UTL_FILE.fclose(out);
END LOOP;
END;
Edited by: vlethakula on Mar 14, 2013 5:09 AM -
Getting the RMAN scripts triggered from OEM ?
RDBMS Version : 11.2.0.3/RHEL 5.4
In our shop, Level 0 , Level 1 scripts are triggered from OEM. I am not an OEM guy :). Is there any way I could retrieve the RMAN scripts used to perform L0 and L1 backups ?Hi,
Connect to EM.
Go to Availability tab, go to Schedule Backup menu under Manage.
There you can see: Backup Jobs link.
You can remove or edit this jobs.
Mahir M. Quluzade
http://www.mahir-quluzade.com
Maybe you are looking for
-
Power Mac G4 shows only screensaver image; won't read disks
My Power Mac G4 will no longer show the finder or any of my folders. It boots beyond the grey and blue screens to show a screensaver I'd chosen earlier, but doesn't show the finder or any of my folders. It will not read any of its original install di
-
How to setting Adobe Photoshop CS6 to default again?
Hello, I'm currently using Adobe Photoshop CS6 and last night I encounter some issue (after I scan my computer using some anti virus software). after running the scanning, my Photoshop work differently, like anytime I drag some pictures into it, it w
-
Does the midi mixer in the environment internally or externally with Logic?
Does the midi mixer in the environment internally or externally with Logic Pro 9? I notice that when I create midi files in Logic, I have to change the parameters (banks, volume, pragram changes etc.) in the event list window, which take a good amou
-
I backed up to .Mac three days ago. When I booted up today, all my events were missing. I had 4 calendars. Backup shows that I backed up 68 K three days ago, but when I restore, nothing comes back, even though the backup window claims the restore is
-
I have two external HDs, I plugged both in my iMac. I can open both, I cn move files to my mac. but I can't copy or move files from one EHD to the other EHD any help?