اوراکل در ساده ترین حالت از حداقل یک Instance مقیم در حافظه RAM و یک دیتابیس واقع بر روی دیسک تشکیل شده است. Instance خود شامل یک سری Background Process و نیز یک فضای حافظه مشترک بین این پروسس هاست که به SGA موسوم است. بارگذاری Instance به معنی اختصاص مقداری از فضای RAM سیستم به عنوان فضای SGA و بارگذاری حداقل تعداد لازم از Background Processهای اوراکل است. Instance پس از بالا آمدن صحت دیتابیس را چک می کند، آنرا اصطلاحاً mount کرده و پس از بارگذاری کامل، اوراکل آماده سرویس دهی است.

Drawing1

System Global Area: یا SGA که به آن Share Global Area نیز می گویند قسمتی از حافظه سیستم است که در اختیار یک Instance قرار می گیرد. اوراکل سعی می کند که تا جایی که ممکن است با دیسک (که در مقایسه به RAM بسیار کند است) کار نکند و یا کار با آن را به تاخیر بیندازد. لذا SGA شامل یک سری بافرهایی است که رکوردهای خوانده شده از دیسک، رکوردهای تغییر یافته، حالت Parse شده دستورات SQL کاربران، اطلاعات مربوط به جداول، اطلاعات مربوط به فایلهای دیتابیس و هر چیز دیگری را که ممکن باشد در آن بافرها نگهداری می کند. این بافرها به هنگام بالا آمدن Instance، از سوی سیستم عامل به آن اختصاص داده می شوند و به کل این فضا SGA گفته می شود.

Background Processes: اوراکل شامل یک سری پروسس ها است که حتی در زمان عدم ارتباط با کاربران باید حتماً بالا باشند. بارگذاری Instance به معنی بالا آمدن پروسسهای PMON، SMON، DBWR، LGWR، CKPT و در صورت نیاز پروسسهای دیگری است که وظایف پایه همچون خواندن بلاکها از دیسک، نوشتن بلاکهای تغییریافته به دیسک، تهیه LOG از تغییرات انجام شده روی دیتابیس و … را به دور از چشم کاربران (به همین دلیل Background Process خوانده می شوند) انجام می دهند. Oracle Instance دارای Background Processهای زیادی است که هر کدام وظایف گوناگونی دارند. در این میان 5 پروسس فوق الذکر دارای اهمیت پایه هستند و در هر حالت بارگذاری می شوند. دیگر پروسسها در صورت نیاز و در صورت استفاده از برخی از امکانات اوراکل بارگذاری می شوند که به آنها خواهیم پرداخت.

Database: دیتابیس مجموعه ای از فایلها است که اطلاعات واقعی در آنها نگهداری می شود. این فایلها در اوراکل به سه بخش عمده تقسیم می شوند:

  • فایلهایی که خود دیتا را نگهداری می کنند
  • فایلهایی که نحوه استفاده از فایلهای دیتا را مشخص می کنند. همچون اطلاعات مربوط به تعداد، مکان و نحوه دسترسی به فایلهای دیتا.
  • فایلهای LOG

در کنار Instance و دیتابیس یک سری پروسسها و فایلهای دیگر نیز وجود دارند که برای کارکرد سیستم لازم هستند ولیکن جزو بخشهای پایه اوراکل محسوب نمی شوند. برای مثال User Process و Server Process که در هنگام اتصال کاربران به سیستم نقش پیدا می کنند و یا فایلهای مربوط به پارامترهای اولیه سیستم (Parameter fileها).

Leave a Reply