由于oracle的归档日志不停增加导致服务器硬盘满了,数据库不能使用。做此bat脚本,删除一周前的oracle archive log归档日志,设置window执行计划自动执行。
1.delete_archivelog.rman:
delete noprompt archivelog all completed before 'sysdate-7';
2.run_delete_archivelog.bat:
rman target / @delete_archivelog.rman
参考阅读:
http://bbs.51cto.com/thread-887442-1.html
(你在資料夾上刪除后還需要在RMAN里運行以下語句:
crosscheck archivelog all;
delete expired archivelog all;
這樣才算完整刪除或者直接在RMAN里用以下語句刪除
delete archivelog all completed before 'sysdate-n'(n為天數,意思為多少天前的歸檔)
)
http://blog.csdn.net/yuzhenhuan01/article/details/5268443
(修改语言环境后验证成功:
C:/Documents and Settings/zhenhuan_yu>set nls_lang=american_america.zhs16gbk
)
http://www.fatihacar.com/blog/delete-archivelog-using-rman-in-oracle/
(Note : Also, you can use noprompt statement for do not yes-no question.
RMAN>delete noprompt archivelog until time ‘SYSDATE-10′;
)
http://www.blogjava.net/wxqxs/archive/2008/09/14/231317.html
( 1、直接在系统下执行:
C:\Documents and Settings\wangxiaoqi> D:
D:\> cd oracle\oradata\dodo\rmanback
D:\oracle\oradata\dodo\rmanback> rman target / @test.rman
)
分享到:
相关推荐
为了删除归档日志文件,需要编写批处理文件和 RMAN 脚本,然后使用 Windows 计划任务执行该脚本。以下是详细的步骤: 1. 编写批处理文件:首先,需要编写一个批处理文件,用于执行 RMAN 脚本。例如,创建一个名为 `...
#功能:自动删除ORACLE归档日志文件 #删除方式:rman ,deletearchivelog #调用方式:可单独调用,或在job_clean_archivlog.sh脚本中根据需要调用见另外的附件) ##############################################
### RMAN备份脚本及自动批处理Windows知识点详解 #### 一、RMAN备份概述 RMAN(Recovery Manager)是Oracle数据库系统提供的一种强大的工具,用于管理数据库的备份、恢复以及灾难恢复过程。它提供了丰富的命令选项...
3. 自动删除已备份的归档日志。 4. 保留7天的备份,过期自动删除。 5. 保留操作日志以供检查。 为了实现这些目标,我们需要配置RMAN的保留策略、通道分配、备份格式等。以下是一个示例RMAN批处理文件: ```sql RUN...
在实际操作中,批处理文件“fh.bat”和“impdd.bat”可能会调用Oracle的命令行工具,如`sqlplus`、`rman`(恢复管理器)或`expdp/impdp`,执行上述恢复过程。例如,`fh.bat`可能用于执行数据库的物理备份,而`impdd....
4. **归档日志备份**:为了实现完全恢复,归档日志的备份是必要的,它们记录了数据库自上一次检查点以来的所有更改。 其次,编写RMAN备份脚本需要考虑以下几个方面: - **目标数据库和连接信息**:脚本需要指定要...
编写rman批处理文件,实现每天夜间1点执行、数据库全备、备份控制文件及归档日志文件、备份文件保存至PC2\RMAN目录下,并在完成归档日志文件备份后自动删除已备份的归档日志。 知识点五:备份保留策略 备份保留7天...
这段脚本会根据日期动态创建备份目录,然后执行全库备份并附加归档日志。 3. **调度批处理执行**:利用Windows的任务计划程序设置定时执行这个批处理文件,比如每天凌晨1点执行一次备份。 4. **监控与维护**:...
- **归档日志备份**:每天至少进行两次归档日志备份。 这样设计的备份策略可以确保即使在发生故障的情况下也能快速恢复数据库至最近的状态,并且减少了备份的总体时间和存储成本。 #### 五、备份脚本的编写 为了...
- `delete expired archivelog all`: 删除过期的归档日志文件; - `backup current controlfile`: 备份控制文件。 #### 四、设置自动化备份计划 为了确保数据库的备份能够定期进行,可以通过创建批处理文件并在...
RMAN的命令行操作虽然相对复杂,但它提供了强大的数据库管理和恢复功能,包括完整备份、增量备份、表空间备份、归档日志备份等。RMAN还可以创建脚本,自动化执行复杂的备份策略,以及进行数据库恢复操作,如恢复数据...
此命令备份所有数据文件和归档日志,并删除归档日志。 **3.4 备份表空间** 可以单独备份某个表空间或一组表空间。例如: ``` backup tablespace users; ``` 此命令备份名为`users`的表空间。 **3.5 备份指定...
7. **脚本自动化**:在生产环境中,通常会将这些命令封装到shell脚本或批处理文件中,通过定时任务自动运行,确保数据库定期备份。 在Windows环境下,RMAN备份脚本可能包含与操作系统相关的路径和命令,如`@run.sql...
- 在使用RMAN进行备份前,必须确保数据库运行在归档日志模式下。归档日志模式记录了数据库的所有更改,并保存在独立的归档日志文件中,这有助于在发生故障时进行更复杂的恢复操作。 - 检查数据库是否处于归档日志...
RMAN可以通过命令行或者脚本自动化执行,非常适合批处理。例如,使用`run { backup database plus archivelog; }`命令可以备份整个数据库及归档日志。 2. 文件系统备份:通过操作系统级别的复制工具,如`cp`或`...
首先,RMAN是Oracle数据库自带的一个命令行工具,它可以执行物理备份、逻辑备份、增量备份和归档日志备份等多种类型的备份操作。RMAN能够直接与数据库实例通信,获取数据库的元数据信息,从而实现高效的备份策略。 ...
2. **脚本化批处理**: 为了实现自动化,可以创建批处理脚本,如Windows的.bat文件,将RMAN命令写入脚本并定时执行。例如: ``` @echo off sqlplus / as sysdba run { backup database plus archivelog format '...