一、前置工作

查看Oracle 安装目录 
cat /etc/oraInst.loc 
------------------------归档删除-------------------
切换oracle用户:
su - oracle
进入rman:前提要配置好ORACLE_SID实例名
rman target /
查看当前归档日志文件信息:
crosscheck archivelog all;

二、删除指定时间前的归档日志

删除归档日志(前7天):
delete noprompt archivelog until time 'sysdate-7'
该命令的含义是删除距离当前时间(sysdate)7天之前的归档日志。具体操作如下:

"noprompt"表示在执行删除操作时不需要确认提示,直接进行删除操作。
"archivelog"表示要删除的是归档日志。
"until time '(sysdate-7)'"指定了删除的时间范围,即删除距离当前时间7天之前的归档日志。


或者更暴力一点,执行强制删除归档日志:

delete noprompt force archivelog until time 'SYSDATE-10';

"noprompt"表示在执行删除操作时不需要确认提示,直接进行删除操作。

"force"选项表示强制删除,即无论归档日志是否被其他进程使用或处于保护模式,都会被删除。

 三、删除指定序列号之前的归档日志

DELETE ARCHIVELOG UNTIL SEQUENCE 100;

序列获取

SELECT max(sequence#)  FROM v$archived_log   获取当前最大的序列

 

 因为最大序列为7613,所以此处本人选择用7600

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐