620 likes | 972 Views
پایگاه داده ی ORACLE. اعضای گروه: خالد حاجی عباسی علیرضا رحیمیان هادی شاه کرم سید امیر سلیمانی. فهرست مطالب. تاریخچه ی ORACLE درباره ی شرکت ORACLE توسعه ی ORACLE رقبای اوراکل نحوه ی نصب ORACLE 11G ویژگیهای ORACLE DBMS مزایا و معایب ORACLE DBMS. تاریخچه ی Oracle.
E N D
پایگاه داده ی ORACLE اعضای گروه: خالد حاجی عباسی علیرضا رحیمیان هادی شاه کرم سید امیر سلیمانی
فهرست مطالب • تاریخچه ی ORACLE • درباره ی شرکت ORACLE • توسعه ی ORACLE • رقبای اوراکل • نحوه ی نصب ORACLE 11G • ویژگیهای ORACLE DBMS • مزایا و معایب ORACLE DBMS
تاریخچه ی Oracle لری الیسون(Larry Ellison)، باب مینر(Bob Miner) و اِداوتز(Ed Oates) این شرکت را در سال ۱۹۷۷ با نام آزمایشگاههای توسعه نرم افزار ((SDLتاسیس کردند. ایده تاسیس این شرکت به هفت سال قبل بر می گشت؛ زمانی که الیسون مقاله ای درباره «الگوهای رابطهای مدیریت داده ها در بانک های اطلاعاتی» می خواند. در آن زمان فقط شرکت IBMتوانسته بود این الگو ها را در عمل به کار گیرد و پایگاه داده مشهور به IBM System R را ایجاد کند. الیسونمی خواست محصولاتی تولید کند که با System R برابری کند. اما IBM کدهای این برنامه را فاش نمیکرد. این شرکت دو سال بعد از تاسیس، نام نرمافزارهای رابطهای ((RSI را برای خود برگزید. این تغییر نام همچنان ادامه داشت تا اینکه در سال ۱۹۸۲ این شرکت به نام «سیستمهای اوراکل» و بالاخره در ۱۹۹۵ به نام «شرکت اوراکل» مشهور شد. لری الیسون که خود یکی از موسسان این شرکت بود، در تمام دوران پس از تاسیس مدیر عاملی آن را برعهده داشت. تا اینکه در سال ۲۰۰۴ جفریهنلی جایگزین او شد. ۴ سال بعد آسوشیتدپرسالیسون را پر درآمدترینمدیر اجرایی در جهان معرفی کرد.
فهرست مطالب • تاریخچه ی ORACLE • درباره ی شرکت ORACLE • توسعه ی ORACLE • رقبای اوراکل • نحوه ی نصب ORACLE 11G • ویژگیهای ORACLE DBMS • مزایا و معایب ORACLE DBMS
درباره ی شرکت Oracle شرکت اوراکلOracle Corporation یکی از بزرگ ترین شرکتهای نرمافزاری در آمریکا و جهان است. این شرکت در سال ۱۹۷۷ میلادی با نام Relational Software Incorporated یا RSI شروع به کار کرد. در ویرایش ۳ نرمافزار، نام شرکت از RSI به اوراکل تغییر کرد. محصول اصلی آن نرمافزار پایگاه داده اوراکل است.
درباره ی شرکت Oracle اوراکل یک شرکت چند ملیّتی فعال در حوزه فناوریهای رایانهای است که با توسعه و فروش سیستمهای سخت افزاری و نرمافزارهای شرکتی و سازمانی شهرت زیادی به هم زده است. دفتر مرکزی آن در ایالت کالیفرنیای آمریکا است و در بیش از ۱۴۵ کشور جهان حدود ۱۰۸ هزار نفر را به استخدام خود درآورده است. این شرکت علاوه بر تولید سخت افزارهای رایانهای، ابزار مناسبی برای توسعه پایگاههای داده و نرم افزارهای کاربردی در کسب و کارهای تجاری و سازمانی از قبیل نرمافزار برنامه ریزی منابع سازمان (ERP)، برنامه مدیریت ارتباط با مشتری(CRM ) و نرمافزار مدیریت چرخه تامین (SCM )نیز تولید میکند.
فهرست مطالب • تاریخچه ی ORACLE • درباره ی شرکت ORACLE • مسیر توسعه ی ORACLE • رقبای اوراکل • نحوه ی نصب ORACLE 11G • ویژگیهای ORACLE DBMS • مزایا و معایب ORACLE DBMS
مسیر توسعه اوراکل اوراکل جزء اولین شرکتهای بزرگی بود که برای توسعه خود استراتژیهای اینترنتی را مورد توجه قرار داد. از ۱۹۹۵ به بعد دست به تولید محصولات اینترنتی همچون مرورگر Oracle Power Browser و سیستم عامل لینوکس زد. در سالهای بعد که پای تلفنهای همراه به صورت جدیتر به زندگی انسان باز شده بود، اوراکل یک شرکت تابعه با عنوان Oracle Mobile را تاسیس کرد. اوراکل در اولین سالهای بعد از ۲۰۰۰ نیز با خرید چندین شرکت رشد شتابندهتری به خود گرفت. شرکتهای PeopleSoft، Global Logistics Technologies، Siebel Systems، Portal Software، Hyperion Solutions Corporation، BEA Systems،SunMicrosystems وRight Now Technologies از جمله مهمترین شرکتهایی بود که در این سالها توسط اوراکل خریداری شد. شرکت اوراکل بخش زیادی از موفقیت خود در سالهای اولیه تاسیس را مدیون استفاده از زبان برنامه نویسی C بود چرا که برنامههایی که با این زبان نوشته میشد، با سیستم عاملهای مختلف سازگار بود. در سال ۲۰۱۱ درآمد اوراکل از فروش محصولات و خدمات مختلف به رقم ۴۰. ۲ میلیارد دلار رسید.
فهرست مطالب • تاریخچه ی ORACLE • درباره ی شرکت ORACLE • توسعه ی ORACLE • رقبای اوراکل • نحوه ی نصب ORACLE 11G • ویژگیهای ORACLE DBMS • مزایا و معایب ORACLE DBMS
رقبای Oracle شرکت اوراکل در زمینه تولید پایگاههای دادهای و سخت افزارهای مربوط به آن پیوسته با شرکتهای زیادی در رقابت بود. تا قبل از سالهای ۲۰۰۰ شرکتهای Sybase و Informix بزرگترین رقبایش در این زمینه به حساب میآمدند. اوراکل توانست در آن سالها بر این دو شرکت پیشی گرفته و چند سالی استیلای بازار را در دست بگیرد. اما پس از رواج استفاده از Microsoft SQL Server در سراسر جهان استیلای اوراکل در این زمینه به پایان رسید. این شرکت هم اکنون بر سر تولید پایگاههای داده تحت سیستم عاملهای یونیکس(Unix)، لینوکس(Linux) و ویندوز(Windows) با محصولات IBM DB2 وMicrosoft SQL Server رقابت میکند. اما هنوز هم استیلای بازار پایگاههای داده در دست IBM است. اوراکل در بازار تولید نرم افزارها و برنامههای سازمانی نیز با شرکت SAP رقابت میکند. رقابت این دو شرکت چند باری هم به دادگاه کشیده شده است. در سالهای اخیر اوراکل با خرید بعضی شرکتها مثل Hyperion Solutions وارد بازار برنامهها و نرم افزارهای هوشمندی تجاری شد. در این حوزه نیز ناچار بود علاوه برSAP با شرکتهایی مثل Micro Strategy، Actuate و SAS نیز به رقابت بپردازد.
فهرست مطالب • تاریخچه ی ORACLE • درباره ی شرکت ORACLE • توسعه ی ORACLE • رقبای اوراکل • نحوه ی نصب ORACLE 11G • ویژگیهای ORACLE DBMS • مزایا و معایب ORACLE DBMS
نحوه ی نصب Oracle 11g در مرحله اول باید روی برنامه اوراکل کلیک کنید و چند لحظه صبر کنید تا برنامه سیستم شما را شناسایی کند
با انتخاب گزینه 3 شخصی سازی های برنامه برعهده شما خواهد بود
کامل ترین نسخه اوراکل گزینه اول یعنی Enterprise Edition هست.
مشخص کردن مسیر نصب برنامه های پایه و جانبی اوراکل
مشاهده component های اوراکل و selectآنها
ایجادdatabase جدید بر روی برنامه در هنگام نصب
این صفحه برای تنظیمات فراگیری حافظه ، امنیت دیتابیس ، پشتیبانی زبانها و شماست.
خلاصه اقدامات تا به این جای کار و تأیید آنها
فهرست مطالب • تاریخچه ی ORACLE • درباره ی شرکت ORACLE • توسعه ی ORACLE • رقبای اوراکل • نحوه ی نصب ORACLE 11G • ویژگیهای ORACLE DBMS • مزایا و معایب ORACLE DBMS
ویژگی های oracle database Active Session History (ASH): مجموعه ای از داده ها برای آخرین فعالیت هایی که روی داده ها صورت گرفته است. Automatic Workload Repository (AWR):این ویژگی از نسخه ی 10 Oracle به آن اضافه شده است. قبل از انتشار نسخه ی 10 Oracle از Statspack ای که شبیه ساز همین ویژگی بود استفاده می شده است. این ویژگی شامل ویژگی هایی نظیر: معلق شدن Event ها تا زمانی که مشکل در اجرا شناخته شود، آمار استفاده از object ها و ... است.
ویژگی های oracle database • Clusterware: یک نرم افزار اختیاری جانبی مورد نیاز برای اجرای Cluster های برنامه هاست. در نسخه های 9 به قبل برای استفاده از این ویژگی باید از نرم افزارهای دیگری استفاده می شد که متعلق به شرکتهای دیگر بود و بنابراین میزان کارایی پایگاه داده ی Oracle را کاهش می داد. • Data Aggregation and Consolidation: از این ویژگی برای جمع آوری اطلاعات استفاده می شود تا بتوان با توجه به اطلاعات پایگاه داده، داده هایی آماری بدست آورد. کاربرد این ویژگی معمولاً برای شرکتها و سازمانهای مهم است. به طور مثال می توان از این گونه اطلاعات برای بازاریابی استفاده نمود.
ویژگی های oracle database • Data Guard: از این سیستم برای محافظت از کامپیوترها و سایر وسایل ارتباطی است. در پایگاه داده ی Oracle این ویژگی باعث پایداری و نگهداری از پایگاه داده های جانشین (Standby Databases) به کار میرود تا بتوان از آنها در مواقع مورد نیاز استفاده نمود. این محافظت هم از نظر فیزیکی و هم از نظر منطقی در نظر گرفته می شود. • Generic Connectivity:این ویژگی برای تکمیل راه حل های مورد نیاز برای Ad hocquery استفاده می شود و می تواند یک Oracle database server را به Non-Oracle database system متصل نماید.
ویژگی های oracle database • Data Pump utilities: این ویژگی برای Import و یا Export هر نوع Data یا Metadata بین Database ها است. • Database Resource Manager: DRM یا همان Database Resource Manager ، استفاده از منابع محاسباتی را کنترل می کند. • Fast-start parallel rollback: اگر یک Transaction نتواند commit شود (یعنی Abortشود)، فوراً database را به حالت اول بر می گرداند. تفاوت این روش با روش های قدیمی در آن است که این عمل به صورت موازی انجام می شود و باعث بالا رفتن سرعت در Database می گردد.
ویژگی های oracle database • Fine-grained auditing (FGA): مکمل های استاندارد بررسی امنیتی ویژگیها. این ویژگی تنها در نسخه ی Enterprise شرکت Oracle قرار دارد. • Flashback: این ویژگی برای بازگرداندن و بازسازی داده ها انتخاب شده است. این ویژگی به Administrator ها و user ها اجازه می دهد تا بتوانند یک نمونه از داده را بدون ترمیم و بازگرداندن وضعیت به زمان گذشته، ببینند و دستکاری کنند. این ویژگی با ویژگی Oracle LogMiner متفاوت است. Oracle LogMiner تشخیص می دهد که چه زمانی و به چه صورتی داده تغییر کرده است و این در حالیست که Flashback وضعیت داده را در زمانی مشخص نشان دهد.
ویژگی های oracle database • iSQL*Plus: نوعی Editor برای OracleDatabase است که به کمک GUI بر روی وب کار می کند. با کمک این ویژگی می توان اعمال Delete, Insert, Update را به بر روی هر data در پایگاه داده انجام داد.
ویژگی های oracle database • Oracle Data Access Components (ODAC): ابزاری ست برای دسترسی Oracle Database در سایر زبانها که شامل موارد زیر می شود: • Oracle Database Provider for .NET (ODP.NET) • Oracle Developer Tools (ODT) for Visual Studio • Oracle Providers for ASP.NET • Oracle Database Extensions for .NET • Oracle Provider for OLE DB • Oracle Objects for OLE • Oracle Services for Microsoft Transaction Server
ویژگی های oracle database • Oracle Managed-files(OMF) : این ویژگی اجازه ی نامگذاری، ایجاد و حذف Data file ها را در سطح سیستم عامل می دهد. • Oracle Multimedia or Oracle interMedia: ویژگی ایست که اجازه ی ذخیره سازی و یکپارچه سازی داده های Multimedia را در Database می دهد. • Recovery Manager(rman): برای backup گیری، restoring و recovery از database. • SQL*Plus: برنامه ای که اجازه می دهد تا کاربران بتوانند به کمک دستورات SQL و PL/SQL بر روی Command-line تعامل کنند.
ویژگی های oracle database • Universal Connection Pool (UCP): یک Connection-poolبر پایه ی Java است و از JDBC ، LDAP و JCA پشتیبانی می کند. • Virtual Private Database (VPD): یک پیاده سازی برای دسترسی به کنترل است که در سطح بزرگتری از database صورت می گیرد و نیازمند به جدا سازی جداول ندارد.
فهرست مطالب • تاریخچه ی ORACLE • درباره ی شرکت ORACLE • توسعه ی ORACLE • رقبای اوراکل • نحوه ی نصب ORACLE 11G • ویژگیهای ORACLE DBMS • مزایا و معایب ORACLE DBMS
مزایا و معایب Oracle database مزایا: + سیستم کنترل و مدیریت متمرکز: Oracle SQL به شما این اجازه را می دهد تا بتوانید به کمک منابع جدولی database را کنترل کنید. یک مدیر database مسئولیت ایجاد کاربر، امتیاز دهی، اضافه کردن یک record ، حذف اطلاعات تکراری، اصلاح داده های موجود و پردازش Query ها را بر عهده دارد. این داده های ذخیره شده ی متمرکز برای برنامه های متفاوت به اشتراک گذاشته شده اند و قابل دسترسی اند.
مزایا و معایب Oracle database مزایا: + استانداردسازی: یکی از بزرگترین مزایای این Database ، Consistency برای مجموعه ای از پیاده سازی های مختلف است. + سرعت بالا: سرعت بالای oracle از دیگر مزایای است که این Database دارد. + Compatibility : این database قابل استفاده بر روی اکثر سیستم عاملها ستو با سیستم های Unix-base سازگاری کامل دارد.
مزایا و معایب Oracle database مزایا: از مزایای دیگر این database می توان به موارد زیر اشاره کرد: امنیت بالا، High level availability، lower downtimeو مهمترین مزیت آن پشتیبانی از Database های بسیار بزرگ است.
مزایا و معایب Oracle database معایب: از مهمترین معایب این پایگاه داده می توان به هزینه ی بسیار زیاد آن و پیچیدگی نگهداری از آن است، اشاره کرد. - ناتوانی در اجرای پردازش های بازگشتی: این مشکل در SQL آن است و Oracle SQL نمی تواند مانند زبانهای سطح بالای دیگر به صورت بازگشتی دستورات را انجام دهد.
مزایا و معایب Oracle database معایب: از مهمترین معایب این پایگاه داده می توان به هزینه ی بسیار زیاد آن و پیچیدگی نگهداری از آن است، اشاره کرد. • ناتوانی در اجرای پردازش های بازگشتی: این مشکل در SQL آن است و Oracle SQL نمی تواند مانند زبانهای سطح بالای دیگر به صورت بازگشتی دستورات را انجام دهد. • پیچیدگی و ناسازگاری: یکی از بزرگترین معایب SQL آن ناسازگاری آن در زمینه های ترکیب زمان و تاریخ، اتصال دو String به هم و Case sensitive بودن، است.
مزایا و معایب Oracle database معایب: • Decoding بسیار دشوار: به دلیل وجود امنیت بالا این شرکت از سیستم های encryption بسیار پر قدرت استفاده می کند بنابراین هنگام Decode کردن اطلاعات database باید از روشهای بسیار سختی استفاده نمود. • ناسازگاری با بسیاری از برنامه های نرم افزاری: اگر بخواهیم از این database در برنامه های دیگری استفاده کنیم که به صورت آماده است به احتمال زیاد با مشکل روبرو می شویم. • کم بودن function ها: در این database نسبت به سایر SQL ها متدهای کمتری وجود دارد بنابراین کاربران برای استفاده از آن باید خودشان function ها را بسازند.