سلام به شمایی که این مقاله کوچک را در رابطه با اوراکل می خوانید . ابتدا این را خدمت شما بیان کنم که شاید این مطلب چندان دقیق و قابل اتکا نباشد ، اما همه ی سعی خود را کرده ام که از منابع معتبر انگلیسی زبان اطللاعات درستی را در اختیار شما قرار دهم. حتما نظر خود را برای من بنویسید و بخش هایی که فکر می کنید نادرست هستند را یادآور شوید. برای اطلاعات کامل تر و درست تر ، می توانید به پایان نوشته ، بخش منابع ، مراجعه بفرمایید.
برای آشنایی با اوراکل لازم است اول ، خود پایگاه داده ای را بشناسیم. خب واقعا پایگاه داده چیست؟ به چه کار می آید ؟ در کجا از آن استفاده می شود؟ اصلا چرا پایگاه داده ساخته شد؟ و ...
چون هدف اصلی این نوشته اوراکل است ، پس به پرسش های بالا به طور مختصر پاسخ می دهم.
شاید در برنامه های تلویزیونی ، فیلم ها یا حتی در واقعیت، اتاق هایی را که تعداد زیادی پرونده در آن ها وجود دارد دیده باشید ؛ پرونده ها و پوشه هایی که بنابر ترتیب خاصی بایگانی شده اند و افراد، مطلب، پرونده یا پوشه مورد نظر خود را در آن جست و جو می کنند. باید بگویم این دقیقا همان پایگاه داده است ، شاید با این تفاوت که این روز ها دیگر اطلاعات را به طور فیزیکی و کاغذی نگهداری نمی کنند، بلکه آن ها را به طور الکترونیکی و در کامپیوتر ها ذخیره می کنند.
بهتر می دانید که این تغییر چقدر کار را برای مراجعین راحت تر کرده است. برای مثال پرونده ای را در نظر بگیرید که توسط شخصی به امانت گرفته شده ، خب واضح است که دیگر افراد، توانایی دسترسی به آن را ندارند. اکنون با کمک پایگاه های داده سرعت دسترسی به داده ها به شدت افزایش داشته و هر کسی در هر زمان و مکانی می تواند به اطلاعات مورد نیاز خود دسترسی داشته باشد . بدون آن که نگران باشد که شخصی پیش از او اطلاعات را به امانت گرفته باشد.
حتما کمی متوجه پاسخ ، پرسش های بالا شده اید . خب اکنون به سراغ مطلب اصلی این مقاله ، که یکی از همین پایگاه های داده ای است، می رویم.
یک سیستم مدیریت پایگاه داده ای رابطه ای RDBMS است. اوراکل معروف ترین نوع آن هست. که چند پایگاه داده رابطه ای معروف دیگر هم داریم ؛ مثل MySQL , DB2, SQL Server , ...
به اوراکل ، Oracledb یا همان پایگاه داده اوراکل نیز می گویند.
کمی از تاریخچه اوراکل
در سال ۱۹۷۷ میلادی توسط لارنس الیسون (Lawrence Ellison) ، باب ماینر (Bob Miner) ، اد اوتس (Ed Oates ) و بروس اسکات ( Bruce Scott) نوشته شد. و اکنون توسط شرکت اوراکل مدیریت می شود. و البته که اولین پایگاه داده ای بود که برای محاسبات شبکه سازمانی و انبار داده ساخته شد.
اوراکل با پلتفرم های متنوعی سازگار است ، مثل ؛ ویندوز ، یونیکس ، لینوکس ، مک و ...
نسخه های اوراکل
اوراکل در۵ نسخه متفاوت عرضه شده است که هر کدام کاربرد ویژه خود را دارند. این نسخه ها عبارت اند از:
۱. نسخه تجاری (Enterprise) : قوی ترین ، امن ترین و بهترین نسخه آن است.
۲. نسخه استاندارد (Standard): کارهای کلی را انجام می دهد و البته که برای کاربرانی معمولی است که نیازی به نسخه چندان قوی ندارند.
۳. نسخه پرسرعت (Express): این نسخه رایگان و با حجم کم است و البته مختص دو سیستم عامل ویندوز و لینوکس است.
۴. نسخه ساده (Lite): برای تلفن های همراه است.
۵. نسخه شخصی (Personal) : مشابه نسخه اما ویژگی Oracle Application Clusters .
داده ها را به طور یکپارچه مدیریت می کند. موارد زیر ویژگی هایی هستند که باعث شده اند اوراکل، یک پایگاه داده قدرتمند باشد؛
۱.دسترسی (Availability): اوراکل هیچ وقت آفلاین یا خارج از دسترس (Out of service) نیست . یعنی ۲۴ ساعته پشتیبانی می شود. ویژگی مانند Oracle data guard باعث می شود ، در صورتی که پایگاه داده اصلی خرابی داشته باشد، پایگاه داده فرعی را در اختیار کاربر قرار می دهد و این موجب می شود ، کارهای عادی و خرابی های کوچک خللی در بهره مندی از پایگاه داده ایجاد نکنند.
۲.امنیت (Security) : اوراکل شیوه خاصی برای جلوگیری از دسترسی های غیرمجاز دارد. برای حفاظت از پایگاه داده دو روش دارد ؛ اول TDE (Transparent Data Encryption): رمزگذاری داده های شفاف، داده ها را در مبدا رمزگذاری می کند و در حین فرستادن پشتیبانی می کند و دوم ویرایش داده ها (Data Redaction)
۳. مقیاس پذیری (Scalability): برخی ویژگی مثل RAC (Real Application Cluster) و Portability دارد که باعث می شود پایگاه داده مقیاس پذیر شود.
۴. عملکرد (Performance): اوراکل یک سری ابزار برای بهینه کردن عملکرد پایگاه داده ارائه می دهد. این ابزار ها طراحی شده اند تا عملکرد سیستم را به بالاترین حد ممکن برسانند.
۵. تجزیه و تحلیل (Analytics): اوراکل برای تحلیل داده ها ، چند راه حل دارد مثل؛ OLAP که برای تحلیل داده های پیچیده تجاری است و تحلیل مقدماتی اوراکل که برای محاسبات آماری ، داده کاوی و ... است.
۶. مدیریت (Management): برای مدیریت پایگاه داده استفاده می شود که یک پایگاه داده ای را با چندین پایگاه داده ترکیب می کند.
۱.پیچیدگی (Complexity): استفاده از این پایگاه داده برای کاربران و افرادی که اطلاعات کافی در مورد آن ندارند ، دشوار است. برای شرکت هایی که استفاده های ابتدایی و محدود دارند هم مناسب نیست.
۲. مدیریت دشوار (Difficult to manage): مسلما مدیریت چنین پایگاه داده ای با این حجم از ویژگی های خاص ، کار آسانی نیست.
۳.هزینه بالا (Cost): اوراکل بسیار گرانتر از بقیه پایگاه های داده ای مثل SQL Server , MySQL و ... است.
اوراکل چگونه کار می کند؟
این پایگاه داده ای از ساختار ها و فرآیندهای حافظه برای مدیریت و همین طور دسترسی به پایگاه داده استفاده می کند. ساختارهای حافظه درون حافظه اصلی رایانه هایی که سیستم پایگاه داده را تشکیل می دهند ، وجود دارد.
مهمترین علت برای نوشتن در مورد اوراکل ، مشاهده تعدادی از آگهی های استخدامی بود. آگهی هایی که برای کار در زمینه پایگاه داده ، خواستار تسلط نسبی بر این پایگاه داده ای بودند. در واقع شناخت اوراکل و داشتن توانایی در استفاده از آن ، بازار کاری و فرصت های شغلی مناسبی را در اختیار علاقه مندان در حوزه پایگاه داده قرار می دهد.
منابع که برای اطلاعات بیشتر هم می توانید به آن ها مراجعه کنید:
با سپاس از استاد گرامی دکتر مریم حاجی اسمعیلی ، دکترای علوم کامپیوتر از دانشگاه کینگستون لندن
Dr.Maryam Hajiesmaeili PHD of computer science from Kingston university of London
Linkedin Dr.Hajiesmaeili
Linkedin Tannaz Gholami