Oracle数据库备份与恢复之日志备份
以前大家了解了
Oracle数据库的在线
备份,另外,进行数据库全备份后需要备份归档的日志文件。
1. 建立数据库备份的脚本
在上面建立的目录下建立如下的两个脚本。
1.1 建立<nobr oncontextmenu="return false;" onmousemove="kwM(1);" id="key1" onmouseover="kwE(event,1, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">执行</nobr>备份任务的脚本(批处理文件)
文件内容如下:
@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 commands
Rem on closed (cold) database
Rem MODIFIED - ksmith 01/01/02 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%/ora92
set ORACLE_DATA=%ORACLE_BASE%/oradata/%ORACLE_SID%
set ORACLE_ADMIN=%ORACLE_BASE%/admin/%ORACLE_SID%
%ORACLE_HOME%/bin/sqlplus /nolog @archive_backup.sql > archive_backup.log
1.2 建立完成备份认为的命令文件(sqlplus内执行的sql脚本)
文件内容如下:
Rem ===============================
Rem NAME - archive_backup.sql
Rem FUNCTION - Creates a backup command file for a User Managed Archive Log backup
Rem NOTES - This script will create a script and run OS copy commands
Rem on an open or closed database.
Rem MODIFIED - Mr. Tianliang Guo 2002/08/19
Rem ==========================================
Rem Set SQL*Plus variables to manipulate output
set feedback off
set pagesize 0
set heading off
set verify off
set linesize 150
set trimspool on
Rem Set SQL*Plus user variables used in script
define adm = 'sys'
define pwd = 'oracle9i'
Rem for Windows
define dir = 'C:/oracle/admin/TSTDB/backup/archive log'
define fil = 'archive_backup_commands.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 commands needed for open physical backup
spool &
prompt spool &;
prompt alter system archive log all;;
SELECT 'host &cpy '||name||' &dir'
FROM v$archived_log
WHERE completion_time >= trunc(sysdate)-1
AND completion_time < trunc(sysdate);
prompt spool off;;
spool off;
Rem Run the copy file commands from the operating system
rem @&
exit;
2. 修改教本定义的变量
在运行教本中定义的一些变量,将其改为本地数据库安装环境的变量。
需要修改的变量有,
在close_Backup_run.bat脚本中:
set ORACLE_SID=TSTDB
set ORACLE_CONNECTSTRING=tstdb
set ORACLE_BASE=c:/oracle
set ORACLE_HOME=%ORACLE_BASE%/ora81
在close_backup.sql脚本中:
define adm = 'sys'
define pwd = '<nobr oncontextmenu="return false;" onmousemove="kwM(2);" id="key2" onmouseover="kwE(event,2, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">oracle8i</nobr>'
define dir = 'C:/oracle/admin/TSTDB/backup'
define ctl = '&dir/control.ctl'
3. 执行数据库备份任务
在$ORACLE_BASE/admin/admin_script目录下运行open_Backup_run.bat
4. 执行自动备份
在windows<nobr oncontextmenu="return false;" onmousemove="kwM(0);" id="key0" onmouseover="kwE(event,0, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">系统</nobr>中添加计划任务,定期运行open_Backup_run.bat
分享到:
相关推荐
#### 二、Oracle数据库备份 备份是指将数据库的数据、结构、配置等信息复制到其他存储介质上,以防止数据丢失或损坏。Oracle数据库提供了多种备份方法,包括物理备份和逻辑备份。 ##### 1. 物理备份 物理备份是指...
Oracle数据库备份可以分为物理备份和逻辑备份。物理备份是指将数据库的物理文件备份到其他媒体上,包括数据文件、日志文件和控制文件等。逻辑备份是指将数据库的逻辑结构备份到其他媒体上,包括表结构、索引、视图、...
### Oracle数据库备份与恢复技术详解 #### 一、引言 在现代企业的信息化建设中,Oracle数据库因其卓越的性能和稳定性被广泛应用于金融、电信、电子商务等多个领域。然而,无论多么可靠的系统都无法避免可能出现的...
一、Oracle数据库备份类型 1. **完整备份**:包括数据库的所有数据文件、控制文件、参数文件等,以确保在灾难恢复时能完全重建数据库。 2. **增量备份**:基于上一次完整备份或增量备份,只备份自上次备份以来发生...
本工具"Oracle数据库备份恢复工具"是基于MFC(Microsoft Foundation Classes)界面开发的,旨在提供一个简单易用的平台,帮助用户轻松完成Oracle数据库的备份与恢复任务。 首先,我们来了解Oracle数据库备份的基本...
Oracle数据库的备份与恢复策略是确保数据安全性和业务连续性的重要环节。以下是对这些策略的详细解释: **一、数据库备份策略** 1. **全备份与增量备份**:全备份通常每周执行一次,目的是获取数据库的完整状态。...
### Oracle数据库备份与恢复知识点详解 #### 一、备份与恢复基础 在Oracle数据库的运维过程中,备份与恢复是至关重要的环节,它们确保了数据的安全性和业务的连续性。备份通常指的是将数据库中的数据和控制信息...
本操作手册将深入探讨Oracle数据库的备份与恢复策略,确保在面临数据丢失或系统故障时,能够迅速、有效地恢复业务运行。 首先,我们要了解数据库备份的基本概念。备份是预防数据丢失的重要手段,分为物理备份和逻辑...
Oracle 数据库备份与恢复 Oracle 数据库备份与恢复是数据库管理中非常重要的一部分。备份是指将数据库中的数据复制到另外一个介质以防止数据丢失,而恢复是指将备份的数据还原到数据库中。Oracle 数据库提供了多种...
Oracle数据库备份主要包含物理备份和逻辑备份两种方式。物理备份包括冷备份和热备份,前者是在数据库关闭状态下复制数据文件和控制文件,后者则在数据库运行时进行,通常配合RMAN(Recovery Manager)工具实现。逻辑...
Oracle数据库备份与恢复实例讲解 本文档旨在介绍 Oracle 数据库备份与恢复的实例讲解。备份和恢复是数据库管理员的重要职责之一,目的是为了保护数据库免受故障的影响,确保数据的安全和可靠性。 一、数据库常见...
在Oracle数据库管理中,备份与恢复是至关重要的环节,它关系到数据的安全性和系统的稳定性。Oracle提供了多种备份和恢复策略,以确保在面临硬件故障、软件错误或人为误操作时,能够快速有效地恢复数据。本测试案例将...
### 一、Oracle数据库备份的重要性 在日常维护工作中,由于硬件故障、人为操作失误或系统崩溃等原因,可能会导致数据丢失。因此,定期备份Oracle数据库是确保数据安全性的必要措施之一。备份不仅能够防止数据丢失,...
Oracle数据库备份是指为了防止数据丢失或损坏而进行的数据复制过程。备份通常分为全备(Full Backup)、增量备(Incremental Backup)等类型。恢复则是在数据丢失或损坏后,将备份数据还原到数据库的过程。 ### ...
一、Oracle数据库备份的重要性 Oracle数据库中存储的数据通常包含企业的核心业务信息,任何数据丢失都可能导致严重的经济损失甚至业务瘫痪。因此,定期备份数据库是防止数据丢失的关键步骤,确保在系统故障、硬件...
首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,可以包含一系列的DOS命令,用于自动化执行特定的任务。在Oracle数据库环境中,我们可以利用Oracle的数据泵工具...
Oracle数据库的备份与恢复是确保数据安全性的重要环节。在Oracle 10g中,数据库备份主要包括数据文件、控制文件和重做日志文件的备份,目的是为了防范意外情况导致的数据丢失,以便能恢复数据库到正常状态。 8.1 ...