备份到磁盘:(如果是磁带,将DISK改成'SBT_TAPE')
0级备份脚本:
RUN {
ALLOCATE CHANNEL ch00 TYPE DISK;
ALLOCATE CHANNEL ch01 TYPE DISK;
BACKUP
INCREMENTAL LEVEL=0
SKIP INACCESSIBLE
TAG hot_db_bk_level0
FILESPERSET 5
FORMAT 'bk_%s_%p_%t'
DATABASE;
sql 'alter system archive log current';
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
ALLOCATE CHANNEL ch00 TYPE DISK;
ALLOCATE CHANNEL ch01 TYPE DISK;
BACKUP
filesperset 20
FORMAT 'al_%s_%p_%t'
ARCHIVELOG ALL DELETE INPUT;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
ALLOCATE CHANNEL ch00 TYPE DISK;
BACKUP
FORMAT 'cntrl_%s_%p_%t'
CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}
1级差异增量备份:
RUN {
ALLOCATE CHANNEL ch00 TYPE DISK;
ALLOCATE CHANNEL ch01 TYPE DISK;
BACKUP
INCREMENTAL LEVEL=1
SKIP INACCESSIBLE
TAG hot_db_bk_level0
FILESPERSET 5
FORMAT 'bk_%s_%p_%t'
DATABASE;
sql 'alter system archive log current';
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
ALLOCATE CHANNEL ch00 TYPE DISK;
ALLOCATE CHANNEL ch01 TYPE DISK;
BACKUP
filesperset 20
FORMAT 'al_%s_%p_%t'
ARCHIVELOG ALL DELETE INPUT;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
ALLOCATE CHANNEL ch00 TYPE DISK;
BACKUP
FORMAT 'cntrl_%s_%p_%t'
CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}
1级累积增量备份脚本:
RUN {
ALLOCATE CHANNEL ch00 TYPE DISK;
ALLOCATE CHANNEL ch01 TYPE DISK;
BACKUP
INCREMENTAL LEVEL=1 CUMULATIVE
SKIP INACCESSIBLE
TAG hot_db_bk_level0
FILESPERSET 5
FORMAT 'bk_%s_%p_%t'
DATABASE;
sql 'alter system archive log current';
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
ALLOCATE CHANNEL ch00 TYPE DISK;
ALLOCATE CHANNEL ch01 TYPE DISK;
BACKUP
filesperset 20
FORMAT 'al_%s_%p_%t'
ARCHIVELOG ALL DELETE INPUT;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
ALLOCATE CHANNEL ch00 TYPE DISK;
BACKUP
FORMAT 'cntrl_%s_%p_%t'
CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}
恢复脚本:
RUN {
ALLOCATE CHANNEL ch00 TYPE DISK;
ALLOCATE CHANNEL ch01 TYPE DISK;
RESTORE DATABASE;
RECOVER DATABASE;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
}
分享到:
相关推荐
### crond 执行ORACLE rman备份脚本失败的几种情况及解决 在日常的数据库管理工作中,通过Linux系统的crond来安排Oracle RMAN备份任务是一种常见的做法。然而,在实际操作过程中,有时会遇到crond无法正常执行...
总之,理解并掌握RMAN备份脚本对于Oracle DBA来说至关重要,它能确保在系统出现故障时快速恢复数据,保障业务连续性。通过定期测试备份脚本并优化备份策略,可以确保数据安全且高效地存储。在实际应用中,根据具体...
### ORACLE RMAN备份脚本知识点解析 #### 一、RMAN简介 RMAN(Recovery Manager)是Oracle数据库提供的一种强大的数据恢复管理工具。它主要用于执行物理备份、恢复操作及灾难恢复等任务。通过RMAN可以实现对数据库...
window oracle rman 增量备份脚本
### Oracle RMAN备份脚本详解 #### 背景与概述 在Oracle数据库管理中,RMAN(Recovery Manager)是一种强大的工具,用于备份、恢复和灾难恢复等操作。RMAN能够提供完整的数据库备份和恢复解决方案,对于Oracle RAC...
Oracle RMAN(Recovery Manager...了解并掌握这些知识点,将有助于编写出高效、可靠的Oracle RMAN备份脚本,为企业的数据库安全提供有力保障。在实际操作中,应结合具体的业务场景和硬件资源,合理配置和优化备份策略。
知识点四:RMAN备份脚本 编写rman批处理文件,实现每天夜间1点执行、数据库全备、备份控制文件及归档日志文件、备份文件保存至PC2\RMAN目录下,并在完成归档日志文件备份后自动删除已备份的归档日志。 知识点五:...
oracle rman备份脚本
Oracle 11g rman备份脚本 线上环境,
本文将深入探讨“rman备份脚本(已测试)”这一主题,包括RMAN的基本概念、备份脚本的构成、以及如何在生产环境中应用。 RMAN是Oracle数据库自带的一个命令行工具,它提供了全面的数据保护方案,支持多种备份类型,如...
### Oracle数据库RMAN的自动备份脚本知识点解析 在企业级数据库管理中,备份与恢复是确保数据安全的重要环节之一。本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境...
- `/dinglp/ora_managed/backup/rman_backup`:存放RMAN备份文件。 - `/dinglp/ora_managed/scripts`:存放脚本文件。 2. **表空间和用户创建:** - 创建名为`rman_tbs`的表空间。 ```sql create tablespace ...
### Oracle 11g RMAN全备份脚本详解 #### 一、脚本环境配置 在脚本开始之前,我们看到一系列的环境变量配置。这些配置对于RMAN(Recovery Manager)工具来说至关重要,因为它们定义了Oracle数据库的运行环境。 - ...
此部分为针对Oracle rman 备份的监控脚本,此脚本为shell scripts,通过linux 系统的shell command 进行监控每次备份的状态并发送邮件进行通知。
oracle rman 增量自动备份脚本,只需要在crontab添加脚本即可。
本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...
总的来说,Windows环境下的Oracle RMAN备份计划任务是一项系统性的工程,需要理解RMAN的基本操作,熟悉Windows的任务调度机制,并且具备一定的数据库管理和脚本编写能力。通过有效的计划和执行,可以确保数据库的...
创建一个RMAN备份脚本,包含所需的备份命令和选项,如备份类型、备份目标位置、是否压缩等。例如: ```sql run { backup database plus archivelog format 'D:\Oracle\Backup\%U'; configure retention policy to ...