两种方法:
1、配置RMAN自动管理ARCHIVELOG。也可在RMAN中将数据备份到磁带上,然后将过期的ARCHIVELOG删除;
2、可以手工来处理,步骤如下
1)将/oracle下的相关ARCHIVELOG日志文件移到别的文件系统下(保留一段时间的ARCHIVELOG日志即可,其他的可移走,用系统命令mv移走)。然后打包、压缩,备份到介质上,此时可将这些移出的文件删除。注意:别在原来的/oracle打包了,否则空间占满了就有些麻烦了。
2)以oracle用户登录,执行rman target /。如有多个实例此时执行rman target 用户名/密码@实例名,进入rman
3)在rman中执行
RMAN>list archivelog all; /*列出所有的归档日志文件
RMAN>crosscheck archivelog all; /*与物理归档日志文件保持同步,之前移走了一部分文件,因此执行此命令后会在/oracle目录下找不到的归档日志标记为expired
RMAN>list expired archivelog all; /*列出所有expired(过期)的归档日志文件,此时你就可看到移走的归档日志文件均被标记为expired
RMAN>delete expired archivelog all; /*在oracle中删除所有过期的expired文件
RMAN>list archivelog all; /*再列出所有的归档日志文件,就可发现移走的日志文件被删掉了
RMAN>exit /*退出
rman target sys/sys@dbname
delete archivelog until time 'sysdate-1'; //it removes the archivelog from you disk until yesterday
otherwise, you have to move these archived logs to other disk or back up the recovery area to the tape device. If you move these archived logs manually, then you execute the following commands:
rman target sys/sys@dbname
crosscheck archivelog all ;
It will update the information in the control files of your database.
自我总结:必须是rman target sys/ss@yy 必须是系统用户,最好在dBserver上面弄。
分享到:
相关推荐
在Oracle数据库中,有两种主要的备份模式:Archive Log模式和非Archive Log模式。这两种模式对备份和恢复的影响显著不同,主要体现在数据恢复的灵活性和速度上。 Archive Log模式是Oracle数据库在运行过程中记录...
### Oracle数据库中的Archive Log及其路线图详解 #### 概述 在Oracle数据库管理与维护过程中,Archive Log(归档日志)是一个非常重要的概念。它主要用于实现数据库的完整恢复,确保数据的一致性和完整性。本文将...
Oracle Logminer 是一个强大的工具,自 Oracle 8i 版本起就提供了对重做日志文件(redo log file)和归档日志文件(archive log file)的分析能力。这个工具主要由两个包组成:DBMS_LOGMNR 和 DBMS_LOGMNR_D,后者...
这里假设`log:archive`是包提供的命令,它会删除30天前的日志。确保在`app/Console/Commands`目录下有相应的命令类,并正确实现了逻辑。 此外,日志表的设计也很重要。一个典型的日志表可能包含以下字段:`id`...
可以通过设置 LOG_ARCHIVE_FORMAT 初始化参数来指定归档日志的文件名称格式,例如:SQL> alter system set log_archive_format='%s_%t_%r.arc' scope=spfile; 归档模式启停 可以通过以下步骤来启停归档模式: 1. ...
例如,可以定期执行DBMS_ARCHIVE_LOG过程,手动或定时删除不再需要的归档日志。 总结来说,Oracle数据库的日志自动清除是通过合理的日志管理策略、参数设置和数据库内置的归档与回收机制实现的。理解并掌握这些知识...
7. **Delete No Prompt Archive Log All Completed Before 'Sysdate'** `deletenoprompt archivelog all completed before 'sysdate';`命令可以在没有提示的情况下删除所有在系统当前时间之前完成的归档日志。 8....
Oracle数据库中的归档日志(Archive Log)是一种重要的日志机制,用于记录数据库中的所有操作,以便在数据库崩溃或系统故障时能够快速恢复数据。然而,打开归档日志模式后,会产生大量的日志文件,需要定期清理,...
在这个场景中,我们看到的"commons-ispace-1.0.jar"是一个Java的JAR(Java Archive)文件,它很可能包含了Apache Commons项目中的ISpace组件,这是一个与日志处理相关的库。 Apache Commons项目是Apache软件基金会...
如果数据库以archive log模式运行,重做日志在被覆盖前会被备份,这样就可以在任意时间点恢复数据库。 【主要功能】 1. **离线追踪数据库变化**:Log_miner可以在不影响在线系统的情况下,分析日志以获取数据库的...
1. **归档日志丢失**:可能是由于误删除或者备份策略不当导致某些归档日志文件缺失。 2. **归档日志配置错误**:如果 Oracle 数据库的归档模式配置不正确或者归档日志路径设置错误,也可能导致此错误。 3. **数据...
在更改参数LOG_ARCHIVE_DEST_1之后,V$ARCHIVED_LOG视图中的文件名显示为空。这可能是因为数据库无法正确地识别或解析ASM之外的非ASM存储路径。 当重新将归档目标设置回ASM时,例如`LOCATION=+DISK/testrac/`,V$...
RMAN提供更高级的管理和清理工具,如`crosscheck archive`命令验证归档日志的存在,以及`delete expired archive log all`命令删除过期的归档日志。 10. **理解归档日志的重要性和作用**: 归档日志在数据库的...
在例子中,通过`archive log list`命令可以看到当前的归档日志序列号为164,而`v$archived_log`中的记录序列号远高于此,说明存在过期或无用的记录,可能是由于RMAN备份恢复操作留下的。 清理这些记录通常需要使用...
在IT行业中,JAR(Java Archive)包是Java编程语言中的一个重要组成部分,它允许开发者将多个类文件打包成一个单一的可部署单元。本压缩包包含的三个关键组件——AJAX、JDBC和LOG4J,都是Java开发中不可或缺的技术。...
这是配置Data Guard的关键步骤,主要包括设置log_archive_config、log_archive_dest等参数,以便定义备用数据库的位置和服务,以及日志传输的模式。示例如下: ```sql 3.1 alter system set log_archive_config='dg_...
在Oracle服务器上,你可以创建一个名为`del_ora_log.rman`的脚本来自动删除过期的归档日志。这个脚本包含以下命令: - `crosscheck archivelog all;`:检查所有归档日志,确保它们在数据库中存在。 - `delete ...
ARCHIVE_DIR="/path/to/archive/log/directory" # 替换为实际的归档日志路径 MAX_DAYS=7 # 设置保留天数 for file in $ARCHIVE_DIR/arch*.log; do filename=$(basename "$file") creation_date=$(stat -c %y ...
- 编辑初始化参数文件,设置`LOG_ARCHIVE_START=TRUE`,`LOG_ARCHIVE_MAX_PROCESSES=3`,`LOG_ARCHIVE_DEST`和`LOG_ARCHIVE_DUPLEX_DEST`指定归档位置。 - 启动实例并挂载数据库,但不要打开。 - 通过`ALTER ...