ORACLE数据库归档删除
查看Oracle 安装目录cat /etc/oraInst.loc------------------------归档删除-------------------切换oracle用户:su - oracle进入rman:前提要配置好ORACLE_SID实例名rman target /查看当前归档日志文件信息:crosscheck archivelog all;删除归档日志(前7天):delete n
一、前置工作
查看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
更多推荐


所有评论(0)