گزینه ALTERNATE در پارامتر log_archive_dest_n

همانطور که می دانید در صورت پر شدن فضای مربوط به ارشیولاگها، بانک اطلاعاتی در حالت انتظار قرار خواهد گرفت و تا زمان برطرف شدن این مشکل، دیتابیس امکان ایجاد 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

ارتباط با نویسنده مطلب:vahidusefzadeh@ کانال تخصصی اوراکل و لینوکس: OracleDB@

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.