亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

ORACLE 熱備份腳本

2024-08-29 13:46:07
字體:
來源:轉載
供稿:網友

  備份腳本使用說明:
這個腳本的主要功能是提供Oracle 8.1.7 for nt的熱備份.
首先數據庫需要在歸檔方式(ARCHIVELOG).這個腳本的最初作者
是Craig MacPherson 改進的人是Stephen Morse.但是在腳本
中對8.1.7 的老版本數據庫支持的不是很好.不能夠正常運行.
我將這個腳本加以改進.具有下面的功能:
1.在每次備份的時候能夠自動檢測現有的數據庫表空間.動態生成
所需要的備份內容.
2.腳本運行過程中的log 保存成以日期為開頭的.log文件.方便
檢查每次備份和壓縮FTP 的過程.
3.將備份內容進行壓縮(rar軟件需要單獨安裝,經過測試的是WinRAR)
并按照日期名的格式生成一個壓縮文件.
4.將壓縮文件ftp到目標ftp服務器上.
使用方法:
1.將runthis.bat 和hotgen.bat 復制到oracel數據庫所在的
機器上.
2.根據需要更改SID以及數據庫的用戶名和口令.以及備份的目標地址
以及log存放的地方.
3.建立計劃任務將runthis.bat添加到系統中制訂天天運行的時間.
免責聲明:
本人并不是專業DBA人員只是將自己工作當中也一些經驗和大家分享.
本腳本并不是要代替商業備份軟件.對于有能力購買商業軟件的人員
或者公司還是推薦購買商業軟件.同樣,本人也不提供對這個腳本運行
產生的任何責任.但是假如這個腳本有任何建議和改進的話,假如您愿意
請mail告訴我.我的郵件地址是:
wanghaobj@bj1860.net

runthis.bat:
@ECHO off
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REM 備份腳本使用說明:
REM 這個腳本的主要功能是提供Oracle 8.1.7 for nt的熱備份.
REM 首先數據庫需要在歸檔方式(ARCHIVELOG).這個腳本的最初作者
REM 是Craig MacPherson 改進的人是Stephen Morse.但是在腳本
REM 中對8.1.7 的老版本數據庫支持的不是很好.不能夠正常運行.
REM 我將這個腳本加以改進.具有下面的功能:
REM 1.在每次備份的時候能夠自動檢測現有的數據庫表空間.動態生成
REM 所需要的備份內容.
REM 2.腳本運行過程中的log 保存成以日期為開頭的.log文件.方便
REM 檢查每次備份和壓縮ftp 的過程.
REM 3.將備份內容進行壓縮(rar軟件需要單獨安裝,經過測試的是winrar)
REM 并按照日期名的格式生成一個壓縮文件.
REM 4.將壓縮文件ftp到目標ftp服務器上.
REM 使用方法:
REM 1.將runthis.bat 和hotgen.bat 復制到oracel數據庫所在的
REM 機器上.
REM 2.根據需要更改SID以及數據庫的用戶名和口令.以及備份的目標地址
REM 以及log存放的地方.
REM 3.建立計劃任務將runthis.bat添加到系統中制訂天天運行的時間.
REM 免責聲明:
REM 本人并不是專業DBA人員只是將自己工作當中也一些經驗和大家分享.
REM 本腳本并不是要代替商業備份軟件.對于有能力購買商業軟件的人員
REM 或者公司還是推薦購買商業軟件.同樣,本人也不提供對這個腳本運行
REM 產生的任何責任.但是假如這個腳本有任何建議和改進的話,假如您愿意
REM 請mail告訴我.我的郵件地址是:
REM wanghaobj@bj1860.net
REM Backup DataBase Run this
REM Author: Hao Wang - www.ChinaUnix.net 2005年2月28日
REM
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ECHO .
REM Backup DataBase script LogFile
SET logdir=c:/tmp1

REM B_SCRIPT_TARGET B_BACKUP_TARGET
SET B_SCRIPT_TARGET=d:
SET B_BACKUP_TARGET=d:
if not exist %logdir%/nul mkdir %logdir%
call d:/hot_gen.bat %B_SCRIPT_TARGET% %B_BACKUP_TARGET%>%logdir%/hot_gen%date:~4,4%%date:~9,2%%date:~12,2%.log
call %B_SCRIPT_TARGET%/hot_backup.cmd >%logdir%/hot_backup%date:~4,4%%date:~9,2%%date:~12,2%.log

hotgen.bat:
@ECHO off
REM This script will create the scripts necessary for a complete hot backup of an Oracle database
REM on NT.
REM Datafiles and controlfiles are backed up in this script.
REM These scripts can then be run in batch. Use the AT
REM scheduler to schedule the backup job.
REM
REM Edit the SID, CONNECT and INIT strings used in this command file.
REM
REM
REM Author: Craig MacPherson - Oracle Corporation Canada Inc. June/97
REM Edited: Stephen Morse - Oracle Corporation US, November 97
REM Edited: Hao Wang - Samsung SDS China 2005-2-28
ECHO.
REM ECHO HOT_GEN.CMD Usage:
REM ECHO Enter HOT_GEN SCRIPT_TARGET BACKUP_TARGET
REM ECHO where SCRIPT_TARGET
REM is the location for the backup scripts e.g. c:/oraback/sid/COLD
REM ECHO and BACKUP_TARGET is the location for the Oracle datafile
REM backups when batch is executed
REM ECHO.
REM pause

REM SETlocal
REM 10-DEC-1999
REM 1) commented the above help
REM and pause out
REM 2) replaced the connects as sysdba by connect internal
REM 25-JAN-2000
REM added SET ORACLE_SID=
REM in hot_backup.cmd
REM 3) Add FTP and ComPRess Function
REM 2005-2-28
REM example uses SID=TTV817
REM %ORACLE_HOME%=c:/oracle/ora817

REM !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REM These values cannot be derived, please SET them to reflect your environment
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

SET ORACLE_SID=ORACLE8
SET ORACLE_HOME=D:/oracle/ora81
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REM SET O_CONNECT="sys/change_on_install as sysdba"
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SET O_SQL=connect sys/change_oninstall@%ORACLE_SID% as sysdba
SET O_INIT=D:/oracle/admin/oracle8/pfile/initoracle8.ora

REM Oracle Binaries
SET O_PLUS=%ORACLE_HOME%/bin/sqlplus.exe /nolog
SET O_COPY=%ORACLE_HOME%/bin/ocopy.exe

REM Ftp User and Passwd
SET F_server=192.168.1.1
SET F_user=oracle
SET F_passwd=oracle
SET F_target=/

REM Compress location
SET R_PATH=d:

SET O_BACKPATH=%2
SET O_SCRIPTPATH=%1
if %O_SCRIPTPATH%.==. goto help
if %O_BACKPATH%.==. goto help

REM ***************************************************************************
REM HOT BACKUP OF THE DATABASE
REM ***************************************************************************

ECHO.
ECHO **********************************************************
ECHO - Create hot_backup.CMD script to coordinate all backup activities
ECHO - for AT scheduling
ECHO **********************************************************
ECHO.
ECHO REM Backup the init file >%O_SCRIPTPATH%/hot_backup.CMD
ECHO copy %O_INIT% %O_BACKPATH% >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO SET ORACLE_SID=%ORACLE_SID% >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO REM Run the svrmgr script to backup the datafiles >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO %O_PLUS% @%O_SCRIPTPATH%/svrmgr1.sql >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO REM Run the svrmgr2.sql script to backup the controlfiles >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO %O_PLUS% @%O_SCRIPTPATH%/svrmgr2.sql >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO REM compress %O_BACKPATH% FILES >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO rar.exe a %R_PATH%/%date:~4,4%%date:~9,2%%date:~12,2%.rar %O_BACKPATH%/*.* >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO %F_user%>%O_SCRIPTPATH%/FTP_CMD.txt
ECHO %F_passwd%>>%O_SCRIPTPATH%/FTP_CMD.txt
ECHO bin>>%O_SCRIPTPATH%/FTP_CMD.txt
ECHO cd %F_target%>>%O_SCRIPTPATH%/FTP_CMD.txt
ECHO mput %R_PATH%/%date:~4,4%%date:~9,2%%date:~12,2%.rar>>%O_SCRIPTPATH%/FTP_CMD.txt
ECHO BYE>>%O_SCRIPTPATH%/FTP_CMD.txt
ECHO ftp -i -s:%O_SCRIPTPATH%/FTP_CMD.txt %F_server% >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO del /S/F/Q %R_PATH%/*.* >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO del /S/F/Q %O_BACKPATH%/*.* >>%O_SCRIPTPATH%/hot_backup.CMD
ECHO.
ECHO **********************************************************
ECHO -- Create a SQL*PLUS script for the datafile backups
ECHO **********************************************************
ECHO.
ECHO connect sys/change_oninstall@%ORACLE_SID% as sysdba >%O_SCRIPTPATH%/plus1.sql
ECHO SET heading off; >>%O_SCRIPTPATH%/plus1.sql
ECHO SET feedback off; >>%O_SCRIPTPATH%/plus1.sql
ECHO SET linesize 1000; >>%O_SCRIPTPATH%/plus1.sql
ECHO spool %O_SCRIPTPATH%/svrmgr1.sql; >>%O_SCRIPTPATH%/plus1.sql
ECHO select 'connect sys/change_oninstall@%ORACLE_SID% as sysdba' from dual;>>%O_SCRIPTPATH%/plus1.sql
ECHO select 'alter system switch logfile;' from dual; >>%O_SCRIPTPATH%/plus1.sql
ECHO select 'alter tablespace '^^tablespace_name^^' begin backup;'^^' >>%O_SCRIPTPATH%/plus1.sql
ECHO '^^'host start /wait %O_COPY% '^^file_name^^' %O_BACKPATH%;'^^' >>%O_SCRIPTPATH%/plus1.sql
ECHO '^^'alter tablespace '^^tablespace_name^^' end backup;' from dba_data_files; >>%O_SCRIPTPATH%/plus1.sql
ECHO select 'alter system switch logfile;' from dual; >>%O_SCRIPTPATH%/plus1.sql
ECHO select 'exit;' from dual; >>%O_SCRIPTPATH%/plus1.sql
ECHO exit; >>%O_SCRIPTPATH%/plus1.sql

ECHO.
ECHO **********************************************************
ECHO -- Run the sql*plus script to create the svrmgr1.sql script
ECHO **********************************************************
ECHO.
%O_PLUS% @%O_SCRIPTPATH%/plus1.sql

ECHO.
ECHO **********************************************************
ECHO -- Create a SQL*PLUS script for the control files
ECHO **********************************************************
ECHO.
ECHO connect sys/change_oninstall@%ORACLE_SID% as sysdba >%O_SCRIPTPATH%/plus2.sql
ECHO SET heading off; >>%O_SCRIPTPATH%/plus2.sql
ECHO SET feedback off; >>%O_SCRIPTPATH%/plus2.sql
ECHO SET linesize 1000; >>%O_SCRIPTPATH%/plus2.sql
ECHO spool %O_SCRIPTPATH%/svrmgr2.sql; >>%O_SCRIPTPATH%/plus2.sql
ECHO select 'connect sys/change_oninstall@%ORACLE_SID% as sysdba' from dual;>>%O_SCRIPTPATH%/plus2.sql
ECHO select 'alter database backup controlfile to '''^^'%O_BACKPATH%/'^^substr(name,instr(name,'/',-1)+1)^^''' REUSE;' from v$controlfile; >>%O_SCRIPTPATH%/plus2.sql
ECHO select 'alter database backup controlfile to trace;' from dual; >>%O_SCRIPTPATH%/plus2.sql
ECHO select 'exit;' from dual; >>%O_SCRIPTPATH%/plus2.sql
ECHO spool off; >>%O_SCRIPTPATH%/plus2.sql
ECHO exit; >>%O_SCRIPTPATH%/plus2.sql

ECHO.
ECHO **********************************************************
ECHO -- Run the sql*plus script to create the svrmgr2.sql scripts
ECHO **********************************************************
ECHO.
%O_PLUS% @%O_SCRIPTPATH%/plus2.sql

ECHO.
ECHO **********************************************************
ECHO -- Hot Backup Complete
ECHO **********************************************************
ECHO.
goto END_OF_FILE;

REM ***************************************************************************
REM USER HELP
REM ***************************************************************************
:HELP
ECHO.
ECHO HOT_GEN.CMD Usage:
ECHO Enter HOT_GEN SCRIPT_TARGET BACKUP_TARGET
ECHO where SCRIPT_TARGET is the location for the backup
ECHO scripts e.g. c:/oraback/sid/HOT
ECHO and BACKUP_TARGET is the location for the Oracle datafile backups when batch is executed
ECHO.
goto END_OF_FILE

:HELP2
ECHO.
ECHO Error - Cannot write to %O_BACKPATH%
ECHO.
goto END_OF_FILE


REM ***************************************************************************
REM HANDLE ERRORS HERE
REM ***************************************************************************
findstr /in "error" %O_BACKPATH%/backup.log
&& findstr /in "error" %O_BACKPATH%/backup.log >%O_BACKPATH%/error.log
findstr /in "ora-" %O_BACKPATH%/backup.log
&& findstr /in "ora-" %O_BACKPATH%/backup.log >%O_BACKPATH%/error.log
findstr /in "cannot" %O_BACKPATH%/backup.log
&& findstr /in "cannot" %O_BACKPATH%/backup.log >%O_BACKPATH%/error.log
findstr /in "not logged" %O_BACKPATH%/backup.log
&& findstr /in "not logged" %O_BACKPATH%/backup.log >%O_BACKPATH%/error.log
findstr /in "failure" %O_BACKPATH%/backup.log
&& findstr /in "failure" %O_BACKPATH%/backup.log >%O_BACKPATH%/error.log
if exist %O_BACKPATH%/error.log c:/ntreskit/logevent -s E "BACKUP FAILURE!
"
pause

endlocal
:END_OF_FILE

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频久久久久久久| 欧美日韩在线免费| 高清欧美一区二区三区| 最近2019中文字幕一页二页| 亚洲精品国产美女| 欧美乱大交做爰xxxⅹ性3| 97久久久久久| 国产ts人妖一区二区三区| 亚洲日本欧美日韩高观看| 欧美在线免费视频| 国产欧美日韩综合精品| 亚洲性生活视频在线观看| 欧美日韩福利电影| 亚洲综合最新在线| 日韩中文字幕精品视频| 亚洲第一网站男人都懂| 国产精品视频白浆免费视频| 欧美尺度大的性做爰视频| 全亚洲最色的网站在线观看| 国产福利成人在线| 国产精品入口日韩视频大尺度| 欧美性猛交xxxx免费看漫画| 欧美精品在线第一页| 午夜免费在线观看精品视频| 91麻豆国产语对白在线观看| 亚洲韩国欧洲国产日产av| 亚洲偷熟乱区亚洲香蕉av| 欧美日韩在线一区| 久久精品一区中文字幕| 国产成人精品久久二区二区| 国产美女91呻吟求| 欧美视频专区一二在线观看| 日韩视频在线免费观看| 久久久99久久精品女同性| 久久久久久久久亚洲| 国产亚洲激情视频在线| 成人久久精品视频| 一区二区国产精品视频| 成人福利在线视频| xxav国产精品美女主播| 国产激情久久久| 久久久久久久久爱| 久久五月情影视| 在线视频欧美性高潮| 亚洲a成v人在线观看| 色99之美女主播在线视频| 另类天堂视频在线观看| 精品国产一区久久久| 91香蕉嫩草神马影院在线观看| 日韩中文在线中文网三级| 国产精品亚洲自拍| 亚洲视频视频在线| 97av视频在线| 成人欧美在线观看| 91视频免费在线| 日韩av在线影院| 国产狼人综合免费视频| 亚洲国产精品专区久久| 98视频在线噜噜噜国产| www.xxxx欧美| 亚洲综合精品一区二区| 色香阁99久久精品久久久| 国内精品久久久久伊人av| 精品在线观看国产| 在线电影av不卡网址| 亚洲电影免费观看高清| 精品视频—区二区三区免费| 91精品国产综合久久久久久蜜臀| 97在线视频观看| 国产91在线播放精品91| 成人性生交大片免费观看嘿嘿视频| 欧美成人精品三级在线观看| 国产欧美精品xxxx另类| 日韩视频―中文字幕| 国产黑人绿帽在线第一区| 伊人伊人伊人久久| www.99久久热国产日韩欧美.com| 久久夜色精品国产亚洲aⅴ| 亚洲欧美制服另类日韩| 久久久国产一区二区三区| 亚洲一区二区久久久久久| 久久夜色精品国产亚洲aⅴ| 国产精品亚发布| 国产97在线亚洲| 午夜精品久久久久久99热软件| 久久成人18免费网站| 亚洲国产97在线精品一区| 日韩在线观看免费| 欧美激情一区二区三级高清视频| 国产成人一区二| 不卡中文字幕av| 欧美精品电影在线| 亚洲成人精品视频在线观看| 国产精品视频26uuu| 97超碰蝌蚪网人人做人人爽| 在线视频欧美性高潮| 国产精品久久久久77777| 欧美色videos| 久久男人的天堂| 国产日韩av在线播放| 成人网在线观看| 精品二区三区线观看| 色偷偷av亚洲男人的天堂| 欧美丝袜美女中出在线| 日韩女优在线播放| 国产日韩精品综合网站| 久久精视频免费在线久久完整在线看| 久久国产精品首页| 91精品国产91久久久久| 亚洲精品永久免费精品| 亚洲淫片在线视频| 日韩av在线精品| 欧美成人一二三| 国语自产精品视频在线看一大j8| 精品国产一区二区三区久久狼5月| 91中文在线观看| 欧美视频在线看| 中文字幕亚洲欧美一区二区三区| 伊人一区二区三区久久精品| 久久乐国产精品| 97国产一区二区精品久久呦| 成人字幕网zmw| 欧美视频一二三| 国产第一区电影| 日韩精品在线看| 亚洲偷熟乱区亚洲香蕉av| 欧美中文字幕视频在线观看| 欧美多人乱p欧美4p久久| 性欧美激情精品| 欧美亚洲一级片| 国产精品wwww| 亚洲乱码国产乱码精品精天堂| 国产成人精品久久亚洲高清不卡| 最近免费中文字幕视频2019| 亚洲欧美中文日韩在线v日本| 精品欧美激情精品一区| 亚洲成人黄色在线观看| 激情av一区二区| 96sao精品视频在线观看| 在线播放精品一区二区三区| 5566成人精品视频免费| 国产精品高潮视频| 色综合伊人色综合网站| 欧美一级高清免费| 久久在线免费视频| 中日韩午夜理伦电影免费| 国产精品自产拍在线观看| 亚洲成人黄色在线观看| 亚洲综合精品一区二区| 91亚洲永久免费精品| 成人美女av在线直播| 亚洲免费视频在线观看| 少妇精69xxtheporn| 日本欧美在线视频| 欧美成人午夜激情在线| 欧美激情在线一区| www国产亚洲精品久久网站| 久久五月天综合| 精品日韩视频在线观看| 成人免费观看49www在线观看| 国产精品丝袜久久久久久不卡| 国产一区二区在线免费视频| 国产成人综合一区二区三区| 亚洲精品国产精品国自产在线|