Oracle删除归档日志

Oracle删除归档日志

1.运行环境

 操作系统:Windows Server 2019

 Oracle版本:11gr2,即11.2

2.检查数据库的归档配置

 打开CMD或POWERSHELL(win键+R键后输入对应名称):

如果控制台乱码,输入"CHCP 65001"命令可以适配当前字符集。

bash 复制代码
CHCP 65001

登录数据库:

bash 复制代码
sqlplus / as sysdba

查看是否开启归档日志:

bash 复制代码
archive log list;

可以看到,在磁盘下有这些归档文件:

3.使用RMAN删除归档文件

用CMD打开Oracle目录下的rman程序。

首先找到rman程序的物理路径:

一般都在这个路径下:D:\ORACLE\product\11.2.0\dbhome_1\BIN

在CMD中进入该程序的文件夹,并打开程序:

注:先用exit命令退出sqlplus程序,然后使用cd命令进入文件夹,最后输入exe程序名打开程序

bash 复制代码
exit
cd D:\ORACLE\product\11.2.0\dbhome_1\BIN
rman.exe

连接当前数据库:

bash 复制代码
connect target /

使用命令删除归档日志文件:delete archivelog 什么什么

注:此命令将永久删除归档文件

  1. 删除7天前的归档日志文件:
bash 复制代码
delete archivelog until time 'sysdate-7';

可能出现的问题:

1.没有需要删除的文件:

2.状态不匹配:该错误请到下一个标题中进行查看(4.归档状态不匹配)

如图为删除成功:

4.归档状态不匹配

bash 复制代码
是否确定要删除以上对象 (输入 YES 或 NO)? yes

RMAN-06207: 警告: 由于状态不匹配, 所以不能删除 1 对象 (对于 DISK 通道)。
RMAN-06208: 请用 CROSSCHECK 命令修正状态
RMAN-06210: 不匹配对象的列表
RMAN-06211: ==========================
RMAN-06212: 对象类型   文件名/句柄
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Archivelog      D:\ORACLE\FAST_RECOVERY_AREA\ORCL\ARCHIVELOG\1_31682_1098628977.ARC

  如上错误是因为,直接在Windows的文件管理器中进行删除了,但oracle却不知道这个文件删除了,导致报错。这个错误也比较好恢复。其实在日常维护中,我们也可以直接删除归档文件,只要不是最新的日期就行。

在RMAN中输入以下命令:

1.检查磁盘所有归档日志文件是否存在:

bash 复制代码
crosscheck archivelog all;

2.删除不存在(过期)的归档日志记录信息:

bash 复制代码
delete expired archivelog all;

如图所示删除成功,此时归档日志文件已经完整,可以进行下一步的删除。

参考:
Oracle 11g 管理归档日志
如何正确删除ORACLE归档日志文件

相关推荐
这个DBA有点耶1 小时前
DELETE没删多少数据,表却越来越大——InnoDB删除空洞与页合并失效的根因
数据库·mysql·代码规范
ly76895 小时前
PostgreSQL 备份恢复策略:pg_basebackup、WAL 归档与 PITR 在企业 Java 系统中的落地
java·数据库·postgresql·pitr·pg_basebackup·wal 归档
Uncertainty!!5 小时前
Windows 10 与 Ubuntu 22.04 通过 Samba 共享文件夹
windows·ubuntu·共享文件夹
小羊没烦恼!5 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
注塑机数据采集联网5 小时前
如何解决注塑机数据采集联网对接MES系统数据WiFi传输数据不稳问题
大数据·数据库·物联网·数据挖掘·数据分析
黄俊懿5 小时前
【架构师从入门到进阶】第六章:服务集群优化——第八节:线程数公式
java·服务器·数据库·分布式·性能优化·架构·系统架构
geovindu6 小时前
sql: JSON and XML Data Handling in SQL using mysql 9.0
数据库·sql·mysql·数据库开发
hackchen6 小时前
LangChain 学习第 3 课 - 输出解析器(Output Parser)
数据库·学习·langchain
Mortalbreeze6 小时前
MySQL 基础篇(九):从 B+ 树到索引优化,全面理解 MySQL 索引
数据库·mysql
泡海椒6 小时前
JQuick-SQL SELECT 投影:字段、别名与表达式查询
数据库·sql