归档日志删除方法
<p>[TOC]</p>
<h2>Oracle 数据库归档日志删除方法</h2>
<h3>查看数据库系统的归档日志</h3>
<pre><code>SELECT * FROM v$archived_log ;</code></pre>
<h3>查看用于归档日志空间</h3>
<p>在Linux或Unix下可以通过查看空间使用情况:$df -h
如果使用了oracle asm 存储技术,则通过如下命令查看</p>
<pre><code>$export Oracle_SID=+ASM1
$asmcmd
ASMCMD>lsdg</code></pre>
<h3>删除归档日志物理文件,归档日志一般都是位于归档目录下</h3>
<ul>
<li>
<p>在文件系统管理模式下手工删除方法</p>
<pre><code>##lename为要删除的文件名
$rm filename</code></pre>
</li>
<li>ASM管理模式下手工删除方法:
<pre><code>ASMCMD>cd archivelog
ASMCMD>ls
ASMCMD>rm -f +arch/racdb/archivelog/2021_11_24/t* 删除2021_11_24的归档日志</code></pre></li>
</ul>
<h3>删除库对应的日志映射</h3>
<ul>
<li>物理文件删除后,但是还没完全把归档日志删除干净,需要检验同步。登录rman,执行如命令:
<pre><code>su - oracle
rman target /
RMAN> crosscheck archivelog all;
RMAN>delete expired archivelog all;</code></pre></li>
</ul>