عموماً ۲ تا روش برای پاک کردن آرشیو لاگها و باقی فایلهای دیتابیس از دیسک گروپهای ASM بدون RMAN در اوراکل 10g/11g هستش
روش اول: asmcmd - ASM command-line utility
ASMCMD> rm file_name
For ex:-
ASMCMD> rm '+dgroup2/testdb/archivelogs/thread_1_seq_363.510.1'
یا
ASMCMD> rm '+dgroup2/testdb/datafile/USERS.250.5334166963'
اگه از فرانویسهها (Wildcard) استفاده میکنید، دستور rm میاد تمام فایلهای دارای تطبیق رو به غیر از دایرکتوریهای پر جستجو رو پاک میکنه مگر اینکه بیاین از آپشن r- استفاده کنید. دستور rm میتونه فایلها و aliasهایی رو پاک کنه که به صورت مستقیم توسط کلاینت و یا دیتابیس در حال استفاده نباشند.
روش دوم: SQLPLUS utility
SQL> ALTER DISKGROUP DROP file
For ex:-
SQL> ALTER DISKGROUP FLASH DROP FILE '+FLASH/testdb/archivelog/2009_08_11/thread_1_seq_363.510.1';
دستورات asmcmd و sqlplus هیچوقت ویوهای دیتابیسی V$ARCHIVED_LOG, V$FLASH_RECOVERY_AREA_USAGE و controlfileها و Recovery Catalog رو آپدیت نمیکنن
برای آپدیت ویوهای دیتابیس، control fileها و یا RMAN Catalogها شما نیاز به اجرای دستورات زیر در RMAN دارید
RMAN> CROSSCHECK ARCHIVELOG ALL;
RMAN> DELETE EXPIRED ARCHIVELOG ALL;