همانطور که می دانید در صورت پر شدن فضای مربوط به ارشیولاگها، بانک اطلاعاتی در حالت انتظار قرار خواهد گرفت و تا زمان برطرف شدن این مشکل، دیتابیس امکان ایجاد redo را نخواهد داشت.
حال زمانی را فرض کنید که دو دیسک بلاستفاده با فضای تقریبا محدود در سرور موجود هستند و شما قصد دارید هر دو این فضاها را برای ذخیره سازی ارشیولاگها استفاده کنید به این صورت که در ابتدا ارشیو در یکی از این مسیرها قرار بگیرد و در صورت پر شدن، به مسیر دوم سوییچ کند.
برای این کار می توان از گزینهALTERNATE در پارامتر log_archive_dest استفاده کرد.
برای مثال، در دستورات زیر تعیین می شود که ابتدا ارشیوها در مسیر boot/arc/ ذخیره شوند و در صورت پر شدن این مسیر، ارشیوهای جدید در مسیر u01/arc/ ایجاد شوند:
alter system set log_archive_dest_3=’location=/u01/arc’;
alter system set log_archive_dest_state_3=’ALTERNATE‘;
alter system set log_archive_dest_1=’location=/boot/arc noreopen alternate=log_archive_dest_3′ scope=both;
با پر شدن مسیر boot/، خطای زیر را در alert log خواهیم دید:
ORA-19502: write error on file “/boot/arc/1_664_967970177.dbf”, block number 65536 (block size=512)
و همچنین با رجوع به مسیر u01/arc/، ارشیو شماره 664 را مشاهده خواهیم کرد:
]$ ll /u01/arc/1_664_967970177.dbf
-rw-r—–. 1 oracle oinstall 195860480 Mar 3 16:52 /u01/arc/1_664_967970177.dbf