oracle怎么备份和恢复数据库 oracle数据库备份与恢复apieceofcake(4)
oracle数据库备份与恢复apieceofcake(4)
oracle数据库日志备份 (windows平台)
本片是接上次的数据库在线备份 进行数据库全备份后需要备份归档的日志文件
建立数据库备份的脚本
在上面建立的目录下建立如下的两个脚本
建立执行备份任务的脚本(批处理文件)
文件内容如下
@echo OFF Rem =========================================================================== Rem NAME archive_backup_Run bat Rem FUNCTION Creates a backup script for a User Managed backup Rem NOTES This script will create a script and run OS copy mands Rem on closed (cold) database Rem MODIFIED ksmith / / Original File Rem ===========================================================================
Rem For Windows set environment variables for the root path set ORACLE_SID=TSTDB set ORACLE_CONNECTSTRING=tstdb set ORACLE_BASE=c:oracle set ORACLE_HOME=%ORACLE_BASE%ora set ORACLE_DATA=%ORACLE_BASE%oradata%ORACLE_SID% set ORACLE_ADMIN=%ORACLE_BASE%admin%ORACLE_SID%
%ORACLE_HOME%binsqlplus /nolog @archive_backup sql > archive_backup log
建立完成备份认为的命令文件(sqlplus内执行的sql脚本)
文件内容如下
Rem ===================================================================================== Rem NAME archive_backup sql Rem FUNCTION Creates a backup mand file for a User Managed Archive Log backup Rem NOTES This script will create a script and run OS copy mands Rem on an open or closed database Rem MODIFIED Mr Tianliang Guo / / Rem =====================================================================================
Rem Set SQL*Plus variables to manipulate output set feedback off set pagesize set heading off set verify off set linesize set trimspool on
Rem Set SQL*Plus user variables used in script define adm = sys define pwd = oracle i
Rem for Windows define dir = C:oracleadminTSTDBbackuparchive log define fil = archive_backup_mands sql define spo = archive_backup_output lst define cpy = copy
Rem login database connect &adm/&pwd as sysdba;
Rem Create a file containing all the file copy mands needed for open physical backup spool & prompt spool &; prompt alter system archive log all;;
SELECT host &cpy ||name|| &dir FROM v$archived_log WHERE pletion_time >= trunc(sysdate) AND pletion_time < trunc(sysdate);
prompt spool off;; spool off;
Rem Run the copy file mands from the operating system rem @& exit;
修改教本定义的变量 在运行教本中定义的一些变量 将其改为本地数据库安装环境的变量 需要修改的变量有 在close_Backup_run bat脚本中 set ORACLE_SID=TSTDB set ORACLE_CONNECTSTRING=tstdb set ORACLE_BASE=c:oracle set ORACLE_HOME=%ORACLE_BASE%ora 在close_backup sql脚本中 define adm = sys define pwd = oracle i define dir = C:oracleadminTSTDBbackup define ctl = &dircontrol ctl

执行数据库备份任务
在$ORACLE_BASEadminadmin_script目录下运行open_Backup_run bat
执行自动备份
lishixinzhi/Article/program/Oracle/201311/17887