Oracle ASM (Automatic Storage Management) یکی از ابزارهای قدرتمند اوراکل برای مدیریت دیسکها و فضای ذخیرهسازی در پایگاه دادهها است. برای اطمینان از کارکرد صحیح Oracle ASM، باید فایل پیکربندی oracleasm.conf
به درستی تنظیم شود. این مقاله بر تنظیمات کلیدی ORACLEASM_SCANORDER
و ORACLEASM_SCANEXCLUDE
تمرکز دارد و به مشکلاتی که ممکن است در صورت تنظیم نادرست این پارامترها به وجود بیاید، میپردازد.
ساختار فایل oracleasm.conf:
فایل oracleasm.conf
که معمولاً در مسیر /etc/sysconfig/oracleasm
قرار دارد، شامل پارامترهای مختلفی برای کنترل نحوه شناسایی و اسکن دیسکها است. از میان این پارامترها، ORACLEASM_SCANORDER
و ORACLEASM_SCANEXCLUDE
نقشی حیاتی در مدیریت دیسکها در محیطهای چند مسیره (Multipath) ایفا میکنند.
ORACLEASM_SCANORDER
این پارامتر ترتیب اسکن دیسکها را مشخص میکند. در محیطهایی که از تکنولوژی Multipath استفاده میشود، بسیار مهم است که Oracle ASM ابتدا دیسکهای مدیریتشده توسط Multipath را اسکن کند. این دیسکها معمولاً با پیشوند dm-
شناخته میشوند. برای تنظیم این پارامتر، میتوانید دستور زیر را در فایل oracleasm.conf
قرار دهید:
ORACLEASM_SCANORDER="dm"
این تنظیم به Oracle ASM دستور میدهد که ابتدا دستگاههای dm-
را که توسط Multipath مدیریت میشوند، اسکن کند. این کار از مشکلات احتمالی جلوگیری میکند.
ORACLEASM_SCANEXCLUDE
این پارامتر دستگاههایی را که نباید اسکن شوند، مشخص میکند. به عنوان مثال، در صورت استفاده از Multipath، میتوانید دستگاههای فیزیکی sd
را از اسکن خارج کنید تا Oracle ASM فقط دستگاههای مجازی مدیریتشده توسط Multipath را ببیند:
ORACLEASM_SCANEXCLUDE="sd"
این تنظیم باعث میشود که Oracle ASM از اسکن دیسکهای فیزیکی که مستقیماً به سیستم متصل هستند، اجتناب کند و به جای آن، دیسکهای مدیریتشده توسط Multipath را اسکن کند.
مشکلات ناشی از تنظیمات نادرست:
عدم تنظیم صحیح پارامترهای ORACLEASM_SCANORDER
و ORACLEASM_SCANEXCLUDE
میتواند به مشکلات جدی منجر شود. به عنوان مثال:
استفاده نادرست از دیسکها: اگر Oracle ASM به جای استفاده از دیسکهای مدیریتشده توسط Multipath، دیسکهای فیزیکی را اسکن و استفاده کند، ممکن است تنها از یک مسیر (Path) به دیسک دسترسی داشته باشد. این امر میتواند باعث شود که در صورت بروز هرگونه مشکل در آن مسیر خاص، دسترسی به دیسک از بین برود و پایگاه داده به شدت آسیب ببیند.
افتادن دیتابیس: یکی از تجربههای مشترک در این زمینه این است که اگر پارامترهای ORACLEASM_SCANORDER
و ORACLEASM_SCANEXCLUDE
به درستی تنظیم نشده باشند، ممکن است پایگاه داده در زمان از دست رفتن یک مسیر، به دلیل عدم دسترسی به دیسکهای دیگر، از کار بیفتد.