script for export in windows
Posted by Pavan DBA on March 26, 2012
################################
EXPORT JOB IN WINDOWS
#################################
rem ——————————————————————————————-
rem ——————————————————————————————-
rem -*-
rem -*- Description: Full export script for Oracle NT database main program
rem -*-
rem -*- Source file: %ora_utl_dir%\exp_full.bat
rem -*-
rem -*- Instructions:
rem -*- 1. Create the following directories:
rem -*- ora_exp_dir
rem -*- ora_log_dir
rem -*- ora_utl_dir
rem -*- ora_vbs_dir
rem -*-
rem -*- 2. Change variables below as needed
rem -*-
rem -*- 3. In order to execute the cscript.exe %ora_vbs_dir%\sendmailattach.vbs
rem -*- you must have the SMTP service running, cscript.exe and ste50en.exe
rem -*-
rem -*- Author : Diana Farazi
rem -*- Date Written: 09/22/2000
rem -*-
rem -*- Modification log:
rem -*- Mod Ver Date Who Desciption
rem -*- ——- ———- ——– ——————————————————
rem -*- 2.0 01/29/2004 farazid Oracle9i modified and tested
rem ——————————————————————————————-
rem ——————————————————————————————-
set ora_sid=PRD2
set ORACLE_SID=%ora_sid%
set tns=bp1tulap151_%ora_sid%
set ora_system_id=system/rsdbsite
set ora_sqlplus=sqlplus
set ora_export=exp
set ora_bin_dir=i:\d001\oracle\920\bin
set ora_home=i:\d001\oracle\920\database
set ora_exp_dir=o:\d902\oracle\%ora_sid%\exports3
set ora_log_dir=i:\d002\oracle\%ora_sid%\utillogs\export
set ora_utl_dir=i:\d002\oracle\%ora_sid%\utilitys\export
set ora_vbs_dir=i:\d002\oracle\vbs
set exp_id_password=system/rsdbsite
set exp_parfile=i:\d002\oracle\%ora_sid%\utilitys\export\exp_full.par
FOR /f “tokens=2-4 delims=/ ” %%a in (‘DATE/T’) do SET rundate=%%c%%a%%b
FOR /f “tokens=1-2 delims=: ” %%a in (‘TIME/T’) do SET runtime=%%a%%b
set exp_log=%ora_exp_dir%\exp_full_%ORACLE_SID%_%rundate%_%runtime%.log
set exp_dmp=%ora_exp_dir%\exp_full_%ORACLE_SID%_%rundate%_%runtime%.dmp
set exp_ping_db_log=%ora_log_dir%\exp_ping_db.log
set exp_full_job_log=%ora_log_dir%\exp_full_%ORACLE_SID%_job3.log
set save_exp_full_job_log=%ora_log_dir%\save_exp_full_%ORACLE_SID%_job3.log
set older_than_days=1
set email=dba_ora_offshore@bp.com
rem set email2=dba_ora_onshore@bp.com
rem set email2=dba_ora_offshore@bp.com
set email_message=
set search_for=”%ORACLE_SID%”
set line=—————————————————————————
set star=*
set error_count=0
echo %line% > %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
now Full Export START for %tns% database >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo This is: %0 script >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
rem ———————————————————————————————
rem — . . . Deleting export dump files older than %older_than_days% days
rem ———————————————————————————————
IF %error_count% NEQ 0 goto :EOF1
echo %star% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo . . . Deleting Oracle export dump files older than %older_than_days% days >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
cscript.exe %ora_vbs_dir%\cleanupoldfiles.vbs -d %ora_exp_dir% -o %older_than_days% >> %exp_full_job_log%
rem ———————————————————————————————
rem — . . . Checking if database %ORACLE_SID% is up
rem ———————————————————————————————
echo . . . Checking if database %ORACLE_SID% is up >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
CALL %ora_bin_dir%\sqlplus.exe -s %ora_system_id% < %ora_utl_dir%\exp_ping_db.sql >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
type %exp_ping_db_log% | find.exe /i %search_for% > nul
IF %errorlevel% EQU 0 goto :SKIP0
set /a error_count=error_count+1
set email_message=ALERT: database %tns% is DOWN – Full Export terminating!
echo ALERT: database %tns% is DOWN – Full Export terminating! >> %exp_full_job_log%
goto :END
rem ———————————————————————————————
rem — . . . Full Export
rem ———————————————————————————————
:SKIP0
echo . . . Proceeding with Full Export >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo . . . Parfile: >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
type %exp_parfile% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
CALL %ora_bin_dir%\%ora_export%.exe %exp_id_password% log=%exp_log% file=%exp_dmp% parfile=%exp_parfile% >> %exp_full_job_log%
type %exp_log% >> %exp_full_job_log%
rem ———————————————————————————————
rem — . . . End Full Export
rem ———————————————————————————————
:END
echo %line% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
now Error_count=%error_count% %email_message% >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
now Full Export END >> %exp_full_job_log%
echo %star% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
echo %line% >> %exp_full_job_log%
type %exp_full_job_log% >> %save_exp_full_job_log%
rem ———————————————————————————————
rem — . . . If an error was detected, send an e-mail
rem ———————————————————————————————
:EOF1
rem ———————————————————————————————
rem — . . . If an error was detected, send an e-mail
rem ———————————————————————————————
IF %error_count% EQU 0 goto :EOF
cscript.exe %ora_vbs_dir%\sendmailattach.vbs -t %email% -f %email% -s “Alert: %tns% Full Export Failed!” -b ” %email_message%” -a %exp_full_job_log%
If {%email2%}=={} goto :EOF
cscript.exe %ora_vbs_dir%\sendmailattach.vbs -t %email2% -f %email2% -s “Alert: %tns% Full Export Failed!” -b ” %email_message%” -a %exp_full_job_log%
:EOF
abinas said
Can you please update expdp script in winws tht will help many pple as its latest.
Pavan DBA said
sure. will post that one tooo
abinas said
Thank you.i am also having issue implementing auto job for trc file and old alert log remove on windows.
Pavan DBA said
will try to post that script