oracle数据库备份与恢复a piece of cake
2024-08-29 13:42:36
供稿:网友
在数据库领域, oralce数据库系统的性能,可靠性等都是大家一致公认-非常的优秀,但是他的可操作行一直是一个弱项, 很多时候让用户退却。现在?/SPAN>Oracle公司似乎已经熟悉到了,oracle据库系统的发展朝着更简单的使用方法,更智能的内部治理。 关于oracle数据库的备份,oracle有许多中方法,也有许多的方式,为使大家能轻松方便的完成oracle数据库的备份 我把自己工作中写的一些自动完成数据库备份的方法,教本整理一下。发给大家,希望能给朋友们一些帮助。 需要时间,希望你有耐心等,我会一集一集送给朋友们。 oracle数据库冷备份:(windows平台) 1.建立教本治理目录C:/oracle/admin/adminscript 2.建立数据库备份的脚本 在上面建立的目录下建立如下的两个教本。 2.1建立执行备份任务的脚本(批处理文件)
文件内容如下: @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建立完成备份认为的命令文件(sqlplus内执行的sql脚本) 文件内容如下: 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.修改教本定义的变量 在运行教本中定义的一些变量,将其改为本地数据库安装环境的变量。 需要修改的变量有, 在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.执行数据库备份任务 在C:/oracle/admin/adminscript目录下双击close_Backup_run.bat文件or
从命令中运行C:/oracle/admin/adminscript/close_Backup_run.bat 现在你可以端起咖啡杯休息一下了 5.假如要执行自动的备份,在windows的计划任务里添加一项定期运行教本C:/oracle/admin/adminscript/close_Backup_run.bat即可