oracle數(shù)據(jù)庫備份與恢復(fù)a piece of cake
2024-08-29 13:42:36
供稿:網(wǎng)友
在數(shù)據(jù)庫領(lǐng)域, oralce數(shù)據(jù)庫系統(tǒng)的性能,可靠性等都是大家一致公認(rèn)-非常的優(yōu)秀,但是他的可操作行一直是一個弱項(xiàng), 很多時候讓用戶退卻。現(xiàn)在?/SPAN>Oracle公司似乎已經(jīng)熟悉到了,oracle據(jù)庫系統(tǒng)的發(fā)展朝著更簡單的使用方法,更智能的內(nèi)部治理。 關(guān)于oracle數(shù)據(jù)庫的備份,oracle有許多中方法,也有許多的方式,為使大家能輕松方便的完成oracle數(shù)據(jù)庫的備份 我把自己工作中寫的一些自動完成數(shù)據(jù)庫備份的方法,教本整理一下。發(fā)給大家,希望能給朋友們一些幫助。 需要時間,希望你有耐心等,我會一集一集送給朋友們。 oracle數(shù)據(jù)庫冷備份:(windows平臺) 1.建立教本治理目錄C:/oracle/admin/adminscript 2.建立數(shù)據(jù)庫備份的腳本 在上面建立的目錄下建立如下的兩個教本。 2.1建立執(zhí)行備份任務(wù)的腳本(批處理文件)
文件內(nèi)容如下: @echoOFFRem===========================================================================RemNAME-close_Backup_run.batRemFUNCTION-CreatesabackupscriptforaUserManagedbackupRemNOTES-ThisscriptwillcreateascriptandrunOScopycommandsRemonclosed(cold)databaseRemMODIFIED-Mr.TianliangGuo02/08/08OriginalFileRem=========================================================================== RemForWindows,setenvironmentvariablesfortherootpath.setORACLE_SID=TSTDBsetORACLE_CONNECTSTRING=tstdbsetORACLE_BASE=c:/oraclesetORACLE_HOME=%ORACLE_BASE%/ora81setORACLE_DATA=%ORACLE_BASE%/oradata/%ORACLE_SID%setORACLE_ADMIN=%ORACLE_BASE%/admin/%ORACLE_SID%
%ORACLE_HOME%/bin/sqlplus/nolog@close_backup.sql>close_backup.log 2.2建立完成備份認(rèn)為的命令文件(sqlplus內(nèi)執(zhí)行的sql腳本) 文件內(nèi)容如下: Rem===========================================================================RemNAME-close_backup.sqlRemFUNCTION-CreatesabackupscriptforaUserManagedbackupRemNOTES-ThisscriptwillcreateascriptandrunOScopycommandsRemonclosed(cold)databaseRemMODIFIED-ksmith01/01/02OriginalFileRem-TianliangGuo2002/08/18Rem===========================================================================RemSetSQL*Plusvariablestomanipulateoutput setheadingoffsetverifyoffsetpagesize0setlinesize600
setfeedbacKOFf RemSetSQL*Plususervariablesusedinscript defineadm='sys'definepwd='oracle8i' RemWindowsUservariablesdefinebkdir='C:/oracle/admin/TSTDB/backup'definefilcbc='closed_backup_commands.sql'definecopy='ocopy' Remlogindatabaseconnect&adm/&pwdassysdba; RemCreateafilecontainingallthefilecopycommandsneededforphysicalbackup spool&filcbcPRomptRemNAME-close_backup.sqlpromptpromptRemShutdownthedatabasecleanlypromptshutdownimmediate;;
promptpromptRembackupdatafileselect'host?'name'&bkdir'fromv$datafileorderby1;promptpromptRembackuplogfileselect'host?'member'&bkdir'fromv$logfileorderby1;promptpromptRembackupcontrolfileselect'host?'name'&bkdir'fromv$controlfileorderby1;promptpromptRembackuptemporayfileselect'host?'name'&bkdir'fromv$tempfileorderby1;promptpromptalterdatabasebackupcontrolfiletotrace;;promptpromptRemStartthedatabaseagainpromptstartup;;prompt spooloff; RemRunthecopyfilecommands
@& exit; 3.修改教本定義的變量 在運(yùn)行教本中定義的一些變量,將其改為本地數(shù)據(jù)庫安裝環(huán)境的變量。 需要修改的變量有, 在close_Backup_run.bat腳本中:setORACLE_SID=TSTDBsetORACLE_CONNECTSTRING=tstdbsetORACLE_BASE=c:/oraclesetORACLE_HOME=%ORACLE_BASE%/ora81在close_backup.sql腳本中:defineadm='sys'definepwd='oracle8i'definebkdir='C:/oracle/admin/TSTDB/backup' 4.執(zhí)行數(shù)據(jù)庫備份任務(wù) 在C:/oracle/admin/adminscript目錄下雙擊close_Backup_run.bat文件or
從命令中運(yùn)行C:/oracle/admin/adminscript/close_Backup_run.bat 現(xiàn)在你可以端起咖啡杯休息一下了 5.假如要執(zhí)行自動的備份,在windows的計劃任務(wù)里添加一項(xiàng)定期運(yùn)行教本C:/oracle/admin/adminscript/close_Backup_run.bat即可