SlideShare a Scribd company logo
‫خدا‬ ‫نام‬ ‫به‬
‫داده‬ ‫پایگاه‬
oracle
)‫اوراکل‬ ‫(مرجع‬
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ : ‫نوشته‬
: ‫نسخه‬
0.۴
‫نویسنده‬ ‫درباره‬ :
‫رشته‬ ‫آموخته‬ ‫دانش‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫بنده‬
cyber security
. ‫هستم‬
‫از‬ ‫بیش‬
۱۵
. ‫دارم‬ ‫فعالیت‬ ‫سابقه‬ ‫سال‬
‫مولف‬ - ‫مدرس‬ - ‫مشاور‬ : ‫داد‬ ‫شرح‬ ‫زیر‬ ‫های‬ ‫ساختار‬ ‫در‬ ‫میتوان‬ ‫را‬ ‫بنده‬ ‫های‬ ‫فعالیت‬ ‫جمله‬ ‫از‬
/ / / / / /
Devops Platform Cloud Eng |Gnu Linux System Network Security Storage
/
Engineer Admin & Oracle Dba | Linux Trainer |Consultant
): ‫جدید‬ ‫دنیاهای‬ ‫کشف‬ ‫و‬ ‫تحقیق‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫مند‬ ‫عالقه‬
. ‫کنم‬ ‫اشاره‬ ‫استراتژی‬ ‫های‬ ‫بازی‬ ‫و‬ ‫اوتلو‬ ‫و‬ ‫شطرنج‬ ‫بازی‬ ‫به‬ ‫میتوانم‬ ‫من‬ ‫های‬ ‫سرگرمی‬ ‫از‬ ‫واقع‬ ‫در‬
‫تبریز‬ ‫الگ‬ ‫گذاران‬ ‫بنیان‬ ‫از‬ ‫یکی‬ ‫و‬ ‫لینوکس‬/‫گنو‬ ‫و‬ ‫باز‬ ‫متن‬ ‫دنیای‬ ‫عاشق‬ . ‫هستم‬ ‫عاشق‬ ‫یک‬ ‫من‬
: ‫کنید‬ ‫پیدا‬ ‫و‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫من‬ ‫میتوانید‬ ‫چطور‬ ‫خب‬
: 09141100257
Mob
Telegram ID : yashar_esm
Telegram channel : unixmens
Instagram Account
Linkedin Account :/ /
in yashar_esmaildokht
. ‫بشنوم‬ ‫را‬ ‫انتقادتون‬ ‫یا‬ ‫پیشنهاد‬ ‫هرگونه‬ ‫میشم‬ ‫خوشحال‬ ‫همچنین‬
: ‫کنید‬ ‫پیدا‬ ‫را‬ ‫من‬ ‫از‬ ‫ی‬ ‫دیگر‬ ‫های‬ ‫کتاب‬ ‫میتونید‬ ‫چطور‬
‫توی‬
slideshare
. ‫کنید‬ ‫پیدا‬ ‫را‬ ‫کردم‬ ‫منتشر‬ ‫آزاد‬ ‫بصورت‬ ‫که‬ ‫دیگری‬ ‫های‬ ‫کتاب‬ ‫میتونید‬ ‫بگردید‬ ‫من‬ ‫اسم‬ ‫دنبال‬ ‫گوگل‬ ‫یا‬
‫این‬ ‫از‬ ‫میتوانید‬ ‫هم‬ ‫دونیت‬ ‫جهت‬
‫لینک‬
‫کنید‬ ‫استفاده‬
: ‫مشاوره‬
. ‫بود‬ ‫خواهم‬ ‫شما‬ ‫دسترس‬ ‫در‬ ‫من‬ . ‫فرمایید‬ ‫حاصل‬ ‫تماس‬ . ‫کردم‬ ‫اشاره‬ ‫قبل‬ ‫صفحه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫کانال‬ ‫از‬ ‫میتوانید‬ ‫مشاوره‬ ‫جهت‬
. ‫هستم‬ ‫هم‬ ‫آن‬ ‫نوشتن‬ ‫حال‬ ‫در‬ ‫که‬ ‫‌باشد‬
‫ی‬‫م‬ ‫اوراکل‬ ‫کتاب‬ ‫از‬ ‫قسمتی‬ ‫این‬ ‌
: ‫نکته‬
‫نکته‬
۲
:
- -
oracle rdbms server
‫توزیع‬ ‫در‬
oracle linux
. ‫‌باشد‬
‫ی‬‫م‬ ‫نصب‬ ‫‌فرض‬
‫ش‬‫پی‬ ‫صورت‬ ‫به‬
: ‫خواننده‬ ‫با‬ ‫سخنی‬
. ‫دهید‬ ‫انجام‬ ‫را‬ ‫خود‬ ‫مالی‬ ‫های‬ ‫حمایت‬ ‫زیر‬ ‫لینک‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ‫نویسنده‬ ‫و‬ ‫کتاب‬ ‫از‬ ‫حمایت‬ ‫برای‬
:// . /
http zarinp al yashar
. ‫‌باشد‬
‫ی‬‫م‬ ‫آموزشی‬ ‫عدالت‬ ‫راههای‬ ‫از‬ ‫یکی‬ ‫این‬ ‫که‬ . ‫‌باشد‬
‫ی‬‫م‬ ‫جامعه‬ ‫در‬ ‫دونیت‬ ‫و‬ ‫باز‬ ‫متن‬ ‫فرهنگ‬ ‫ایجاد‬ ‫بنده‬ ‫تالش‬
‫رایگان‬ ‫نه‬ ‫است‬ ‫آزاد‬ ‫کتاب‬ ‫این‬ : ‫توجه‬
‫بمانم‬ ‫تا‬ ‫مینویسم‬
: ‫به‬ ‫تقدیم‬
‫خدا‬
‫شتافت‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬
‫مادرم‬
‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫حبت‬‫َم‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬
‫پدرم‬
‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬
‫عشقم‬
‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬
‫سورس‬ ‫اپن‬ ‫جامعه‬
‫بشریت‬
‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬
): ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬
‫‌ها‬
‫ه‬‫پایگاه‌داد‬
،)»‫«پایگاه‬ ،‫خالصه‬ ‫‌طور‬
‫ه‬‫(ب‬
‫بانک‌اطالعاتی‬
،
‫داِدگان‬
‫یا‬
‫یس‬‫ِب‬‫ِدیتا‬
:‫انگلیسی‬ ‫(به‬
Database
‫به‬ )
.‫‌شود‬
‫ی‬‫م‬ ‫گفته‬ ‫‌مند‬
‫ن‬‫ساما‬ ‫و‬ ‫منظم‬ ‫ساختار‬ ‫با‬ ‫‌ها‬
‫ه‬‫داد‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬
‫اصطالحات‌و‌بررسی‌اجمالی‬
‫به‬ ‫دسترسی‬ ‫که‬ ‫است‬ ‫سازمان‬ ‫یا‬ ‫ساختار‬ ‫و‬ ‫مرتبط‬ ‫‌های‬
‫ه‬‫داد‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫به‬ ‫اشاره‬ »‫داده‬ ‫«پایگاه‬ ،‫دیگر‬ ‫بعبارت‬
( »‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫«سیستم‬ ‫طریق‬ ‫از‬ ‫ًال‬‫معمو‬ ‫اطالعات‬ ‫این‬
DBMS
‫از‬ ‫یکپارچه‬ ‫مجموعه‬ ‫یک‬ ‫از‬ ‫متشکل‬ )
‫و‬ ‫‌ها‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫چند‬ ‫یا‬ ‫یک‬ ‫با‬ ‫کردن‬ ‫برقرار‬ ‫ارتباط‬ ‫برای‬ ‫کاربران‬ ‫تا‬ ‫‌دهد‬
‫ی‬‫م‬ ‫اجازه‬ ‫که‬ ‫است‬ ‫کامپیوتری‬ ‫‌افزارهای‬
‫م‬‫نر‬
‫به‬ ‫محدود‬ ‫دسترسی‬ ‫که‬ ‫است‬ ‫ممکن‬ ‫محدودیت‬ ‫چه‬ ‫(اگر‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫موجود‬ ‫اطالعات‬ ‫تمام‬ ‫به‬ ‫دسترسی‬
‫داده‬ ‫پایگاه‬ ،‫‌ای‬
‫ه‬‫حرف‬ ‫اطالعات‬ ‫فناوری‬ ‫دنیای‬ ‫از‬ ‫خارج‬ . .‫‌کند‬
‫ی‬‫م‬ ‫فراهم‬ ‫را‬ )‫باشد‬ ‫داشته‬ ‫وجود‬ ‫خاص‬ ‫اطالعات‬
‫شاخص‬ ‫یک‬ ‫یا‬ ‫گسترده‬ ‫صفحه‬ ‫یک‬ ‫(مانند‬ ‫مرتبط‬ ‫‌های‬
‫ه‬‫داد‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫هر‬ ‫به‬ ‫اشاره‬ ‫برای‬ ‫اغلب‬ ‫که‬ ‫است‬ ‫مدتی‬
‫داده‬ ‫پایگاه‬ ‫یک‬ ‫مدیریت‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫اجازه‬ ‫مختلف‬ ‫توابع‬ ‫به‬ ‫موجود‬ ‫اس‬ .‫اس‬.‫ام‬.‫بی‬.‫دی‬ .‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ )‫کارت‬
:‫کرد‬ ‫‌بندی‬
‫ه‬‫طبق‬ ‫اصلی‬ ‫گروه‬ ‫چهار‬ ‫به‬ ‫را‬ ‫آن‬ ‫‌توان‬
‫ی‬‫م‬ ‫که‬ ‫دهد‬ ‫انجام‬ ‫را‬ ‫خود‬ ‫‌های‬
‫ه‬‫داد‬ ‫و‬
1
.
.‫‌کنیم‬
‫ی‬‫م‬ ‫تعریف‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫داده‬ ‫سازمان‬ ‫که‬ ‫تعاریف‬ ‫از‬ ‫حذف‬ ‫و‬ ‫اصالح‬ ،‫ایجاد‬ - ‫‌ها‬
‫ه‬‫داد‬ ‫تعریف‬
2
.
.‫واقعی‬ ‫‌های‬
‫ه‬‫داد‬ ‫حذف‬ ‫و‬ ‫اصالح‬ ،‫درج‬ - ‫روزرسانی‬ ‫به‬
3
.
‫‌های‬
‫ه‬‫برنام‬ ‫توسط‬ ‫بیشتر‬ ‫پردازش‬ ‫برای‬ ‫یا‬ ‫استفاده‬ ‫قابل‬ ‫مستقیم‬ ‫‌طور‬
‫ه‬‫ب‬ ‫فرم‬ ‫یک‬ ‫در‬ ‫اطالعات‬ ‫ارائه‬
‫یک‬ ‫در‬ ‫یا‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫که‬ ‫است‬ ‫همان‬ ‫ًا‬‫اساس‬ ‫فرم‬ ‫یک‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫بازیابی‬ ‫‌های‬
‫ه‬‫داد‬ .‫دیگر‬ ‫کاربردی‬
‫دسترس‬ ‫در‬ ‫شده‬ ‫ذخیره‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫از‬ ‫موجود‬ ‫‌های‬
‫ه‬‫داد‬ ‫ترکیب‬ ‫یا‬ ‫تغییر‬ ‫با‬ ‫آمده‬ ‫دست‬ ‫به‬ ‫جدید‬ ‫فرم‬
.‫‌است‬
‫ه‬‫شد‬ ‫ساخته‬
4
.
،‫‌ها‬
‫ه‬‫داد‬ ‫تمامیت‬ ‫حفظ‬ ،‫عملکرد‬ ‫بر‬ ‫نظارت‬ ،‫‌ها‬
‫ه‬‫داد‬ ‫امنیت‬ ‫اجرای‬ ،‫کاربران‬ ‫بر‬ ‫نظارت‬ ‫و‬ ‫نام‬ ‫ثبت‬ - ‫اداره‬
‫مانند‬ ‫رویداد‬ ‫از‬ ‫برخی‬ ‫توسط‬ ‫که‬ ‫است‬ ‫اطالعات‬ ‫بعد‬ ‫نقاهت‬ ‫دوره‬ ‫و‬ ،‫همزمانی‬ ‫کنترل‬ ‫با‬ ‫فروش‬ ‫و‬ ‫خرید‬
.‫‌آید‬
‫ی‬‫م‬ ‫وجود‬ ‫به‬ ‫خراب‬ ‫سیستم‬ ‫غیرمنتظره‬ ‫شکست‬
‫هم‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫هم‬
DBMS
‫جمعی‬ ‫اشاره‬ »‫داده‬ ‫پایگاه‬ ‫«سیستم‬ .‫است‬ ‫خاص‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫اصول‬ ‫با‬ ‫مطابق‬
.‫است‬ ‫داده‬ ‫پایگاه‬ ‫و‬ ،‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ،‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫به‬
‫تاریخچه‌پایگاه‌داده‬
‫مفهوم‌پایگاه‌داده‬
‫دهٔه‬ ‫از‬ ‫داده‬ ‫پایگاه‬ ‫مفهوم‬
۱۹۶۰
‫‌های‬
‫م‬‫سسیست‬ ‫نگهداشت‬ ‫و‬ ،‫ساخت‬ ،‫طراحی‬ ‫در‬ ‫فزاینده‬ ‫مشکالت‬ ‫کاهش‬ ‫برای‬
‫این‬ .‫‌است‬
‫ه‬‫شد‬ ‫ایجاد‬ )‫مختلف‬ ‫دادٔه‬ ‫زیادی‬ ‫تعداد‬ ‫با‬ ‫و‬ ،‫همزمان‬ ‫نهایی‬ ‫ِر‬‫کارب‬ ‫زیادی‬ ‫تعداد‬ ‫با‬ ‫ًال‬‫(معمو‬ ‫اطالعاتی‬
‫ممکن‬ ‫را‬ ‫‌ها‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫به‬ ‫کارا‬ ‫و‬ ‫مؤثر‬ ‫دستکاری‬ ‫که‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫‌های‬
‫م‬‫سیست‬ ‫مفهوم‬ ‫همراه‬ ‫به‬ ‫مفهوم‬
.‫‌است‬
‫ه‬‫کرد‬ ‫رشد‬ ‫‌کند‬
‫ی‬‫م‬
‫ژوئن‬ ‫به‬ ‫داده‬ ‫پایگاه‬ ‫اصطالح‬ ‫کاربردهای‬ ‫اولین‬
۱۹۶۳
‫شرکت‬ ‫که‬ ‫زمانی‬ ‫یعنی‬ ،‫‌گردد‬
‫ی‬‫بازم‬
System Development
Corporation
‫بر‬ ‫را‬ »‫مرکزی‬ ‫‌ای‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫یک‬ ‫محاسباتی‬ ‫مدیریت‬ ‫و‬ ‫«توسعه‬ ‫نام‬ ‫به‬ ‫طرح‬ ‫یک‬ ‫اجرایی‬ ‫مسئولیت‬
‫دهه‬ ‫اوایل‬ ‫در‬ ‫واحد‬ ‫واژه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫داده‬ ‫پایگاه‬ .‫گرفت‬ ‫عهده‬
۷۰
‫دهه‬ ‫اواخر‬ ‫در‬ ‫و‬ ‫اروپا‬ ‫در‬
۷۰
‫‌های‬
‫ه‬‫نام‬ ‫خبر‬ ‫در‬
‫سال‬ ‫اوایل‬ ‫در‬ ‫یا‬ ‫‌ای‬
‫ه‬‫داد‬ ‫(بانک‬ .‫رفت‬ ‫کار‬ ‫به‬ ‫آمریکایی‬ ‫معتبر‬
۱۹۶۶
)‫رفت‬ ‫کار‬ ‫پست‬ ‫واشینگتن‬ ‫روزنامه‬ ‫در‬
‫دهه‬ ‫در‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫اولین‬
۶۰
.‫‌باشد‬
‫ی‬‫م‬ ‫بکمن‬ ‫چارلز‬ ‫شاخه‬ ‫این‬ ‫پیشگامان‬ ‫از‬ .‫یافت‬ ‫گسترش‬
‫مهیا‬ ‫را‬ ‫‌سازی‬
‫ه‬‫ذخیر‬ ‫وسایل‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫مؤثرتری‬ ‫بسیار‬ ‫کاربرد‬ ‫او‬ ‫فرضیات‬ ‫که‬ ‫داد‬ ‫نشان‬ ‫را‬ ‫این‬ ‫بکمن‬ ‫مقاالت‬
‫سری‬ ‫پردازش‬ ‫که‬ ‫بود‬ ‫مغناطیسی‬ ‫نوارهای‬ ‫و‬ ‫منگنه‬ ‫‌های‬
‫ت‬‫کار‬ ‫پایه‬ ‫بر‬ ‫داده‬ ‫پردازش‬ ‫‌ها‬
‫ن‬‫زما‬ ‫آن‬ ‫در‬ .‫‌کند‬
‫ی‬‫م‬
:‫شد‬ ‫ایجاد‬ ‫‌ها‬
‫ن‬‫زما‬ ‫آن‬ ‫در‬ ‫‌ای‬
‫ه‬‫داد‬ ‫مدل‬ ‫نوع‬ ‫دو‬ .‫‌کند‬
‫ی‬‫م‬ ‫مهیا‬ ‫را‬ ‫اطالعات‬
CODASYL
‫‌ای‬
‫ه‬‫شبک‬ ‫مدل‬ ‫توسعه‬ ‫موجب‬
‫توسط‬ ‫که‬ ‫مراتبی‬ ‫سلسله‬ ‫مدل‬ ‫و‬ ‫داشت‬ ‫بکمن‬ ‫نظریات‬ ‫در‬ ‫ریشه‬ ‫شدکه‬
North American Rockwell
‫شد‬ ‫ایجاد‬
‫شرکت‬ ‫آن‬ ‫از‬ ‫اقتباس‬ ‫با‬ ‫ًا‬‫بعد‬ ‫و‬
IBM
‫محصول‬
IMS
.‫نمود‬ ‫تولید‬ ‫را‬
‫توسط‬ ‫‌ای‬
‫ه‬‫رابط‬ ‫مدل‬
E. F. Codd
‫سال‬ ‫در‬
۱۹۷۰
‫برای‬ .‫‌داد‬
‫ی‬‫م‬ ‫قرار‬ ‫انتقاد‬ ‫مورد‬ ‫را‬ ‫موجود‬ ‫‌های‬
‫ل‬‫مد‬ ‫او‬ .‫شد‬ ‫ارائه‬
‫کامپیوترها‬ ‫میکرو‬ ‫برای‬ ‫موفق‬ ‫محصول‬ ‫اولین‬ .‫بود‬ ‫تأیید‬ ‫مورد‬ ‫علمی‬ ‫مجامع‬ ‫در‬ ‫مدل‬ ‫این‬ ‫طوالنی‬ ‫ًا‬‫نسبت‬ ‫مدتی‬
dBASE
‫‌های‬
‫ل‬‫‌عام‬
‫م‬‫سیست‬ ‫برای‬ ‫بودکه‬
CP/M
‫و‬
PC-DOS/MS-DOS
‫سال‬ ‫جریان‬ ‫در‬ .‫شد‬ ‫ساخته‬
۱۹۸۰
‫پژوهش‬
( ‫پایگاهی‬ ‫‌های‬
‫ن‬‫ماشی‬ ‫و‬ ‫شده‬ ‫توزیع‬ ‫مدل‬ ‫‌های‬
‫ه‬‫پایگا‬ ‫روی‬ ‫بر‬
database machines
‫کمی‬ ‫تأثیر‬ ‫اما‬ ،‫شد‬ ‫متمرکز‬ )
‫سال‬ ‫در‬ .‫گذاشت‬ ‫بازار‬ ‫بر‬
۱۹۹۰
‫مرکب‬ ‫‌های‬
‫ه‬‫داد‬ ‫کنترل‬ ‫جهت‬ ‫مدل‬ ‫این‬ .‫شد‬ ‫جلب‬ ‫گرا‬ ‫شیء‬ ‫مدل‬ ‫طرف‬ ‫به‬ ‫توجهات‬
‫‌های‬
‫ه‬‫داد‬ ‫و‬ )‫منابع‬ ‫‌افزار‬
‫م‬‫نر‬ ‫مهندسی‬ ‫(شامل‬ ‫داده‬ ‫مهندسی‬ ،‫خاص‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫روی‬ ‫بر‬ ‫‌سادگی‬
‫ه‬‫ب‬ ‫و‬ ‫بود‬ ‫الزم‬
.‫‌کرد‬
‫ی‬‫م‬ ‫کار‬ ‫‌ای‬
‫ه‬‫رسان‬ ‫چند‬
‫سال‬ ‫در‬
۲۰۰۰
( ‫‌ال‬
‫م‬‫‌ا‬
‫س‬‫اک‬ ‫پایگاه‬ ‫و‬ ‫داد‬ ‫رخ‬ ‫‌ای‬
‫ه‬‫تاز‬ ‫نوآوری‬
XML
‫تفاوت‬ ‫بردن‬ ‫بین‬ ‫از‬ ‫مدل‬ ‫این‬ ‫هدف‬ .‫آمد‬ ‫وجود‬ ‫به‬ )
‫قرار‬ ‫هم‬ ‫کنار‬ ‫در‬ ‫نه‬ ‫یا‬ ‫باشند‬ ‫یافته‬ ‫ساخت‬ ‫چه‬ ‫اطالعاتی‬ ‫منابع‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫کمک‬ ‫و‬ ‫است‬ ‫‌ها‬
‫ه‬‫داد‬ ‫و‬ ‫مستندات‬ ‫بین‬
.‫گیرند‬
‫‌اس‬.‫ام‬.‫بی‬.‫توضیح‌دی‬
DBMS
‫تالش‬ ‫سال‬ ‫و‬ ‫نفر‬ ‫هزاران‬ ‫به‬ ‫معمول‬ ‫‌طور‬
‫ه‬‫ب‬ ‫آن‬ ‫توسعه‬ ‫و‬ ‫‌است‬
‫ه‬‫یافت‬ ‫تکامل‬ ‫پیچیده‬ ‫‌افزار‬
‫م‬‫نر‬ ‫سیستم‬ ‫یک‬
‫مانند‬ ‫اس‬ .‫ام‬.‫بی‬.‫دی‬ ‫از‬ ‫برخی‬ .‫دارد‬ ‫نیاز‬ ‫وتوسعه‬
Adabas
‫و‬ ‫اوراکل‬ ،
DB2
‫نیازهای‬ ‫رفع‬ ‫اس‬ .‫ام‬.‫بی‬.‫دی‬ ‫هدف‬ .
‫با‬ .‫باشد‬ ‫تر‬ ‫صرفه‬ ‫به‬ ‫مقرون‬ ‫‌تواند‬
‫ی‬‫م‬ ‫توسعه‬ ‫هزینه‬ ‫که‬ ‫است‬ ‫واقعیت‬ ‫این‬ ،‫حال‬ ‫این‬ ‫با‬ .‫ست‬ ‫کاربردی‬ ‫‌های‬
‫ه‬‫برنام‬
،‫حال‬ ‫این‬
DBMS
‫موارد‬ ‫برخی‬ ‫در‬ :‫دارد‬ ‫‌ای‬
‫ه‬‫بهین‬ ‫حل‬ ‫راه‬ ‫همیشه‬
DBMS
.‫کند‬ ‫معرفی‬ ‫را‬ ‫غیرضروری‬ ‫سربار‬ ‫ممکن‬
‫سیستم‬ ‫رایج‬ ‫مثال‬ ‫یک‬ .‫دارد‬ ‫وجود‬ ‫خاص‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫که‬ ‫‌های‬
‫م‬‫سیست‬ ‫از‬ ‫بسیاری‬ ‫‌های‬
‫ه‬‫نمون‬
‫بخش‬ ‫نیازی‬ ‫و‬ ،‫ایمیل‬ ‫‌های‬
‫م‬‫پیا‬ ‫مدیریت‬ ‫‌سازی‬
‫ه‬‫بهین‬ ‫برای‬ ‫‌است‬
‫ه‬‫شد‬ ‫طراحی‬ ‫ایمیل‬ ‫‌های‬
‫م‬‫سیست‬ :‫است‬ ‫ایمیل‬
‫قابلیت‬ ‫از‬ ‫توجهی‬ ‫قابل‬
DBMS
‫به‬ ‫دسترسی‬ ‫برای‬ ‫است‬ ‫‌ای‬
‫ه‬‫برنام‬ ‫‌افزار‬
‫م‬‫نر‬ ‫اطالعاتی‬ ‫‌های‬
‫ک‬‫بان‬ ‫از‬ ‫بسیاری‬ .‫است‬
‫رابط‬ ‫دادن‬ ‫قرار‬ ‫بدون‬ ،‫نهایی‬ ‫کاربران‬ ‫طرف‬ ‫از‬ ‫داده‬ ‫پایگاه‬
DBMS
‫ممکن‬ ‫‌افزار‬
‫م‬‫نر‬ ‫نویسان‬ ‫برنامه‬ .‫مستقیم‬ ‫‌طور‬
‫ه‬‫ب‬
.‫کنند‬ ‫استفاده‬ ‫برنامه‬ ‫‌نویسی‬
‫ه‬‫برنام‬ ‫رابط‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫زیاد‬ ‫احتمال‬ ‫به‬ ‫یا‬ ،‫مستقیم‬ ‫‌طور‬
‫ه‬‫ب‬ ‫سیم‬ ‫پروتکل‬ ‫یک‬ ‫است‬
‫با‬ ‫داده‬ ‫پایگاه‬ ‫مدیران‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫طراحان‬
DBMS
‫حفظ‬ ‫و‬ ‫ساخت‬ ‫برای‬ ‫شده‬ ‫داده‬ ‫اختصاص‬ ‫‌های‬
‫ط‬‫راب‬ ‫طریق‬ ‫از‬
‫عملکرد‬ ‫چگونگی‬ ‫مورد‬ ‫در‬ ‫درک‬ ‫و‬ ‫بیشتر‬ ‫دانش‬ ‫از‬ ‫برخی‬ ‫به‬ ‫نیاز‬ ‫نتیجه‬ ‫در‬ ‫و‬ ،‫داده‬ ‫‌های‬
‫ه‬‫پایگا‬ ' ‫کاربردی‬ ‫‌های‬
‫ه‬‫برنام‬
.‫‌کنند‬
‫ی‬‫م‬ ‫تعامل‬ ‫اس‬ .‫ام‬.‫بی‬.‫دی‬ ‫تنظیم‬ ‫پارامترهای‬ ‫و‬ ‫خارجی‬ ‫رابط‬ ‫و‬ ‫اس‬ .‫ام‬.‫بی‬.‫دی‬
‫‌های‌پایگاه‌داده‬
‫ل‬‫مد‬
‫‌های‬
‫ل‬‫مد‬ ‫برای‬ ‫مختلفی‬ ‫شگردهای‬ .‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ ‫منطقی‬ ‫سطح‬ ‫در‬ ‫را‬ ‫‌ها‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫کاربران‬ ‫کاری‬ ‫الگوی‬
‫سطوح‬ ‫و‬ ‫است‬ ‫‌سازی‬
‫ه‬‫پیاد‬ ‫قابل‬ ‫مختلفی‬ ‫فیزیکی‬ ‫اجراهای‬ ‫منطقی‬ ‫‌های‬
‫ل‬‫مد‬ ‫از‬ ‫یک‬ ‫هر‬ ‫برای‬ .‫دارد‬ ‫وجود‬ ‫‌ای‬
‫ه‬‫داد‬
‫سلسله‬ ‫مدل‬ ،‫تخت‬ ‫مدل‬ ‫از‬ ‫عبارتند‬ ‫‌ها‬
‫ل‬‫مد‬ ‫این‬ .‫‌کند‬
‫ی‬‫م‬ ‫مهیا‬ ‫کاربران‬ ‫برای‬ ‫فیزیکی‬ ‫انطباق‬ ‫در‬ ‫مختلفی‬ ‫کنترل‬
.‫است‬ ‫امروزی‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫مدیریت‬ ‫سامانه‬ ‫کار‬ ‫اساس‬ ‫‌ای‬
‫ه‬‫رابط‬ ‫مدل‬ .‫‌ای‬
‫ه‬‫رابط‬ ‫مدل‬ ‫و‬ ‫‌ای‬
‫ه‬‫شبک‬ ‫مدل‬ ،‫مراتبی‬
‫‌سازی‬
‫ل‬‫طراحی‌و‌مد‬
‫ساختار‬ ‫‌کننده‬
‫س‬‫منعک‬ ‫که‬ ‫مفهومی‬ ‫داده‬ ‫مدل‬ ‫یک‬ ‫تولید‬ ‫برای‬ ‫که‬ ‫است‬ ‫این‬ ‫داده‬ ‫پایگاه‬ ‫طراح‬ ‫یک‬ ‫وظیفه‬ ‫اولین‬
‫اغلب‬ ،‫ارتباط‬-‫موجودیت‬ ‫مدل‬ ‫یک‬ ‫توسعه‬ ‫منظور‬ ‫به‬ .‫کند‬ ‫پیشنهاد‬ ‫طرحی‬ ‫‌شود‬
‫ی‬‫م‬ ‫برگزار‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫اطالعات‬
‫حالت‬ ‫دقت‬ ‫به‬ ‫موفق‬ ‫داده‬ ‫مدل‬ .‫است‬ ‫یکپارچه‬ ‫‌سازی‬
‫ل‬‫مد‬ ‫زبان‬ ‫محبوب‬ ‫روش‬ ‫از‬ ‫دیگر‬ ‫یکی‬ .‫طراحی‬ ‫ابزار‬ ‫کمک‬ ‫با‬
‫یک‬ ‫از‬ ‫بیش‬ ‫‌توانند‬
‫ی‬‫م‬ ‫مردم‬ ‫اگر‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ :‫شود‬ ‫خارج‬ ‫جهان‬ ‫از‬ ‫ممکن‬ ‫مدل‬ ‫دارد‬ ‫بستگی‬ ‫‌کننده‬
‫س‬‫منعک‬
‫داده‬ ‫مدل‬ ‫طراحی‬ .‫شود‬ ‫ذخیره‬ ‫اطالعات‬ ‫یک‬ ‫از‬ ‫بیش‬ ‫که‬ ‫‌دهد‬
‫ی‬‫نم‬ ‫اجازه‬ ‫حقیقت‬ ‫در‬ ،‫باشد‬ ‫داشته‬ ‫تلفن‬ ‫شماره‬
‫مورد‬ ‫در‬ ‫عمیق‬ ‫‌های‬
‫ل‬‫سوا‬ ‫پرسیدن‬ ‫شامل‬ ‫ًال‬‫معمو‬ .‫دارد‬ ‫کاربران‬ ‫کاربرد‬ ‫دامنه‬ ‫از‬ ‫خوبی‬ ‫درک‬ ‫به‬ ‫نیاز‬ ‫خوب‬ ‫مفهومی‬
،" ‫باشد؟‬ ‫کاال‬ ‫‌کننده‬
‫ه‬‫عرض‬ ‫یک‬ ‫‌تواند‬
‫ی‬‫م‬ ‫مشتری‬ ‫یک‬ " ‫مانند‬ ،‫‌باشد‬
‫ی‬‫م‬ ‫دارد‬ ‫عالقه‬ ‫آن‬ ‫به‬ ‫سازمان‬ ‫یک‬ ‫که‬ ‫چیزهایی‬
‫مختلف‬ ‫محصوالت‬ ‫یا‬ ‫محصول‬ ‫همان‬ ،‫‌رسد‬
‫ی‬‫م‬ ‫فروش‬ ‫به‬ ‫‌بندی‬
‫ه‬‫بست‬ ‫از‬ ‫مختلف‬ ‫فرم‬ ‫دو‬ ‫با‬ ‫محصول‬ ‫یک‬ ‫اگر‬ " ‫یا‬
‫و‬ ‫‌ها‬
‫ن‬‫آ‬ ‫روابط‬ ‫و‬ )‫پرواز‬ ‫بخش‬ ،‫پرواز‬ ،‫محصوالت‬ ،‫(مشتریان‬ ‫اشخاص‬ ‫برای‬ ‫اصطالحات‬ ‫تعاریف‬ ‫؟"پرسش‬ ‫است‬ ‫آن‬
‫از‬ ‫ورودی‬ ‫شامل‬ ‫اوقات‬ ‫گاهی‬ ‫مفهومی‬ ‫داده‬ ‫مدل‬ ‫تولید‬ .‫‌گیرد‬
‫ی‬‫م‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫شده‬ ‫ایجاد‬ ‫‌های‬
‫ی‬‫ویژگ‬
‫پایگاه‬ ‫در‬ ‫اطالعاتی‬ ‫ایجاد‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫این‬ .‫است‬ ‫سازمان‬ ‫در‬ ‫کار‬ ‫گردش‬ ‫تحلیل‬ ‫و‬ ‫تجزیه‬ ‫یا‬ ،‫کار‬ ‫و‬ ‫کسب‬ ‫فرایندهای‬
‫‌های‬
‫ه‬‫داد‬ ‫نگهداری‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫داده‬ ‫پایگاه‬ ‫‌گیری‬
‫م‬‫تصمی‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫کند‬ ‫کمک‬ ‫نیاز‬ ‫مورد‬ ‫داده‬
.‫هستند‬ ‫خوشحال‬ ‫کاربران‬ ‫مفهومی‬ ‫داده‬ ‫مدل‬ ‫یک‬ ‫تولید‬ ‫از‬ ‫پس‬ .‫کند‬ ‫کمک‬ ‫فعلی‬ ‫‌های‬
‫ه‬‫داد‬ ‫همچنین‬ ‫و‬ ‫تاریخی‬
‫پایگاه‬ ‫در‬ ‫مربوطه‬ ‫‌های‬
‫ه‬‫داد‬ ‫ساختمان‬ ‫‌سازی‬
‫ه‬‫پیاد‬ ‫که‬ ‫کنند‬ ‫ترجمه‬ ‫را‬ ‫طرح‬ ‫این‬ ‫که‬ ‫است‬ ‫این‬ ‫بعدی‬ ‫مرحله‬
‫در‬ ‫شده‬ ‫بیان‬ ‫‌ها‬
‫ه‬‫داد‬ ‫منطقی‬ ‫مدل‬ ‫خروجی‬ ‫و‬ ،‫منطقی‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫طراحی‬ ‫نام‬ ‫به‬ ‫اغلب‬ ‫فرایند‬ ‫این‬ .‫‌است‬
‫ه‬‫داد‬
‫پایگاه‬ ‫فناوری‬ ‫انتخاب‬ ‫از‬ ‫مستقل‬ )‫حداقل‬ ‫تئوری‬ ‫(در‬ ‫مفهومی‬ ‫داده‬ ‫مدل‬ ‫که‬ ‫حالی‬ ‫در‬ .‫است‬ ‫طرح‬ ‫یک‬ ‫قالب‬
‫توسط‬ ‫شده‬ ‫پشتیبانی‬ ‫خاص‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫یک‬ ‫‌ها‬
‫ه‬‫داد‬ ‫منطقی‬ ‫مدل‬ ،‫‌است‬
‫ه‬‫داد‬
DBMS
.‫‌کند‬
‫ی‬‫م‬ ‫انتخاب‬ ‫را‬
‫با‬ ‫ما‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫اما‬ ،‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫یکدیگر‬ ‫جای‬ ‫به‬ ‫اغلب‬ ‫‌باشد‬
‫ی‬‫م‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫و‬ ‫‌ها‬
‫ه‬‫داد‬ ‫شرایط‬ ‫(مدل‬
‫طراحی‬ ‫بیان‬ ‫‌سازی‬
‫ل‬‫مد‬ ‫نماد‬ ‫برای‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫و‬ ،‫خاص‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫طراحی‬ ‫برای‬ ‫داده‬ ‫مدل‬ ‫از‬ ‫استفاده‬
‫عنوان‬ ‫به‬ ‫‌ای‬
‫ه‬‫رابط‬ ‫مدل‬ ،‫تر‬ ‫دقیق‬ ‫یا‬ ،‫‌ای‬
‫ه‬‫رابط‬ ‫مدل‬ ‫دادٔه‬ ‫پایگاه‬ ‫‌ترین‬
‫ب‬‫محبو‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ )‫‌کنیم‬
‫ی‬‫م‬ ‫استفاده‬
‫زبان‬
SQL
‫روش‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫مدل‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫منطقی‬ ‫داده‬ ‫پایگاه‬ ‫طراحی‬ ‫یک‬ ‫ایجاد‬ ‫روند‬ .‫‌است‬
‫ه‬‫داد‬ ‫نشان‬
‫که‬ ‫است‬ »‫«حقیقت‬ ‫ابتدا‬ ‫در‬ ‫که‬ ‫‌شود‬
‫ی‬‫م‬ ‫حاصل‬ ‫اطمینان‬ .‫است‬ ‫عادی‬ ‫روش‬ ‫عنوان‬ ‫به‬ ‫شده‬ ‫شناخته‬ ‫روشمند‬
.‫‌شود‬
‫ی‬‫م‬ ‫انجام‬ ‫انسجام‬ ‫حفظ‬ ‫برای‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫حذف‬ ‫و‬ ‫روزرسانی‬ ‫به‬ ‫‌طوری‬
‫ه‬‫ب‬ ،‫شده‬ ‫ثبت‬ ‫مکان‬ ‫یک‬ ‫در‬ ‫تنها‬
‫و‬ ،‫امنیت‬ ،‫بهبود‬ ،‫پذیری‬ ‫مقیاس‬ ،‫عملکرد‬ ‫برای‬ ‫‌گیری‬
‫م‬‫تصمی‬ ‫که‬ ‫است‬ ‫این‬ ‫داده‬ ‫پایگاه‬ ‫طراحی‬ ‫از‬ ‫نهایی‬ ‫مرحله‬
‫مرحله‬ ‫این‬ ‫در‬ ‫کلیدی‬ ‫هدف‬ .‫‌شود‬
‫ی‬‫م‬ ‫نامیده‬ ‫فیزیکی‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫طراحی‬ ‫اغلب‬ ‫که‬ ‫‌گذارد‬
‫ی‬‫م‬ ‫تأثیر‬ ‫آن‬ ‫مانند‬
‫باشد‬ ‫نامرئی‬ ‫باید‬ ‫عملکرد‬ ‫‌سازی‬
‫ه‬‫بهین‬ ‫اهداف‬ ‫برای‬ ‫شده‬ ‫اتخاذ‬ ‫تصمیمات‬ ‫که‬ ‫معنی‬ ‫این‬ ‫به‬ ،‫‌است‬
‫ه‬‫داد‬ ‫استقالل‬
‫رانده‬ ‫نیاز‬ ‫مورد‬ ‫عملکرد‬ ‫توسط‬ ‫ًا‬‫عمدت‬ ‫فیزیکی‬ ‫طراحی‬ .‫است‬ ‫کاربردی‬ ‫‌های‬
‫ه‬‫برنام‬ ‫و‬ ‫کاربران‬ ‫به‬ ‫دادن‬ ‫پایان‬ ‫برای‬ ‫که‬
‫ارائه‬ ‫‌های‬
‫ی‬‫ویژگ‬ ‫از‬ ‫عمیق‬ ‫درک‬ ‫و‬ ،‫‌رود‬
‫ی‬‫م‬ ‫انتظار‬ ‫دسترسی‬ ‫و‬ ‫کار‬ ‫حجم‬ ‫الگوهای‬ ‫از‬ ‫خوبی‬ ‫دانش‬ ‫به‬ ‫نیاز‬ ‫و‬ ،‫‌شود‬
‫ی‬‫م‬
‫توسط‬ ‫شده‬
DBMS
‫این‬ .‫است‬ ‫امنیتی‬ ‫فیزیکی‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫طراحی‬ ‫جنبه‬ ‫از‬ ‫دیگر‬ ‫یکی‬ .‫‌است‬
‫ه‬‫شد‬ ‫انتخاب‬
‫برای‬ ‫روش‬ ‫و‬ ‫امنیتی‬ ‫سطوح‬ ‫تعریف‬ ‫همچنین‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫اشیاء‬ ‫به‬ ‫دسترسی‬ ‫کنترل‬ ‫تعریف‬ ‫دو‬ ‫هر‬ ‫شامل‬
.‫است‬ ‫‌ها‬
‫ه‬‫داد‬
‫بحث‌اجرایی‌و‌تخصصی‬
‫بدون‬ ‫خود‬ ‫‌ای‬
‫ه‬‫حرف‬ ‫زندگی‬ ‫آغاز‬ ‫در‬ ‫که‬ ‫هستند‬ ‫غیرمتخصص‬ ‫کدنویسان‬ ‫برخی‬ ‫اطالعاتی‬ ‫بانک‬ ‫ساخت‬ ‫زمینه‬ ‫در‬
‫جدولی‬ ‫بین‬ ‫ارتباطات‬ ‫ایجاد‬ ‫حتی‬ ‫یا‬ ‫جداول‬ ‫ساخت‬ ‫به‬ ‫اقدام‬ ‫اطالعاتی‬ ‫بانک‬ ‫سرور‬ ‫‌های‬
‫ه‬‫پای‬ ‫با‬ ‫ساختاری‬ ‫آشنایی‬
( ‫‌کنند‬
‫ی‬‫م‬
relations
‫یا‬
RDBMS
‫جمله‬ ‫از‬ ‫است‬ ‫مطرح‬ ‫همیشه‬ ‫ثابت‬ ‫بحث‬ ‫چند‬ ‫اطالعاتی‬ ‫بانک‬ ‫طراحی‬ ‫در‬ .)
،)‫سرعت‬ ‫افزایش‬ ‫برای‬ ‫تکرار‬ ‫برای‬ ‫(تالش‬ ‫‌سازی‬
‫ل‬‫نانرما‬ ،)‫حجم‬ ‫در‬ ‫‌جویی‬
‫ه‬‫صرف‬ ‫برای‬ ‫تکرار‬ ‫از‬ ‫(اجتناب‬ ‫‌سازی‬
‫ل‬‫نرما‬
‫با‬ ‫آشنایی‬
indexing
‫همان‬ ‫ًا‬‫(تقریب‬ ‫ایندکس‬ ‫کالسترد‬ ‫شامل‬ ‫حروف‬ ‫اساس‬ ‫بر‬ ‫هدفمند‬ ‫‌سازی‬
‫ب‬‫مرت‬ ‫یا‬
PKs
‫و‬ )
‫ردیف‬ ‫کالستردایندکس‬ ‫به‬ ‫یافتن‬ ‫از‬ ‫پس‬ ‫نام‬ ‫ایندکس‬ ‫مثال‬ ‫(برای‬ ‫دوم‬ ‫‌آپ‬
‫ک‬‫لو‬ ‫مبحث‬ ‫با‬ ‫دوم‬ ‫‌های‬
‫س‬‫ایندک‬
‫ًال‬‫معمو‬ ‫که‬ ‫خودش‬
PK
‫مانند‬ ‫‌هایی‬
‫ث‬‫بح‬ ‫و‬ )‫کند‬ ‫استخراج‬ ‫را‬ ‫ردیف‬ ‫تا‬ ‫‌کند‬
‫ی‬‫م‬ ‫مراجعه‬ ‫است‬
B-tree
‫به‬ ‫برخی‬ ‫که‬
‫خود‬ ‫که‬ ‫معنی‬ ‫بدان‬ ‫است‬ ‫‌شونده‬
‫ل‬‫متعاد‬-‫خود‬ ‫درخت‬ ‫واقع‬ ‫در‬ ‫اما‬ ‫‌گیرند‬
‫ی‬‫م‬ ‫اشتباه‬ ‫باینری‬ ‫درخت‬ ‫با‬ ‫را‬ ‫آن‬ ‫اشتباه‬
‫دسته‬ ‫دسته‬ ‫را‬ ‫‌ها‬
‫س‬‫ایندک‬ ‫مرحله‬ ‫چند‬ ‫تا‬ ‫که‬ ‫‌گیرد‬
‫ی‬‫م‬ ‫تصمیم‬ ‫اطالعاتی‬ ‫جدول‬ ‫‌های‬
‫ف‬‫ردی‬ ‫تعداد‬ ‫اساس‬ ‫بر‬ ‫سرور‬
.‫برسد‬ ‫نظر‬ ‫مورد‬ ‫ردیف‬ ‫‌های‬
‫ه‬‫داد‬ ‫به‬ ‫ممکن‬ ‫زمان‬ ‫‌ترین‬
‫ع‬‫سری‬ ‫در‬ ‫جستجو‬ ‫مورد‬ ‫مقدار‬ ‫مقایسه‬ ‫با‬ ‫بتواند‬ ‫تا‬ ‫کند‬
‫با‬ ‫شاخه‬ ‫‌های‬
‫ه‬‫گر‬ ،)‫آغازین‬ ‫‌بندی‬
‫ه‬‫دست‬ ‫(تنها‬ ‫روت‬ ‫یا‬ ‫ریشه‬ ‫گره‬ ‫گونه‬ ‫سه‬ ‫به‬ ‫‌ها‬
‫ی‬‫‌بند‬
‫ه‬‫دست‬ ‫این‬ ‫مختلف‬ ‫سطوح‬
‫مهم‬ ‫مباحث‬ ‫جمله‬ ‫از‬ .‫دارند‬ ‫وجود‬ )‫(پایانی‬ ‫‌شوند‬
‫ی‬‫‌م‬
‫ه‬‫شناخت‬ ‫پیجز‬ ‫لیف‬ ‫به‬ ‫که‬ ‫لیفز‬ ‫یا‬ ‫برگ‬ ‫‌های‬
‫ه‬‫گر‬ ‫و‬ )‫(میانی‬ ‫برنچ‬
‫زمان‬ ‫در‬ ‫که‬ ‫است‬ ‫جستجو‬ ‫نوع‬ ‫با‬ ‫متناسب‬ ‫کامپوزیت‬ ‫یا‬ ‫ترکیبی‬ ‫‌های‬
‫س‬‫ایندک‬ ‫ایجاد‬ ‫اطالعاتی‬ ‫بانک‬ ‫کارایی‬ ‫افزایش‬
‫مانند‬ ‫سرورها‬ ‫برخی‬ ‫در‬ ‫مباحث‬ ‫این‬ ‫تمام‬ ‫بین‬ ‫در‬ .‫است‬ ‫برخوردار‬ ‫مهمی‬ ‫اهمیت‬ ‫از‬ ‫جداول‬ ‫بین‬ ‫ارتباطات‬ ‫ایجاد‬
‫اطالعاتی‬ ‫موتور‬ ‫نوع‬ ‫چه‬ ‫از‬ ‫اینکه‬ ‫‌کیوال‬
‫س‬‫‌ا‬
‫ی‬‫ما‬
MyISAM
‫یا‬
InnoDB
‫زیرا‬ ‫است‬ ‫سواالت‬ ‫اولین‬ ‫از‬ ‫شود‬ ‫استفاده‬
‫هم‬ ‫و‬ ‫ثبت‬ ‫هم‬ ‫سرعت‬ ‫در‬ ‫تعادل‬ ‫نماینده‬ ‫دومی‬ ‫و‬ )‫بایگانی‬ ‫ًال‬‫(معمو‬ ‫است‬ ‫اطالعات‬ ‫ثبت‬ ‫در‬ ‫سرعت‬ ‫نماینده‬ ‫اولی‬
‫غیرترزاکشن‬ ‫یا‬ ‫غیرتراکنشی‬ ‫عنوان‬ ‫با‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫قفل‬ ‫را‬ ‫جدول‬ ‫کل‬ ‫داده‬ ‫ثبت‬ ‫زمان‬ ‫در‬ ‫اولی‬ ‫در‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫خواندن‬
.‫‌کند‬
‫ی‬‫م‬ ‫قفل‬ ‫را‬ ‫‌ها‬
‫ف‬‫ردی‬ ‫و‬ ‫است‬ ‫برعکس‬ ‫دومی‬ ‫که‬ ‫حالی‬ ‫در‬ ‫‌شود‬
‫ی‬‫م‬ ‫شناخته‬
‫نیز‬ ‫مدل‬ ‫طراحی‬ ‫مرحله‬ ‫که‬ ‫‌شود‬
‫ی‬‫م‬ ‫آغاز‬ ‫مغز‬ ‫یا‬ ‫فکر‬ ‫طوفان‬ ‫مرحله‬ ‫از‬ ‫پس‬ ‫اطالعاتی‬ ‫بانک‬ ‫طراحی‬ ‫فرایند‬ ‫ًال‬‫معمو‬
‫مانند‬ ‫شده‬ ‫استفاده‬ ‫فکر‬ ‫طوفان‬ ‫برای‬ ‫که‬ ‫شود‬ ‫انجام‬ ‫محیطی‬ ‫همان‬ ‫در‬ ‫است‬ ‫ممکن‬
MS Visio
‫پس‬ ‫ًال‬‫معمو‬ ‫اما‬
‫استودیوهای‬ ‫در‬ ‫مستقیم‬ ‫داده‬ ‫پایگاه‬ ‫طراحی‬ ‫و‬ ‫‌کشی‬
‫ل‬‫مد‬ ‫مرحله‬ ،‫پروژه‬ ‫ساختار‬ ‫دربارٔه‬ ‫تصمیمات‬ ‫شدن‬ ‫قطعی‬ ‫از‬
‫مانند‬ ‫اطالعاتی‬ ‫بانک‬ ‫طراحی‬
MySQL Workbench
‫یا‬
SQL server management studio
‫از‬ ‫‌شود‬
‫ی‬‫م‬ ‫انجام‬
‫تحت‬ ‫پروژه‬ ‫چه‬ ‫رو‬ ‫این‬
RUP
.‫شود‬ ‫اعمال‬ ‫اصلی‬ ‫مدل‬ ‫در‬ ‫بالفاصله‬ ‫‌تواند‬
‫ی‬‫م‬ ‫تغییرات‬ ‫شود‬ ‫اجرا‬ ‫اجیل‬ ‫یا‬
‫برنامه‬ ‫روی‬ ‫اطالعاتی‬ ‫بانک‬ ‫مدل‬ ‫میانی‬ ‫الیه‬ ‫عملکرد‬ ‫نحوه‬ ‫با‬ ‫پیش‬ ‫از‬ ‫که‬ ‫باشد‬ ‫‌ای‬
‫ه‬‫گون‬ ‫به‬ ‫باید‬ ‫پایگاه‬ ‫طراحی‬
‫نه‬ ‫اما‬ ‫‌شود‬
‫ی‬‫م‬ ‫ساخته‬ ‫موجود‬ ‫اطالعاتی‬ ‫بانک‬ ‫اساس‬ ‫بر‬ ‫برنامه‬ ‫برعکس‬ ‫(گاهی‬ ‫باشد‬ ‫هماهنگ‬ ‫‌کننده‬
‫ه‬‫استفاد‬
‫کاربران‬ ‫تعداد‬ ‫و‬ ‫پروژه‬ ‫وسعت‬ ‫میزان‬ ‫به‬ ‫بسته‬ ‫مثال‬ ‫برای‬ )‫است‬ ‫طراحی‬ ‫حال‬ ‫در‬ ‫پروژه‬ ‫مختص‬ ‫داده‬ ‫پایگاه‬ ‫زمانی‬
‫داده‬ ‫‌کشی‬
‫ه‬‫نقش‬ ‫الگوی‬ ‫الیه‬ ‫از‬ ‫است‬ ‫ممکن‬
(
en
)
(
Datamapper
‫نسبت‬ ‫‌تر‬
‫م‬‫عظی‬ ‫‌های‬
‫ه‬‫پروژ‬ ‫برای‬ ‫باالتر‬ ‫سرعت‬ ‫با‬ )
( ‫کنشور‬ ‫ثبت‬ ‫الگوی‬ ‫به‬
AR
‫است‬ ‫ممکن‬ ‫مواردی‬ ‫در‬ ‫حتی‬ ‫شود‬ ‫استفاده‬ ‫است‬ ‫برخوردار‬ ‫‌تری‬
‫ن‬‫‌پایی‬
‫ت‬‫سرع‬ ‫از‬ ‫که‬ )
‫الیه‬ ‫‌گونه‬
‫چ‬‫هی‬ ‫از‬ ‫استفاده‬ ‫امکان‬
ORM
‫تراکنش‬ ‫گونه‬ ‫هر‬ ‫امنیتی‬ ‫مسائل‬ ‫خاطر‬ ‫به‬ ‫مثال‬ ‫برای‬ ‫باشد‬ ‫نداشته‬ ‫وجود‬
‫بواسطه‬ ‫اطالعاتی‬ ‫بانک‬
procedure
‫یا‬ ‫افزودن‬ ‫اجازه‬ ‫و‬ ‫شود‬ ‫انجام‬ ‫ایمن‬ ‫شده‬ ‫‌نوشته‬
‫ش‬‫پی‬ ‫از‬ ‫‌های‬
‫ن‬‫روتی‬ ‫و‬ ‫ها‬
‫از‬ ‫که‬ ‫‌است‬
‫ه‬‫شد‬ ‫توصیه‬ ‫ًا‬‫اکثر‬ .‫باشد‬ ‫نداشته‬ ‫وجود‬ ‫سرور‬ ‫کاربران‬ ‫برای‬ ‫اطالعاتی‬ ‫بانک‬ ‫سرور‬ ‫روی‬ ‫ویرایش‬
AR
‫برای‬
‫‌های‬
‫ک‬‫بان‬ ‫مبحث‬ ‫در‬ .‫است‬ ‫بهتر‬ ‫گزینه‬ ‫دیتامپر‬ ‫عوض‬ ‫در‬ ‫نشود‬ ‫استفاده‬ ‫دارند‬ ‫بسیار‬ ‫کاربران‬ ‫که‬ ‫‌هایی‬
‫ه‬‫پروژ‬
‫تضاد‬ ‫در‬ ‫دومین‬ ‫الیه‬ ‫‌ها‬
‫ن‬‫آ‬ ‫از‬ ‫یکی‬ ‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫متفاوتی‬ ‫ًال‬‫کام‬ ‫امور‬ ‫برای‬ ‫دامنه‬ ‫یا‬ ‫دومین‬ ‫عبارت‬ ‫از‬ ‫اطالعاتی‬
‫دیگری‬ ‫و‬ ‫‌هاست‬
‫ه‬‫داد‬ ‫ریلیشن‬ ‫بررسی‬ ‫و‬ ‫ویرایش‬ ‫و‬ ‫ثبت‬ ‫‌کننده‬
‫ل‬‫کنتر‬ ‫الیه‬ ‫یکی‬ ‫که‬ ‫است‬ ‫دیتامپر‬ ‫در‬ ‫بیزینس‬ ‫الیه‬ ‫با‬
.‫‌کند‬
‫ی‬‫م‬ ‫استفاده‬ ‫اول‬ ‫الیه‬ ‫از‬ ‫که‬ ‫برنامه‬ ‫در‬ ‫‌سازی‬
‫ل‬‫مد‬ ‫الیه‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫وظایف‌پایه‌یک‌راهبر‌پایگاه‌داده‌اوراکل‬
‌‫چک‌لیست‬
DBA
( ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫مدیر‬ ‫یک‬ ‫نقش‬
Oracle DBA
‫اوراکل‬ ‫یک‬ .‫باشد‬ ‫پیچیده‬ ‫بسیار‬ ‫‌تواند‬
‫ی‬‫م‬ )
DBA
‫به‬ ‫باید‬ ‫تنها‬ ‫نه‬
‫فضای‬ ‫مدیریت‬ ‫و‬ ‫کاربران‬ ‫مدیریت‬
Tablespace
‫و‬ ‫جداول‬ ‫و‬ ‫ها‬
View
‫و‬ ‫ها‬
Index
‫بررسی‬ ‫به‬ ‫نیاز‬ ‫بلکه‬ ‫بپردازد‬ ‫ها‬
Object
‫قبیل‬ ‫از‬ ‫داده‬ ‫پایگاه‬ ‫داخلی‬ ‫های‬
Trigger
‫و‬ ‫ها‬
Procedure
‫و‬ ‫ها‬
Function
‫آن‬ ‫همراه‬ ‫‌های‬
‫ه‬‫بست‬ ‫و‬ ‫ها‬
‫نیز‬ ‫ها‬
.‫دارد‬
.‫است‬ ‫برخوردار‬ ‫خاصی‬ ‫اهمیت‬ ‫از‬ ‫نیز‬ ‫داده‬ ‫پایگاه‬ ‫تحوالت‬ ‫و‬ ‫تغییر‬ ‫جاری‬ ‫روند‬ ‫بررسی‬ ‫این‬ ‫بر‬ ‫عالوه‬
.‫پذیرند‬ ‫صورت‬ ‫باید‬ ‫روزمره‬ ‫های‬ ‫فعالیت‬ ‫از‬ ‫انبوهی‬ ‫روزانه‬ ‫وظایف‬ ‫شرح‬ ‫عنوان‬ ‫به‬
‫آنان‬ ‫از‬ ‫برخی‬ ‫حتی‬ ‫که‬ ‫داده‬ ‫پایگاه‬ ‫نگهداشت‬ ‫و‬ ‫مدیریت‬ ‫خودکار‬ ‫ابزارهای‬ ‫وجود‬ ‫از‬ ‫سال‬ ‫چندین‬ ‫گذشت‬ ‫وجود‬ ‫با‬
‫این‬ ‫در‬ ‫هنوز‬ ‫‌اند‬
‫ه‬‫شد‬ ‫عرضه‬ ‫جانبی‬ ‫کنندگان‬ ‫تولید‬ ‫طریق‬ ‫از‬ ‫نیز‬ ‫دیگر‬ ‫برخی‬ ‫و‬ ‫دارند‬ ‫وجود‬ ‫نیز‬ ‫اوراکل‬ ‫خود‬ ‫در‬ ‫نیز‬
‫یک‬ ‫که‬ ‫است‬ ‫شرایط‬ ‫این‬ ‫در‬ ‫و‬ ‫است‬ ‫نشده‬ ‫معرفی‬ ‫خصوص‬ ‫این‬ ‫در‬ ‫جامعی‬ ‫ابزار‬ ‫نوپا‬ ‫بسیار‬ ‫بازار‬
DBA
‫به‬ ‫مبرم‬ ‫نیاز‬
.‫نمود‬ ‫خواهد‬ ‫احساس‬ ‫شدت‬ ‫به‬ ‫را‬ ‫خویش‬ ‫فعالیت‬ ‫حوزه‬ ‫وظایف‬ ‫از‬ ‫مشروح‬ ‫لیست‬ ‫یک‬ ‫تهیه‬
‫خواهند‬ ‫وجود‬ ‫نیز‬ ‫دیگری‬ ‫ضروری‬ ‫های‬ ‫فعالیت‬ ‫قطعا‬ ‫و‬ ‫پرداخت‬ ‫خواهیم‬ ‫بحث‬ ‫به‬ ‫مذکور‬ ‫لیست‬ ‫خصوص‬ ‫در‬
‫هر‬ ‫و‬ ‫نیامده‬ ‫بحث‬ ‫این‬ ‫در‬ ‫که‬ ‫داشت‬
DBA
‫تهیه‬ ‫را‬ ‫خویش‬ ‫عملیاتی‬ ‫حوزه‬ ‫نیازهای‬ ‫با‬ ‫مطابق‬ ‫لیستی‬ ‫باید‬ ‫ْا‬‫شخص‬
.‫نماید‬
‫‌گیری‌و‌بازگردانی‬
‫ن‬‫پشتیبا‬
‫یک‬
DBA
‫خوانایی‬ ‫وضعیت‬ ‫و‬ ‫صحت‬ ‫از‬ ‫ولی‬ ‫‌نماید‬
‫ی‬‫م‬ ‫پشتیبان‬ ‫تهیه‬ ‫به‬ ‫اقدام‬ ‫قطعا‬
Tape
‫خود‬ ‫پشتیبان‬
‫فرآیند‬ ‫چرخه‬ ‫خصوص‬ ‫در‬ ‫دارد؟‬ ‫اطمینان‬
Tape
‫نیاز‬ ‫مورد‬ ‫مواقع‬ ‫در‬ ‫آن‬ ‫عملکرد‬ ‫صحت‬ ‫از‬ ‫کامل‬ ‫اطمینان‬ ‫و‬
‫است؟‬ ‫چگونه‬ ‫وضعیت‬
‫همچنین‬
Control file
‫که‬ ‫زمانی‬ .‫نکنید‬ ‫فراموش‬ ‫را‬ ‫ها‬
Instance
‫را‬
Shutdown
‫اجرای‬ ‫از‬ ‫پس‬ ‫و‬ ‫‌نمایید‬
‫ی‬‫م‬
BACKUP CONTROL FILES TO TRACE
‫فایل‬
Trace
‫در‬ ‫پشتیبان‬ ‫انجام‬ ‫از‬ ‫قبل‬ ‫و‬ ‫یافته‬ ‫را‬
Tape
‫به‬ ‫نسبت‬
.‫نمایید‬ ‫اقدام‬ ‫آن‬ ‫انتقال‬ ‫و‬ ‫تغییرنام‬
‫از‬ ‫‌گیری‬
‫ن‬‫پشتیبا‬ ‫خصوص‬ ‫در‬ ‫همچنین‬
init.ora
‫نظیر‬ ‫داده‬ ‫پایگاه‬ ‫اساسی‬ ‫‌های‬
‫ل‬‫فای‬ ‫دیگر‬ ‫و‬
listener.ora
‫و‬
login.sql
.‫شود‬ ‫الزم‬ ‫توجه‬ ‫باید‬
Shutdown/Restart
‫به‬ ‫اقدام‬ ‫‌ای‬
‫ه‬‫دور‬ ‫صورت‬ ‫به‬ ‫که‬ ‫فرض‬ ‫این‬ ‫با‬
Shutdown
‫و‬
Restart
‫پاکسازی‬ ‫موجب‬ ‫عمل‬ ‫این‬ ،‫شود‬ ‫داده‬ ‫پایگاه‬
‫مسیر‬
Trace file
‫یک‬ ‫ایجاد‬ ‫و‬
Error log
.‫‌شود‬
‫ی‬‫م‬ ‫جدید‬
‫از‬ ‫پس‬
Restart
‫یک‬
Instance
‫یک‬ ‫که‬ ‫کنید‬ ‫دقت‬
Data cache
‫برخی‬ ‫‌توانید‬
‫ی‬‫م‬ ‫لذا‬ ،‫داشت‬ ‫خواهید‬ ‫خالی‬
Package
‫و‬ ‫ها‬
Procedure
‫حافظه‬ ‫در‬ ‫را‬ ‫ها‬
Pin
‫صورت‬ ‫این‬ ‫در‬ ‫نمایید‬
Package header
‫حافظه‬ ‫در‬ ‫ها‬
Cache
‫برخی‬ ‫اجرای‬ ‫به‬ ‫نیاز‬ ‫شاید‬ ‫حال‬ ‫این‬ ‫با‬ .‫شد‬ ‫خواهند‬ ‫بارگذاری‬ ‫سیستم‬
Procedure
‫از‬ ‫قبل‬ ‫ها‬
Package body
‫ها‬
‫تمامی‬ ‫منظور‬ ‫این‬ ‫به‬ ،‫باشد‬
Package
‫مقدار‬ ‫با‬ ‫تنها‬ ‫را‬ ‫ها‬
Null
‫از‬ ‫پس‬ ‫اجرا‬ ‫برای‬ ‫‌ها‬
‫ن‬‫آ‬ ‫نمودن‬ ‫فعال‬ ‫جهت‬ ‫تنها‬
Startup
‫و‬ ‫سیستم‬
Pin
.‫کنید‬ ‫اجرا‬ ‫حافظه‬ ‫در‬ ‫‌ها‬
‫ن‬‫آ‬ ‫نمودن‬
‌‫مدیریت‬
Tablespace
‫روی‬ ‫اصلی‬ ‫اطالعات‬
Tablespace
‫سیستمی‬ ‫جداول‬ ‫وسیله‬ ‫به‬ ‫ها‬
DBA_TABLESPACES، DBA_DATA_FILES
‫و‬
V$FATAFILE
.‫‌شود‬
‫ی‬‫م‬ ‫نگهداری‬
‫وضعیت‬ ‫بررسی‬ ‫برای‬
Tablespace
‫درخواست‬ ‫سیستم‬ ‫در‬
DBA_FREE_SPACE
.‫شود‬ ‫اجرا‬
‫هر‬ ‫باقیمانده‬ ‫میزان‬ ‫درصد‬
Tablespace
.‫شود‬ ‫بررسی‬
‫هر‬ ‫از‬ ‫باقیمانده‬ ‫فضای‬ ‫میزان‬
Tablespace
‫درخواست‬ ‫با‬
DBA_EXTENTS
.‫شود‬ ‫بررسی‬
‫دستور‬ .‫‌ها‬
‫ه‬‫داد‬ ‫انتخاب‬ ‫بازه‬ ‫در‬ ‫مربوطه‬ ‫اثر‬ ‫و‬ ‫‌ها‬
‫ه‬‫داد‬ ‫‌ای‬
‫ه‬‫زنجیر‬ ‫سطرهای‬ ‫بررسی‬
ANALYZE TABLE
‫جدول‬ ‫نام‬
LIST CHAINED ROWS
‫جدول‬ ‫به‬ ‫را‬ ‫دیتا‬ ،
CHAINED_ROWS
‫توجه‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫از‬ ‫قبل‬ ‫ولی‬ ‫‌نماید‬
‫ی‬‫م‬ ‫اضافه‬
‫ابتدا‬ ‫که‬ ‫باشید‬ ‫داشته‬
UTLCHAIN.SQL
.‫شود‬ ‫اجرا‬
‫موقت‬ ‫جدول‬ ‫یک‬ ‫کمک‬ ‫با‬ ‫سطر‬ ‫مجدد‬ ‫ورود‬ ‫و‬ ‫حذف‬ ‫به‬ ‫نسبت‬ ‫باید‬ ،‫شد‬ ‫پیدا‬ ‫‌ای‬
‫ه‬‫زنجیر‬ ‫سطر‬ ‫یک‬ ‫که‬ ‫هنگامی‬
‫که‬ ‫شود‬ ‫توجه‬ ،‫داده‬ ‫پایگاه‬ ‫‌اندازی‬
‫ه‬‫را‬ ‫و‬ ‫طراحی‬ ‫زمان‬ ‫در‬ .‫شود‬ ‫اقدام‬
Tablespace
‫و‬
Rollback segment
‫تنها‬ ‫ها‬
.‫باشند‬ ‫جداول‬ ‫از‬ ‫نوع‬ ‫یک‬ ‫شامل‬
Redo‌Logs
‫مدیریت‬ ‫و‬ ‫کنترل‬
Redo log
.‫شود‬ ‫سپرده‬ ‫فراموشی‬ ‫به‬ ‫نباید‬ ‫ولی‬ ‫است‬ ‫آسان‬ ‫بسیار‬ ‫ها‬
‫درخواست‬ ‫با‬
V$LOGFILE
‫و‬
V$LOG
‫و‬ ‫جاری‬ ‫وضعیت‬
Online
‫تمام‬ ‫بودن‬
Log
.‫شوند‬ ‫بررسی‬ ‫‌ها‬
‫ه‬‫گرو‬ ‫و‬ ‫ها‬
Rollback‌Segments
‫از‬ ‫معروفی‬ ‫جمله‬
Kevin Loney
‫مدیریت‬ .‫دارد‬ ‫وجود‬ ‫مورد‬ ‫این‬ ‫در‬ ”‫خانواده‬ ‫ناخلف‬ ‫“فرزند‬
Rollback
Segment
.‫شود‬ ‫پرداخته‬ ‫آن‬ ‫به‬ ‫جداگانه‬ ‫مقاله‬ ‫دریک‬ ‫باید‬ ‫که‬ ‫است‬ ‫مبحثی‬ ‫ها‬
‫یک‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫یاد‬ ‫به‬
Instance
‫ایجاد‬ ‫برای‬
Rollback
‫پارامترهای‬ ‫اساس‬ ‫بر‬ ‫نیاز‬ ‫مورد‬ ‫تعداد‬ ‫به‬
init.ora
‫و‬
TRANSACTIONS
‫بر‬ ‫تقسیم‬
TRANSACTIONS_PER_ROLLBACK_SEGMENT
.‫نمود‬ ‫خواهد‬ ‫اقدام‬
‫بیشتر‬ ‫تعدادی‬ ‫یا‬ ‫یک‬ ‫باید‬ ‫داده‬ ‫پایگاه‬ ‫هر‬ ‫شرایط‬ ‫بهترین‬ ‫در‬
Tablespace
‫برای‬ ‫تنها‬
Rollback segment
‫ها‬
‫این‬ ‫در‬ ‫اندازه‬ ‫از‬ ‫بیش‬ ‫انتشار‬ ‫و‬ ‫رشد‬ ،‫باشد‬ ‫داشته‬
Tablespace
‫طبیعی‬ ‫غیر‬ ‫بالاستفاده‬ ‫فضای‬ ‫ایجاد‬ ‫موجب‬ ‫ها‬
.‫‌شود‬
‫ی‬‫م‬
DBA
‫منظور‬ ‫به‬
Offline
‫یا‬
Online
‫دستور‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫نیاز‬ ‫‌ساز‬
‫ه‬‫ذخیر‬ ‫در‬ ‫تغییر‬ ‫یا‬ ‫و‬
ALTER ROLLBACK
SEGMENT
.‫دارد‬
‫سیستمی‬ ‫جدول‬
DBA_ROLLBACK_SEGS
‫‌های‬
‫ت‬‫سگمن‬
Rollback
‫به‬ ‫را‬
Tablespace
‫دارد‬ ‫وجود‬ ‫آن‬ ‫در‬ ‫که‬
.‫‌سازد‬
‫ی‬‫م‬ ‫مرتبط‬
‌‫مدیریت‬
Table
‫تمام‬ ‫اینکه‬ ‫از‬ ‫سریع‬ ‫سنجی‬ ‫صحت‬ ‫و‬ ‫بررسی‬
Index
‫خود‬ ‫مناسب‬ ‫محل‬ ‫در‬ ‫دارد‬ ‫نیاز‬ ‫‌ها‬
‫ن‬‫آ‬ ‫به‬ ‫که‬ ‫جدولی‬ ‫هر‬ ‫برای‬ ‫ها‬
.‫است‬ ‫مفیدی‬ ‫فرآیند‬ ،‫دارند‬ ‫قرار‬ ‫مناسبی‬ ‫وضعیت‬ ‫در‬ ‫ْال‬‫کام‬ ‫و‬ ‫دارد‬ ‫قرار‬
‫تمامی‬ ‫بازسازی‬
Index
“ ‫ساختار‬ ‫‌شود‬
‫ی‬‫م‬ ‫‌بینی‬
‫ش‬‫پی‬ ‫که‬ ‫جداولی‬ ‫برای‬ ‫ها‬
btree
“ ‫به‬ ‫‌ها‬
‫ن‬‫آ‬ ”
skewed
‫همراه‬ ‫به‬ ”
‫جدول‬ .‫‌گردد‬
‫ی‬‫م‬ ‫پیشنهاد‬ ،‫شود‬ ‫تبدیل‬ ‫حذف‬ ‫و‬ ‫اضافه‬ ‫جدول‬ ‫زیادی‬ ‫تعداد‬
SYS.DBA_INDEXES
‫اطالعاتی‬ ‫شامل‬
‫و‬ ‫جدول‬ ‫هر‬ ‫خصوص‬ ‫در‬
Index
‫به‬ ‫بیشتری‬ ‫میزان‬ ‫نیاز‬ ‫درصورت‬ .‫است‬ ‫غیره‬ ‫و‬ ‫رشد‬ ‫میزان‬ ‫و‬ ‫حجم‬ ‫قبیل‬ ‫از‬ ‫ها‬
.‫دهید‬ ‫اختصاص‬ ‫‌توان‬
‫ی‬‫م‬ ‫آینده‬ ‫در‬ ‫رشد‬ ‫منظور‬
‫‌سازی‬
‫ه‬‫آمار‌و‌اطالعات‌بهین‬
‫قابل‬ ‫رشد‬ ‫دارای‬ ‫که‬ ‫جداولی‬ ‫روی‬ ‫بر‬ ،‫‌کنید‬
‫ی‬‫م‬ ‫استفاده‬ ‫محور‬ ‫هزینه‬ ‫‌سازی‬
‫ه‬‫بهین‬ ‫روش‬ ‫از‬ ‫شما‬ ‫اینکه‬ ‫فرض‬ ‫با‬
‫دستور‬ ‫هستند‬ ‫‌ای‬
‫ه‬‫مالحظ‬
ANALYZE TABLE COMPUTE STATISTICS
‫و‬ ‫الزم‬ ‫اعمال‬ ‫این‬ .‫کنید‬ ‫اجرا‬ ‫را‬
‫پرکاربرد‬ ‫جداول‬ ‫از‬ ‫شناختی‬ ‫باشید‬ ‫نداشته‬ ‫دست‬ ‫در‬ ‫اطمینانی‬ ‫قابل‬ ‫آمار‬ ‫شما‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫لذا‬ ‫یکدیگرند‬ ‫ملزوم‬
‫قرار‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫مناسبی‬ ‫اطالعات‬ ‫سامانه‬ ‫تجاری‬ ‫کاربری‬ ‫از‬ ‫کافی‬ ‫دانش‬ ‫شرایط‬ ‫این‬ ‫در‬ ،‫داشت‬ ‫نخواهیم‬
.‫داد‬ ‫خواهد‬
‫پردازشی‬ ‫بار‬ ،‫داده‬ ‫پایگاه‬ ‫بزرگ‬ ‫جداول‬ ‫در‬
COMPUTE STATISTICS
‫بررسی‬ ‫شامل‬ ‫که‬ ،‫بود‬ ‫خواهد‬ ‫باال‬ ‫مقداری‬
‫یک‬ ‫ساخت‬ ‫میزان‬ ‫به‬ ‫‌رود‬
‫ی‬‫م‬ ‫انتظار‬ ‫و‬ ‫است‬ ‫جدول‬ ‫کامل‬
Index
‫مقدار‬ ‫به‬ ‫همچنین‬ ‫و‬ ‫انجامد‬ ‫طول‬ ‫به‬ ‫کامل‬
‫بخش‬ ‫فضای‬ ‫از‬ ‫باالیی‬
Temporary
)‫جدول‬ ‫‌های‬
‫ن‬‫ستو‬ ‫میزان‬ ‫به‬ ‫(حداقل‬ ‫دارد‬ ‫نیاز‬
‫با‬ ‫که‬ ‫جداولی‬ ‫بین‬ ‫پردازشی‬ ‫بار‬ ‫منظور‬ ‫این‬ ‫به‬
COMPUTE
‫با‬ ‫که‬ ‫جداولی‬ ‫و‬ ‫است‬ ‫شده‬ ‫تحلیل‬
ESTIMATE
‫به‬
‫فرض‬ ‫پیش‬ ‫طور‬ ‫به‬ .‫‌شود‬
‫ی‬‫م‬ ‫تقسیم‬ ‫متناسب‬ ‫طور‬
ESTIMATE
‫تنها‬
۱۰۶۴
‫که‬ ‫خواند‬ ‫خواهد‬ ‫را‬ ‫ابتدایی‬ ‫سطر‬
.‫دارد‬ ‫وجود‬ ‫نیز‬ ‫آزمایشی‬ ‫حجم‬ ‫تعریف‬ ‫امکان‬ ‫البته‬ ‫خیر‬ ‫یا‬ ‫باشد‬ ‫شما‬ ‫‌های‬
‫ه‬‫داد‬ ‫گویای‬ ‫شاید‬
‫صحت‌منطقی‬
‫مستندات‬ ‫توسط‬ ‫‌ها‬
‫ت‬‫سای‬ ‫برخی‬ ‫در‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫بررسی‬ ‫جهت‬ ‫متعددی‬ ‫مناطق‬
DBA
‫نقاط‬ ‫این‬ ‫بررسی‬ ‫به‬
‫بدون‬ ‫درخواست‬ ‫هر‬ ‫از‬ ‫گیری‬ ‫گزارش‬ ،‫موجود‬ ‫فرزندی‬-‫والد‬ ‫ارتباطات‬ ‫نظیر‬ ‫‌شود‬
‫ی‬‫م‬ ‫پرداخته‬
Header
‫این‬ ‫البته‬ ،
‫وظایف‬ ‫از‬ ‫فعالیت‬
DBA
‫دهد؟‬ ‫انجام‬ ‫‌تواند‬
‫ی‬‫م‬ ‫فردی‬ ‫چه‬ ‫ولی‬ ‫نیست‬
‫وسیله‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫فعالیت‬ ‫این‬
Trigger
.‫شود‬ ‫انجام‬ ‫سامانه‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫های‬
‌‫صحت‬
Object
‫های‌پایگاه‌داده‬
‫تمام‬ ‫نام‬ ‫روی‬ ‫مختصر‬ ‫گزارش‬
Package
‫و‬ ‫ها‬
Procedure
‫و‬ ‫ها‬
Function
‫دو‬ ‫یا‬ ‫یک‬ ‫که‬ ‫شرایطی‬ ‫در‬ ،‫ها‬
Object
‫جهت‬ ‫یا‬ ‫و‬ ‫یافته‬ ‫تغییر‬ ‫شخصی‬ ‫توسط‬
Re-Compilation
.‫‌اند‬
‫ه‬‫شد‬ ‫انتخاب‬
‫جدول‬
SYS.DBA_SOURCE
‫نگهداری‬ ‫منظور‬ ‫به‬
Object
‫مانند‬ ‫داده‬ ‫پایگاه‬ ‫داخلی‬ ‫های‬
Package
‫و‬ ‫ها‬
Package body
‫و‬ ‫ها‬
Procedure
‫مالک‬ ‫توسط‬ ‫غیره‬ ‫و‬ ‫ها‬
Schema
.‫‌شود‬
‫ی‬‫م‬ ‫مدیریت‬
‌‫امنیت‬
Role
‫‌و‌کاربر‬
‫در‬ ‫کاربران‬ ‫اطالعات‬ ‫بر‬ ‫مختصر‬ ‫بررسی‬ ‫یک‬
SYS.DBA_USERS
‫صحت‬ ‫از‬ ‫اطمینان‬ ‫برای‬
Tablespace
‫های‬
‫(از‬ ‫موقتی‬ ‫و‬ ‫‌فرض‬
‫ش‬‫پی‬
Tablespace
‫عنوان‬ ‫به‬ ‫سیستم‬
Tablespace
)‫نشود‬ ‫استفاده‬ ‫کاربری‬ ‫هیچ‬ ‫‌فرض‬
‫ش‬‫پی‬
‫جدول‬ ‫در‬ ‫کاربر‬ ‫هر‬ ‫‌های‬
‫ی‬‫دسترس‬
DBA_SYS_PRIVS
.‫است‬ ‫شده‬ ‫ذخیره‬
‫از‬ ‫اگر‬
Role
‫در‬ ،‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫پروفایلی‬ ‫یا‬
SYS.DBA_ROLES
‫و‬
DBA_ROLE_PRIVS
‫و‬
DBA_PROFILES
.‫بیابید‬ ‫را‬ ‫آنها‬ ‫‌توانید‬
‫ی‬‫م‬
‫بررسی‬ ‫به‬ ‫نیاز‬ ‫است‬ ‫شده‬ ‫تعریف‬ ‫‌ها‬
‫ن‬‫ستو‬ ‫یا‬ ‫جدول‬ ‫سطح‬ ‫در‬ ‫خاصی‬ ‫امنیت‬ ‫که‬ ‫صورتی‬ ‫در‬
DBA_COL_PRIVS،
DBA_COL_PRIVS_MADE، DBA_COL_PRIVS_RECD
.‫دارد‬ ‫وجود‬
‫از‬ ‫کاربر‬ ‫یک‬ ‫سهم‬ ‫‌توانید‬
‫ی‬‫م‬ ‫راحتی‬ ‫به‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬
Tablespace
‫ایجاد‬ ‫از‬ ‫جلوگیری‬ ‫منظور‬ ‫به‬ ‫را‬
Object
.‫دهید‬ ‫قرار‬ ‫صفر‬ ‫برابر‬
‫‌ریزی‌ظرفیت‬
‫ه‬‫برنام‬
‫حداکثر‬ ‫میزان‬ ‫به‬ ‫‌توان‬
‫ی‬‫م‬ ‫مستندات‬ ‫این‬ ‫بررسی‬ ‫با‬ ‫و‬ ‫است‬ ‫شده‬ ‫ثبت‬ ‫سایت‬ ‫استاندارد‬ ‫مستندات‬ ‫در‬ ‫مورد‬ ‫این‬
‫فضای‬
Tablespace
.‫‌برد‬
‫ی‬‫پ‬ ‫غیره‬ ‫و‬
‫جداول‬ ‫قبیل‬ ‫این‬ ‫افزایش‬ ‫نرخ‬ ‫الگوی‬ ‫یک‬ ‫تشکیل‬ ‫به‬ ‫اصلی‬ ‫جداول‬ ‫کلی‬ ‫حجم‬ ‫آوردن‬ ‫دست‬ ‫به‬ ‫مدت‬ ‫بلند‬ ‫در‬ ‫شاید‬
‫برخی‬ .‫کند‬ ‫کمک‬
DBA
‫در‬ ‫را‬ ‫نتایج‬ ‫این‬ ،‫ظرفیت‬ ‫‌ریزی‬
‫ه‬‫برنام‬ ‫برای‬ ‫بررسی‬ ‫منظور‬ ‫به‬ ‫ها‬
DBA Schema
‫قرار‬
.‫‌دهند‬
‫ی‬‫م‬
‫آخرین‬ ‫اجرای‬ ‫لحظه‬ ‫تا‬ ‫ارقام‬ ‫و‬ ‫آمار‬ ‫این‬ ‫که‬ ‫نکنید‬ ‫فراموش‬
ANALYZE TABLE COMPUTE STATISTICS
‫‌روز‬
‫ه‬‫ب‬
.‫‌باشد‬
‫ی‬‫م‬
‫برای‬ ‫بلکه‬ ‫نیست‬ ‫جداول‬ ‫نیاز‬ ‫مورد‬ ‫میزان‬ ‫جانب‬ ‫از‬ ‫تنها‬ ‫ظرفیت‬ ‫‌ریزی‬
‫ه‬‫برنام‬ ‫دیگر‬ ‫جنبه‬
Rollback segment
‫و‬ ‫ها‬
Temporary segment
.‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫نیز‬ ‫دارند‬ ‫داده‬ ‫پایگاه‬ ‫مانند‬ ‫ظرفیت‬ ‫افزایش‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫ها‬
‫برای‬ ‫است‬ ‫ممکن‬ ‫نیز‬ ‫اضافی‬ ‫‌های‬
‫ل‬‫دیتافای‬
Rollback segment
‫و‬ ‫ها‬
Temporary segment
‫نیاز‬ ‫جدید‬ ‫ها‬
.‫باشد‬
‫برخی‬
DBA
‫تعداد‬ ‫نمودن‬ ‫اضافه‬ ‫سیاست‬ ‫ها‬
Redo log file groups
‫کاربران‬ ‫تعداد‬ ‫اساس‬ ‫بر‬ ‫ها‬
Online
.‫دارند‬
‫آخرین‌اقدامات‬
.‫دارد‬ ‫وجود‬ ‫انجام‬ ‫برای‬ ‫مواردی‬ ‫همیشه‬
‫تمام‬ ‫وضعیت‬ ‫بررسی‬ ‫مانند‬
Tablespace
‫و‬ ‫ها‬
Rollback segment
‫وضعیت‬ ‫در‬ ‫که‬ ‫ها‬
Online
.‫باشند‬
‫اینکه‬ ‫و‬
SQL*Net listener
.‫باشد‬ ‫فعالیت‬ ‫حال‬ ‫در‬
.‫باشد‬ ‫راهگشا‬ ‫بسیار‬ ‫‌تواند‬
‫ی‬‫م‬ ‫موارد‬ ‫این‬ ‫بررسی‬ ‫خصوص‬ ‫در‬ ‫مختصر‬ ‫مستند‬ ‫یک‬ ‫بنابراین‬
‫‌بندی‬
‫ع‬‫جم‬
‫و‬ ‫باشد‬ ‫لیست‬ ‫چک‬ ‫مختصر‬ ‫‌های‬
‫م‬‫آیت‬ ‫یکسری‬ ‫عنوان‬ ‫به‬ ‫تنها‬ ‫‌تواند‬
‫ی‬‫م‬ ‫موارد‬ ‫این‬ ،‫شد‬ ‫اشاره‬ ‫ابتدا‬ ‫در‬ ‫که‬ ‫همانطور‬
‫هر‬
DBA
.‫نماید‬ ‫تهیه‬ ‫را‬ ‫خود‬ ‫تجربه‬ ‫اساس‬ ‫بر‬ ‫متناسب‬ ‫لیست‬ ‫باید‬
‫دیگران‬ ‫برای‬ ‫‌تواند‬
‫ی‬‫م‬ ‫نظر‬ ‫به‬ ‫و‬ ‫داشته‬ ‫را‬ ‫کاربرد‬ ‫بیشترین‬ ‫ْا‬‫شخص‬ ‫که‬ ‫است‬ ‫شده‬ ‫ذکر‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫تنها‬ ‫موارد‬ ‫این‬
.‫باشد‬ ‫مفید‬ ‫نیز‬
‫داشته‬ ‫را‬ ‫لینوکس‬/‫گنو‬ ‫جمله‬ ‫از‬ ‫بیس‬ ‫یونیکس‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫استفاده‬ ‫دانش‬ ‫است‬ ‫بهتر‬ ‫کتاب‬ ‫این‬ ‫مطالعه‬ ‫از‬ ‫قبل‬ : ‫توجه‬
 ‍‍‫م‬‫نا‬ ‫به‬ ‫نوشتم‬ ‫که‬ ‫کتابی‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫مطالعه‬ ‫برای‬ ‫میتوانید‬ ‫دارد‬ ‫بیشتری‬ ‫کارایی‬ ‫که‬ ‫چرا‬. ‫باشیم‬
. ‫نمایید‬ ‫مراجعه‬ ‫؛‬ ‫همه‬ ‫برای‬ ‫؛لینوکس‬
‫اوراِکل‬ ‫داد‬ ‫پایگاه‬
‫ٔه‬
:‫انگلیسی‬ ‫(به‬
oracle
‫مدیریت‬ ‫«سامانه‬ ‫توسط‬ ‫که‬ ‫‌شود‬
‫ی‬‫م‬ ‫گفته‬ ‫اطالعات‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫به‬ ‫کامپیوتر‬ ‫صنعت‬ ‫در‬ )
‫‌های‬
‫ش‬‫ویرای‬ ‫در‬ ‫اوراکل‬ ‫‌افزار‬
‫م‬‫نر‬ ‫اصلی‬ ‫معماری‬ .‫‌است‬
‫ه‬‫شد‬ ‫تولید‬ ‫اوراکل‬ ‫شرکت‬ ‫توسط‬ ‫محصول‬ ‫این‬ .‫‌شوند‬
‫ی‬‫م‬ ‫اداره‬ »‫اوراکل‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬
۵
‫و‬
۸
.‫داشت‬ ‫‌ای‬
‫ه‬‫عمد‬ ‫تغییرات‬
.‫کند‬ ‫کار‬ ‫‌تواند‬
‫ی‬‫م‬ ‫متفاوتی‬ ‫‌عاملهای‬
‫م‬‫سیست‬ ‫با‬ ‫که‬ ‫است‬ ‫‌ای‬
‫ه‬‫شد‬ ‫توزیع‬ ‫داد‬ ‫پایگاه‬ ‫اوراکل‬
‫ٔه‬
‫تاریخچه‬
•
۱۹۷۷
.‫نهادند‬ ‫بنا‬ ‫را‬ ‫‌افزار‬
‫م‬‫نر‬ ‫توسعه‬ ‫‌های‬
‫ه‬‫آزمایشگا‬ ‫همکارانش‬ ‫و‬ ‫الیسون‬ ‫لری‬ :
•
۱۹۷۹
‫نسخه‬ ‫اوراکل‬ ‫عنوان‬ ‫به‬ ‫‌افزار‬
‫م‬‫نر‬ ‫نسخه‬ ‫اولین‬ ‫و‬ ‫یافت‬ ‫تغییر‬ ) :‫انگلیسی‬ ‫(به‬ »‫سافتویر‬ ‫«رلشیشنال‬ ‫به‬ ‫شرکت‬ ‫نام‬ :
۲
‫معرفی‬ ‫را‬
.‫بود‬ ‫تجاری‬ ‫‌ای‬
‫ه‬‫رابط‬ ‫‌های‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫اولین‬ ‫از‬ ‫یکی‬ ‫نسخه‬ ‫این‬ .‫نمودند‬
•
۱۹۸۲
.‫باشد‬ ‫داشته‬ ‫هماهنگی‬ ‫‌شان‬
‫ی‬‫تولید‬ ‫محصول‬ ‫با‬ ‫بیشتر‬ ‫تا‬ ‫داد‬ ‫نام‬ ‫تغییر‬ ‫اوراکل‬ ‫نام‬ ‫به‬ ‫شرکت‬ :
" "
•
۱۹۸۳
‫نسخه‬ ‫اوراکل‬ ‫افزار‬ ‫نرم‬ ‫شرکت‬ :
۳
‫توابع‬ ‫از‬ ‫و‬ ‫بود‬ ‫شده‬ ‫نویسی‬ ‫دوباره‬ ‫سی‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫با‬ ‫که‬ ،‫نمود‬ ‫تولید‬ ‫را‬
COMMIT
‫و‬
ROLLBACK
.‫‌نمود‬
‫ی‬‫م‬ ‫استفاده‬ ‫‌ها‬
‫ش‬‫تراکن‬ ‫برای‬
‫سال‬ ‫در‬ ‫اوراكل‬ ‫شركت‬
1978
‫نام‬ ‫با‬
Relational software Inc
‫سال‬ ‫در‬ ‫يعني‬ ‫شركت‬ ‫اين‬ ‫تاسيس‬ ‫از‬ ‫قبل‬ ‫دوسال‬ ‫درست‬ ،‫شد‬ ‫تاسيس‬
1976
‫دانشجوي‬ ‫يك‬
‫دل‬n
n‫م‬ ‫يافت‬ ‫جهاني‬ ‫وليت‬n
n‫مقب‬ ‫كه‬ ‫ود‬n
n‫ب‬ ‫كرده‬ ‫نهاد‬n
n‫پيش‬ ‫اطالعات‬ ‫ك‬n
n‫بان‬ ‫طراحي‬ ‫راي‬n
n‫ب‬ ‫دلي‬n
n‫م‬ ‫چن‬ ‫ام‬n
n‫ن‬ ‫به‬ ‫ماساچوست‬ ‫انستيتو‬ ‫در‬ ‫كامپيوتر‬ ‫دكتري‬ ‫دوره‬
(
ER Entity
)
Relationsship
(
‫‌اي‬
‫ه‬‫رابط‬ ‫مدل‬
)
‫‌اي‬
‫ه‬‫رابط‬ ‫اطالعات‬ ‫‌هاي‬
‫ك‬‫بان‬ ‫زمينه‬ ‫در‬ ‫شركتي‬ ‫هيچ‬ ‫كه‬ ‫زماني‬ ‫قبل‬ ‫دهه‬ ‫سه‬ ‫در‬ ‫كه‬ ‫است‬ ‫آورده‬ ‫خو‬ ‫تاريخچه‬ ‫در‬ ‫اوراكل‬ ‫شركت‬ ،‫بود‬
‫آقاي‬ ‫‌كرد‬
‫ي‬‫نم‬ ‫كار‬
Larry Ellison
‫آقايان‬ ‫ايشان‬ ‫دوستان‬ ‫و‬
,
Bob Miner Ed Oates
‫‌آور‬
‫د‬‫سو‬ ‫بسيار‬ ‫‌تواند‬
‫ي‬‫م‬ ‫بالقوه‬ ‫بصورت‬ ‫‌اي‬
‫ه‬‫رابط‬ ‫‌اطالعات‬
‫ك‬‫بان‬ ‫كه‬ ‫دريافتند‬
‫شركت‬ ‫فلذا‬ ‫باشد‬
Relational software Inc
‫شد‬ ‫تاسيس‬ ‫‌اي‬
‫ه‬‫رابط‬ ‫اطالعات‬ ‫‌هاي‬
‫ك‬‫بان‬ ‫روي‬ ‫بر‬ ‫كار‬ ‫هدف‬ ‫با‬ ‫و‬ ‫نفر‬ ‫سه‬ ‫اين‬ ‫توسط‬
.
‫نسخه‬ ‫اوراكل‬ ‫سال‬ ‫همان‬ ‫در‬
1
‫تحت‬
RSX
‫سال‬ ‫در‬ ،‫نشد‬ ‫معرفي‬ ‫رسمي‬ ‫بصورت‬ ‫اوراكل‬ ‫نسخه‬ ‫شداين‬ ‫نوشته‬ ‫اسمبلي‬ ‫زبان‬ ‫اساس‬ ‫بر‬
1980
‫نسخه‬
2
‫بانك‬ ‫اولين‬ ‫كه‬ ‫آن‬
‫از‬ ‫استفاده‬ ‫با‬ ‫بود‬ ‫‌اي‬
‫ه‬‫رابط‬ ‫اطالعاتي‬
SQL
‫شدند‬ ‫عرضه‬ ‫بازار‬ ‫به‬ ‫بسرعت‬ ‫اوراكل‬ ‫بعدي‬ ‫‌هاي‬
‫ه‬‫نسخ‬ ‫متعدد‬ ‫‌هاي‬
‫ت‬‫درخواس‬ ‫و‬ ‫مقبوليت‬ ‫به‬ ‫توجه‬ ‫با‬ ،‫شد‬ ‫نوشته‬
.
‫آن‬ ‫‌ترين‬
‫ف‬‫معرو‬ ‫از‬ ‫كه‬ ‫دارد‬ ‫متعددي‬ ‫محصوالت‬ ‫اوراكل‬
oracle database
‫نسخه‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫‌باشد‬
‫ي‬‫م‬
10g
‫و‬
11g
‫از‬ ،‫دارند‬ ‫را‬ ‫استفاده‬ ‫و‬ ‫كاربرد‬ ‫بيشترين‬ ‫آن‬
‫به‬ ‫‌توان‬
‫ي‬‫م‬ ‫اوراكل‬ ‫محصوالت‬ ‫ديگر‬
9 ,10
oracle application i g، 10
oracle developer suite g
‫و‬
...
‫كرد‬ ‫اشاره‬
.
‫فروشندگان‬ ‫بزرگترين‬ ‫از‬ ‫يكي‬ ‫اوراكل‬ ‫گفت‬ ‫‌توان‬
‫ي‬‫م‬
( )
RDBMS Relational Data Base Management System
‫رقباي‬ ‫مهمترين‬ ‫از‬ ،‫است‬ ‫جهان‬ ‫در‬
‫از‬ ‫‌توان‬
‫ي‬‫م‬ ‫محصول‬ ‫اين‬
, /2, , ,
CA DB Informix DB Microsoft Access Microsoft SQL server
,
…
‫برد‬ ‫نام‬
.
‫تراكنش‬ ‫تعداد‬ ‫اطالعاتي‬ ‫بانك‬ ‫كارايي‬ ‫سنجش‬ ‫‌هاي‬
‫ر‬‫معيا‬ ‫از‬ ‫يكي‬
(
transaction
)
‫‌گردد‬
‫ي‬‫م‬ ‫اجرا‬ ‫بانك‬ ‫آن‬ ‫توسط‬ ‫زمان‬ ‫واحد‬ ‫در‬ ‫كه‬ ‫است‬ ‫همزماني‬ ‫هاي‬
.
‫قابليت‬ ‫اين‬ ‫به‬
‫اطالعاتي‬ ‫بانك‬ ‫در‬
( )
TPC Transaction Processing Performance Council
‫قابليت‬ ‫باالترين‬ ‫اوراكل‬ ،‫‌شود‬
‫ي‬‫م‬ ‫گفته‬
TPC
‫ساير‬ ‫به‬ ‫نسبت‬ ‫را‬
‫دارد‬ ‫ديگر‬ ‫اطالعاتي‬ ‫‌هاي‬
‫ك‬‫بان‬
.
‫آمد‬ ‫فائق‬ ‫مشكالت‬ ‫حل‬ ‫بر‬ ‫قبل‬ ‫از‬ ‫بهتر‬ ‫بتوان‬ ‫تا‬ ‫‌باشد‬
‫ي‬‫م‬ ‫‌ها‬
‫ه‬‫داد‬ ‫اطالعاتي‬ ‫بانك‬ ‫نگهداري‬ ‫و‬ ‫معماري‬ ،‫طراحي‬ ‫به‬ ‫نياز‬ ‫امروزي‬ ‫پيچيده‬ ‫دنياي‬ ‫در‬
.
‫اوراكل‬ ‫آموزش‬ ‫بخش‬
(
oracle education
)
‫مرحله‬ ‫سه‬ ‫‌اي‬
‫ه‬‫حرف‬ ‫كاربران‬ ‫پرورش‬ ‫براي‬
:
OCA( ) ,
Oracle Certified Associate OCP( ) ,
Oracle Certified Professional OCM( )
Oracle Certified Master
‫نظر‬ ‫در‬ ‫را‬
‫شد‬ ‫خواهد‬ ‫اوراكل‬ ‫‌المللي‬
‫ن‬‫بي‬ ‫مدرك‬ ‫اخذ‬ ‫به‬ ‫موفق‬ ‫فرد‬ ‫آزمون‬ ‫در‬ ‫قبولي‬ ‫نمره‬ ‫كسب‬ ‫و‬ ‫آموزش‬ ‫از‬ ‫پس‬ ‫كه‬ ‫است‬ ‫گرفته‬
.
،‫است‬ ‫افزايش‬ ‫حال‬ ‫در‬ ‫آنها‬ ‫تعداد‬ ‫كه‬ ‫‌كنند‬
‫ي‬‫م‬ ‫استفاده‬ ‫برنامه‬ ‫اين‬ ‫از‬ ‫خصوصي‬ ‫و‬ ‫دولتي‬ ‫بزرگ‬ ‫‌هاي‬
‫ن‬‫سازما‬ ‫از‬ ‫بسياري‬ ‫ايران‬ ‫ما‬ ‫كشور‬ ‫در‬ ‫امروزه‬
.
: ‫اوراکل‬ ‫محصوالت‬
• oracle Linux
• oracle DB
• ( )
oracle soa service oriented architecture
• oracle web center
• oracle HTTP server
• oracle web cache
• oracle identify management
• oracle Internet directory
• oracle virtual directory
• oracle identity federation
• oracle web server manager
• ( )
oracle platform security service opss
• oracle portal
• oracle business intelligence
• oracle enterprise content management suite
• oracle virtual box
• oracle open office
• oracle mysql
• oracle express
• oracle maestro
• oracle apex
• oracle virtual machine
• oracle obiee
• …
‫چیست؟‬ ‫اوراکل‬ ‫کلمه‬ ‫ریشه‬
‫خطا‬ ‫از‬ ‫مصون‬ ‫معناي‬ ‫به‬ ‫نیز‬ ‫و‬ ‫پرستشگاه‬ ‫یا‬ ‫معبد‬ ‫معناي‬ ‫به‬ ‫و‬ ‫گویی‬ ‫غیب‬ ‫و‬ ‫پیشگویی‬ ‫معنی‬ ‫به‬ ‫اوراکل‬
.‫باشد‬ ‫می‬ ‫گناه‬ ‫از‬ ‫منزه‬ ‫و‬
‫سازمان‬ ‫اوراكل‬ ‫اصلي‬ ‫متقاضيان‬ ‫و‬ ‫مشتريان‬ ‫اولين‬ ‫از‬ ‫يكي‬
CIA
‫بود‬
.
‫آن‬ ‫ورودي‬ ‫رمز‬ ‫د‬n
n‫ش‬ ‫طراحي‬ ‫سازمان‬ ‫اين‬ ‫راي‬n
n‫ب‬ ‫كه‬ ‫‌اي‬
‫ه‬‫ام‬n
n‫برن‬ ‫در‬
Oracle
‫هره‬n
n‫ش‬ ‫و‬ ‫وليت‬n
n‫مقب‬ ‫با‬ ‫آن‬ ‫دنبال‬ ‫ه‬n
n‫ب‬ ‫و‬ ‫نمايد‬ ‫انتخاب‬ ‫اوراكل‬ ‫را‬ ‫خود‬ ‫تجاري‬ ‫محصول‬ ‫نام‬ ‫گرفت‬ ‫تصميم‬ ‫اليسون‬ ‫لري‬ ‫آقاي‬ ‫كه‬ ‫بود‬ ‫آن‬ ‫بعداز‬ ‫شد‬ ‫انتخاب‬
‫سال‬ ‫در‬ ‫برنامه‬ ‫اين‬ ‫جهاني‬
1997
‫آقاي‬ ‫توسط‬ ‫نام‬ ‫اين‬ ‫با‬ ‫اوراكل‬ ‫شركت‬ ‫رسما‬
Lawrence Joseph Elison
‫آقايان‬ ‫و‬
,
Bob miner Edward
oates
‫شد‬ ‫تاسيس‬
.
‫باشند؟‬ ‫می‬ ‫ها‬ ‫شرکت‬ ‫کدام‬ ‫اوراکل‬ ‫اصلی‬ ‫رقباي‬
‫از‬ ‫عبارتند‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫تجاري‬ ‫رقباي‬ ‫ترین‬ ‫مهم‬:
• CA with Ingress
• /2
IBM with DB
• Informix with Informix DB
• ,
Microsoft whit Access SQL Server
• Software AG whit ADABAS
• Sybase whit their Sybase System
• ( )
Postgre SQL free open source Database
‫از‬ ‫عبارتند‬ ‫اطالعاتی‬ ‫بانک‬ ‫کاربردي‬ ‫هاي‬ ‫برنامه‬ ‫تجاري‬ ‫رقباي‬ ‫ترین‬ ‫مهم‬:
• ( /2 /3)
SAP R and R
• Baan
• People Soft
‫بررسی‬ ‫به‬ ‫اینجا‬ ‫در‬ ‫حال‬
tablespace
::: ‫پرداخت‬ ‫خواهیم‬ ‫ها‬
‫را‬ ‫اطالعاتی‬ ‫بانک‬ ‫تقسیمات‬ ‫واحدمنطقی‬
Tablespace
‫طریق‬ ‫از‬ .‫نامند‬ ‫می‬
Tablespace
‫مـی‬ ‫ها‬
.‫نمود‬ ‫تقسیم‬ ‫آسانتر‬ ‫مدیریت‬ ‫جهت‬ ‫کوچکتر‬ ‫واحدهاي‬ ‫به‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬ ‫توان‬
‫ترین‬ ‫مهم‬
Tablespace
‫اوراکـل‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬
SYSTEM
‫ایـن‬ .‫باشـد‬ ‫مـی‬
Tablespace
‫جداول‬ ‫تمامی‬
Data Dictionary
‫قـرار‬ ‫از‬ ‫بایـد‬ ‫اوراکـل‬ ‫اطالعاتی‬ ‫بانک‬ ‫مدیر‬ . ‫کند‬ ‫می‬ ‫نگهداري‬ ‫را‬
‫این‬ ‫در‬ ‫کاربران‬ ‫سایر‬ ‫جداول‬ ‫دادن‬
Tablespace
‫این‬ ‫زیرا‬ ‫کند‬ ‫جلوگیري‬
Tablespace
‫انـدازه‬ ‫بـه‬
‫واقـع‬ ‫در‬ .‫گـردد‬ ‫می‬ ‫سیستم‬ ‫کارایی‬ ‫شدن‬ ‫کند‬ ‫باعث‬ ‫کاربران‬ ‫سایر‬ ‫اشیا‬ ‫دادن‬ ‫قرار‬ ‫و‬ ‫بوده‬ ‫بزرگ‬ ‫کافی‬
: Tablespace
.‫باشد‬ ‫می‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫منطقی‬ ‫تقسیمات‬

‫وظیفه‬
Tablespace
‫ناپیوسـته‬ ‫فیزیکـی‬ ‫فضـاي‬ ‫کـردن‬ ‫پیوسته‬ ‫بهم‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬
DataFile
. ‫است‬ ‫اطالعاتی‬ ‫بانک‬ ‫براي‬ ‫تر‬ ‫بزرگ‬ ‫پیوسته‬ ‫فیزیکی‬ ‫فضاي‬ ‫یک‬ ‫ایجاد‬ ‫و‬ ‫ها‬

‫از‬ ‫را‬ ‫خـود‬ ‫نیـاز‬ ‫مـورد‬ ‫مصرفی‬ ‫فضاي‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ ‫ها‬ ‫داده‬ ‫سازي‬ ‫ذخیره‬ ‫پارامترهاي‬ ‫تمامی‬
Tablespace
.‫گیرند‬ ‫می‬ ‫ها‬
:‫نیاز‬ ‫مورد‬ ‫سیستم‬
‫پنتیوم‬ ‫سیستم‬
3
‫پنتیوم‬ ‫یا‬
4
‫با‬
CPU
‫حداقل‬
256 ،800MHz
‫مگابایت‬
) RAM
‫اگر‬
215
‫بهتر‬ ‫باشد‬
‫حداقل‬ ‫و‬ (‫است‬
01
.‫دیسک‬ ‫در‬ ‫خالی‬ ‫فضاي‬ ‫گیگابایت‬
‫اگر‬
RAM
‫شما‬ ‫سیستم‬
652
‫حداقل‬ ‫شما‬ ‫ویندوز‬ ‫که‬ ‫شوید‬ ‫مطمئن‬ ،‫است‬ ‫مگابایت‬
004
‫مگابایت‬
Virtual Memory
.‫باشد‬ ‫داشته‬
‫حداقل‬
6
:‫شود‬ ‫می‬ ‫پر‬ ‫زیر‬ ‫دالیل‬ ‫به‬ ‫شما‬ ‫هارد‬ ‫از‬ ‫گیگابایت‬
‫فایل‬ ‫کپی‬ ‫یا‬ ‫دانلود‬ ‫براي‬ ‫خالی‬ ‫فضاي‬
zip
= ‫برنامه‬ ‫نصب‬ ‫به‬ ‫مربوط‬
5,1
.‫گیگابایت‬
‫فایل‬ ‫کردن‬ ‫خارج‬ ‫براي‬ ‫خالی‬ ‫فضاي‬
zip
= ‫فشرده‬ ‫حالت‬ ‫از‬
5,1
.‫گیگابایت‬
‫اوراکل‬ ‫نصب‬ ‫براي‬ ‫خالی‬ ‫فضاي‬
01
= ‫جی‬
2
.‫گیگابایت‬
‫اوراکل‬ ‫جانبی‬ ‫هاي‬ ‫برنامه‬ ‫نصب‬ ‫براي‬ ‫خالی‬ ‫فضاي‬
01
= ‫جی‬
2
‫تا‬
5
.‫گیگابایت‬
:‫اوراکل‬ ‫مختلف‬ ‫هاي‬ ‫نسخه‬
‫نسخۀ‬
1
‫سال‬ ‫در‬ ‫تولید‬ :
1978
‫حافظـۀ‬ ‫حـداکثر‬ ‫بـا‬ ،‫اسـمبلی‬ ‫زبـان‬ ‫به‬ ‫شده‬ ‫نوشته‬ ،
128
‫ایـن‬ .‫کیلوبایـت‬
.‫نشد‬ ‫معرفی‬ ‫رسمی‬ ‫طور‬ ‫به‬ ‫اوراکل‬ ‫از‬ ‫نسخه‬
‫نسخۀ‬
2
‫سال‬ ‫در‬ ‫تولید‬ :
1980
‫از‬ ‫استفاده‬ ‫با‬ ‫رابطهاي‬ ‫اطالعاتی‬ ‫بانک‬ ‫اولین‬ ،
SQL
‫نسـخه‬ ‫ایـن‬ .‫شد‬ ‫نوشته‬
‫تحت‬
VAXVMS
.‫میشد‬ ‫اجرا‬
‫نسخۀ‬
3
‫سال‬ ‫در‬ ‫تولید‬ :
1982
‫زبان‬ ‫به‬ ‫شده‬ ‫نوشته‬ ،
،C
‫اطالعـاتی‬ ‫بانک‬ ‫اولین‬
DBMS
‫روي‬ ‫بـر‬ ‫کـه‬
PC
‫و‬
Minicomputer
.‫شد‬ ‫اجرا‬
‫نسخۀ‬
4
‫سال‬ ‫در‬ ‫تولید‬ :
1983
‫شرکت‬ ‫نام‬ ‫تغییر‬ ‫با‬ ‫همگام‬ ،
Relational Software Inc
‫بـه‬
،Oracle
‫نسخۀ‬
4
‫ویژگی‬ .‫شد‬ ‫نوشته‬
Read Consistency
.‫شد‬ ‫مطرح‬ ‫بار‬ ‫اولین‬ ‫براي‬ ‫نسخه‬ ‫این‬ ‫در‬
‫نسخۀ‬
5
‫سال‬ ‫در‬ ‫تولید‬ :
1986
‫قابلیـت‬ ‫داراي‬ ،
Client Server
‫از‬ ‫پشـتیبانی‬ ‫همچنـین‬ ‫و‬
Query
‫هـاي‬
‫ابزار‬ ‫بعد‬ ‫سال‬ ‫یک‬ ‫همچنین‬ .‫توزیعی‬
4GL Case
.‫شد‬ ‫اضافه‬ ‫آن‬ ‫به‬
‫نسخۀ‬
6
‫سال‬ ‫در‬ ‫تولید‬ :
1988
‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫از‬ ‫پشتیبانی‬ ‫قابلیت‬ ‫داراي‬ ،
.PLSQL
‫نسخه‬
6/2
‫سال‬ ‫در‬ ‫تولید‬ :
1989
‫قابلیت‬ ‫داراي‬ ،
.Parallel Server
‫نسخۀ‬
7
‫سال‬ ‫در‬ ‫تولید‬ :
1992
‫عامـلهـاي‬ ‫سیسـتم‬ ‫بـراي‬ ‫اوراکل‬ ‫از‬ ‫نسخه‬ ‫این‬ ،
UnixLinux
‫طراحـی‬
.‫شد‬
‫نسخۀ‬
7/1
‫سال‬ ‫در‬ ‫تولید‬ :
1994
‫روي‬ ‫بـر‬ ‫اجرا‬ ‫قابل‬ ،
،PC
‫روز‬ ‫بـه‬ ‫نسـخه‬ ‫ایـن‬ ‫در‬ ‫اوراکـل‬ ‫اصـلی‬ ‫سـاختار‬
.‫شد‬ ‫رسانی‬
‫نسخۀ‬
8
‫سال‬ ‫در‬ ‫تولید‬ :
1997
‫تبـادل‬ ‫را‬ ‫سنگینتري‬ ‫دادههاي‬ ،‫داد‬ ‫قرار‬ ‫پوشش‬ ‫تحت‬ ‫را‬ ‫بیشتري‬ ‫کاربران‬ ،
.‫داشت‬ ‫باالتري‬ ‫دسترسی‬ ‫قابلیت‬ ،‫میکرد‬
‫نسخۀ‬
:8i
‫سال‬ ‫در‬ ‫تولید‬
1991
=‫اینترنتی‬ ‫)نسخۀ‬ ،‫جاوا‬ ‫زبان‬ ‫به‬ ‫شده‬ ‫نوشته‬ ،
.(i
‫نسخۀ‬
:9i
‫سال‬ ‫در‬ ‫تولید‬
2001
‫قبلیت‬ ‫داراي‬ ،
.Real application Server
‫نسخۀ‬
:10g
‫سال‬ ‫در‬ ‫تولید‬
2004
) ،
،( =
grid g
.‫است‬ ‫شبکه‬ ‫تحت‬ ‫اوراکل‬ ‫از‬ ‫نسخه‬ ‫این‬
‫نسخه‬
11g
:
‫نسخه‬
12c
:
‫نسخه‬
18c
:
‫پیکربندي‬ ‫فایلهاي‬
: ‫از‬ ‫عبارتند‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫پیکربندي‬ ‫فایلهاي‬ ‫ترین‬ ‫مهم‬
.
TNSnames ora o
.
Listener ora o
.
Sql ora o
[ ].
Spfile SID ora o
[ ].
Pwd SID ora o
: .
TNSnames ora
‫تمامی‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫پیکربندي‬ ‫فایل‬ ‫این‬
Net Service Name
‫بـراي‬ ‫کـه‬ ‫شـده‬ ‫ایجـاد‬ ‫هـاي‬
‫پیکربندي‬ ‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫با‬ ‫ارتباط‬ ‫برقراري‬
*
SQL Net
‫مـی‬ ‫نگهـداري‬ ‫را‬ ‫باشـد‬ ‫مـی‬ ‫نیـاز‬ ‫مورد‬
‫تعریف‬ ‫براي‬ .‫کند‬
Net Service Name
:‫شود‬ ‫می‬ ‫استفاده‬ ‫زیر‬ ‫ابزارهاي‬ ‫از‬
1
‫گرافیکی‬ ‫برنامه‬ -
Net Manager
2
‫گرافیکی‬ ‫برنامه‬ -
Nat Configuration Assistant
3
-
Notepad
‫هر‬
Net Service Name
‫از‬
4
:‫شود‬ ‫می‬ ‫تشکیل‬ ‫زیر‬ ‫مشخصه‬
1
‫کامپیوتر‬ ‫نام‬ -
Server
‫یا‬ ‫و‬
IP
‫آن‬
2
‫عمدتًا‬ ‫که‬ ‫ارتباطی‬ ‫پروتکل‬ -
/
TCP IP
.‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬
3
‫درگاه‬ ‫شماره‬ -
Listener
‫عمدتًا‬ ‫که‬
1251
.‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬
4
‫از‬ ‫توان‬ ‫می‬ ‫که‬ ‫اطالعاتی‬ ‫بانک‬ ‫نام‬ -
SID
‫یا‬ ‫و‬
Global Database Name
.‫کرد‬ ‫استفاده‬ ‫بانک‬
: [ ].
PWD SID ora
‫کـه‬ ‫فایل‬ ‫این‬
password
‫مجـوز‬ ‫داراي‬ ‫کـه‬ ‫کـاربرانی‬ ‫تمـام‬ ‫عبـور‬ ‫کلمـه‬ ‫و‬ ‫نـام‬ ‫شـود‬ ‫مـی‬ ‫نامیـده‬
SYSDBA
‫یا‬ ‫و‬
SYSOPER
‫مسـیر‬ ‫در‬ ‫همـواره‬ ‫فایـل‬ ‫ایـن‬ .‫کنـد‬ ‫مـی‬ ‫نگهـداري‬ ‫را‬ ‫باشـند‬ ‫مـی‬
/
ORACLE_HOME database
.‫دارد‬ ‫قــرار‬
SYSDBA
‫و‬
SYSOPER
‫بانــک‬ ‫در‬ ‫مجــوزي‬
‫روي‬ ‫بر‬ ‫مدیریت‬ ‫که‬ ‫است‬ ‫اطالعاتی‬
Instance
‫جهـت‬ ‫اطالعاتی‬ ‫بانک‬
shutdown ، start
‫تغییـر‬ ‫و‬
‫در‬ .‫کند‬ ‫می‬ ‫واگذار‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫آن‬ ‫پارامترهاي‬
10
Oracle g
‫کـاربر‬ ‫تنها‬
SYS
‫پـیش‬ ‫صـورت‬ ‫بـه‬
‫مجوز‬ ‫داراي‬ ‫فرض‬
SYSDBA
‫مجـوز‬ ‫ویژگـی‬ ‫تـرین‬ ‫مهم‬ .‫باشد‬ ‫می‬
SYSDBA
‫و‬
SYSOPER
‫اطالعـاتی‬ ‫بانـک‬ ‫یک‬ ‫به‬ ‫حتی‬ ‫توان‬ ‫می‬ ‫مجوز‬ ‫این‬ ‫داشتن‬ ‫با‬ ‫که‬ ‫است‬ ‫آن‬
shutdown
‫و‬ ‫شـده‬ ‫وصـل‬
‫مجوز‬ ‫اعطاي‬ ‫با‬ .‫داد‬ ‫قرار‬ ‫مطلوب‬ ‫وضعیت‬ ‫در‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬
SYSDBA
‫و‬
SYSOPER
‫سـا‬ ‫به‬
‫فایل‬ ‫این‬ ‫در‬ ‫کاربر‬ ‫آن‬ ‫عبور‬ ‫کلمه‬ ‫و‬ ‫نام‬ ‫اطالعاتی‬ ‫بانک‬ ‫کاربران‬ ‫یر‬
password
‫دستور‬ .‫گیرد‬ ‫می‬ ‫قرار‬
‫مجوز‬ ‫واگذاري‬
SYSDBA
‫و‬
SYSOPER
:‫است‬ ‫زیر‬ ‫صورت‬ ‫به‬
;
GRANT SYSDBA TO username
;
GRANT SYSOPER TO username
: [ ].
Spfile SID ora
‫هر‬
Instance
‫را‬ ‫آن‬ ‫که‬ ‫پارامتري‬ ‫فایل‬ ‫یک‬ ‫باید‬
.
INIT ORA
‫و‬ ‫پارامترهـا‬ ‫تنظـیم‬ ‫بـراي‬ ‫نامند‬ ‫می‬
‫زمـان‬ ‫در‬ ‫پـارامتري‬ ‫فایـل‬ ‫ایـن‬ .‫باشـد‬ ‫داشته‬ ‫خود‬ ‫اطالعاتی‬ ‫بانکی‬ ‫وضعیت‬
Start
‫شـدن‬
Instance
‫که‬ ‫آن‬ ‫از‬ ‫بعد‬ ‫شود‬ ‫می‬ ‫خوانده‬ ‫مدیریتی‬ ‫ابزارهاي‬ ‫توسط‬
start ، Instance
‫پـارامتري‬ ‫فایـل‬ ‫این‬ ‫شد‬
‫که‬ ‫بعد‬ ‫دفعه‬ ‫تا‬ ‫باشد‬ ‫نمی‬ ‫نیاز‬ ‫مورد‬ ‫دیگر‬
Instance
‫دوباره‬
start
‫بایـد‬ ‫پارامتري‬ ‫فایل‬ ‫این‬ . ‫شود‬ ‫می‬
‫مدیریتی‬ ‫ایزارهاي‬ ‫که‬ ‫باشد‬ ‫داشته‬ ‫قرار‬ ‫کامپیوتري‬ ‫روي‬ ‫بر‬
Instance
‫فایـل‬ .‫انـد‬ ‫گرفته‬ ‫قرار‬ ‫آنجا‬ ‫در‬
‫پارامتري‬
.
INIT ORA
:‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫زیر‬ ‫موارد‬ ‫کردن‬ ‫مشخص‬ ‫براي‬

‫اوراکل‬ ‫اي‬ ‫حافظه‬ ‫ساختار‬ ‫به‬ ‫تخصیص‬ ‫قابل‬ ‫فضاي‬ ‫میزان‬
Rollback Segment 
‫در‬ ‫که‬ ‫هایی‬
Instance
.‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬

.‫شود‬ ‫می‬ ‫پشتیبانی‬ ‫که‬ ‫زبانهایی‬ ‫سایر‬ ‫تنظیمات‬

‫حالت‬ ‫براي‬ ‫اوراکل‬ ‫تنظیمات‬
. Parallel Server

‫و‬ ‫اطالعاتی‬ ‫بانک‬
Control File
.‫هستند‬ ‫استفاده‬ ‫مورد‬ ‫که‬ ‫آن‬ ‫هاي‬

‫که‬ ‫زمانی‬
Checkpoint
.‫شود‬ ‫می‬ ‫اعمال‬

.‫اطالعاتی‬ ‫بانک‬ ‫کنترلی‬ ‫ساختار‬ ‫براي‬ ‫محدودیت‬

) ‫اندازي‬ ‫راه‬ ‫تنظیمات‬
(
Multi – Threaded Server MTS

‫اجباري‬ ‫غیر‬ ‫زمینه‬ ‫پیش‬ ‫هاي‬ ‫پردازش‬ ‫دهی‬ ‫مقدار‬

‫اطالعات‬ ‫عامل‬ ‫سیستم‬ ‫روي‬ ‫بر‬ ‫که‬ ‫هایی‬ ‫فایل‬ ‫مسیر‬ ‫و‬ ‫نام‬
Dump ،Trace
‫نگـه‬ ‫را‬ ‫فایلها‬ ‫سایر‬ ‫و‬
.‫کند‬ ‫می‬ ‫داري‬
‫از‬ ‫بـیش‬ .‫نـدارد‬ ‫همـراه‬ ‫بـه‬ ‫را‬ ‫حساسـیتی‬ ‫هیچ‬ ‫حروف‬ ‫بودن‬ ‫بزرگ‬ ‫و‬ ‫کوچک‬ ‫و‬ ‫پارامترها‬ ‫ترتیب‬
081
‫فایل‬ ‫در‬ ‫پارامتر‬
.
INIT ORA
‫اوراکـل‬ ‫کـه‬ ‫هایی‬ ‫محیط‬ ‫در‬ ‫پارامترها‬ ‫این‬ ‫اکثر‬ .‫باشد‬ ‫می‬ ‫تعریف‬ ‫قابل‬
‫یـک‬ ‫از‬ ‫پارامترهـا‬ ‫ایـن‬ ‫تعـداد‬ .‫اسـت‬ ‫یکسـان‬ ‫شـود‬ ‫می‬ ‫اجرا‬ ‫آن‬ ‫در‬
Version
‫بـه‬ ‫اطالعـاتی‬ ‫بانـک‬
Version
‫می‬ ‫افزایش‬ ‫همواره‬ ‫باالتر‬
‫نـام‬ ‫بـه‬ ‫اوراکـل‬ ‫بـا‬ ‫همـواره‬ ‫نمونـه‬ ‫پـارامتري‬ ‫فایـل‬ ‫یـک‬ .‫یابـد‬
.
INIT ORA
.‫دارد‬ ‫وجود‬
‫براي‬ ‫توان‬ ‫می‬ ‫پارامتري‬ ‫فایل‬ ‫این‬ ‫از‬
start
‫چنـدین‬ ‫از‬ ‫تـوان‬ ‫مـی‬ .‫کرد‬ ‫استفاده‬ ‫اطالعاتی‬ ‫بانک‬ ‫کردن‬
‫یک‬ ‫براي‬ ‫پارامتري‬ ‫فایل‬
Instance
‫بار‬ ‫هر‬ ‫در‬ ‫اما‬ .‫کرد‬ ‫استفاده‬ ‫واحد‬
startup
‫تنهـا‬ ‫اطالعـاتی‬ ‫بانک‬
‫دیگـري‬ ‫تنظیمـات‬ ‫بـا‬ ‫اطالعاتی‬ ‫بانک‬ ‫بخواهیم‬ ‫اگر‬ .‫است‬ ‫استفاده‬ ‫قابل‬ ‫پارامتري‬ ‫فایلهاي‬ ‫این‬ ‫از‬ ‫یکی‬
start
‫را‬ ‫بانک‬ ‫باید‬ ‫ابتدا‬ ‫شود‬
shutdown
‫را‬ ‫آن‬ ‫مجددًا‬ ‫دیگر‬ ‫پارامتري‬ ‫فایل‬ ‫با‬ ‫و‬
start
‫بعضـی‬ .‫کرد‬
‫مقدار‬ ‫داراي‬ ‫پارامترها‬ ‫از‬
Minimum
‫شـود‬ ‫گرفتـه‬ ‫نظـر‬ ‫در‬ ‫آن‬ ‫از‬ ‫کمتـري‬ ‫مقـدار‬ ‫اگـر‬ ‫کـه‬ ‫هستند‬
Instance
‫اطالعاتی‬ ‫بانک‬
Start
‫فایـل‬ ‫در‬ ‫اجبـاري‬ ‫پارامتر‬ ‫تنها‬ .‫شود‬ ‫نمی‬
، .
INIT ORA
‫پـارامتر‬
CONTROL_FILES
‫مسـیر‬ ‫و‬ ‫نام‬ ‫که‬ ‫است‬
Control File
‫هـاي‬
Instance
‫مـی‬ ‫مشـخص‬ ‫را‬
.‫کند‬
Control File
‫زمان‬ ‫در‬
Startup
‫محل‬ ‫و‬ ‫نام‬ ‫کردن‬ ‫مشخص‬ ‫براي‬
Data file
‫و‬ ‫هـا‬
Redo
log File
.‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫اطالعاتی‬ ‫بانک‬ ‫هاي‬
‫پــارامتري‬ ‫فایــل‬ ‫جــاي‬ ‫بــه‬
.
INIT ORA
‫در‬
10
Oracle g
‫نــام‬ ‫بــه‬ ‫فایــل‬ ‫یــک‬ ‫از‬
.
SPFILEsid ora
‫از‬ ‫آن‬ ‫تغییـر‬ ‫امکان‬ ‫و‬ ‫بوده‬ ‫باینري‬ ‫صورت‬ ‫به‬ ‫فایل‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬
‫طریق‬
Editor
‫اطالعـاتی‬ ‫بانـک‬ ‫به‬ ‫باید‬ ‫فایل‬ ‫این‬ ‫تغییر‬ ‫براي‬ .‫ندارد‬ ‫وجو‬ ‫عامل‬ ‫سیستم‬ ‫هاي‬
‫دستور‬ ‫طریق‬ ‫از‬ ‫و‬ ‫شده‬ ‫وصل‬
ALTER SYSTEM
‫عنـوان‬ ‫به‬ .‫داد‬ ‫تغییر‬ ‫را‬ ‫آن‬ ‫پارامترهاي‬
‫ناحیه‬ ‫اندازه‬ ‫تغییر‬ ‫براي‬ ‫مثال‬
shared pool
‫از‬
SGA
‫اندازه‬ ‫به‬
50M
‫صـورت‬ ‫بـه‬ ‫دسـتور‬
:‫است‬ ‫زیر‬
ALTER SYSTEM
;
=50
SET shared _pool size M
‫در‬
10
Oracle g
‫فایـل‬ ‫وجـود‬ ‫براي‬ ‫جو‬ ‫و‬ ‫جست‬ ‫ابتدا‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬
.
SPFILEsid ORA
‫فایـل‬ ‫بـراي‬ ‫جسـتجو‬ ‫آنگـاه‬ ‫باشـد‬ ‫نداشـته‬ ‫وجـود‬ ‫مطلـوب‬ ‫مسـیر‬ ‫در‬ ‫فایـل‬ ‫این‬ ‫اگر‬ .‫شود‬ ‫می‬ ‫انجام‬
.
INIT ORA
‫و‬
start
.‫شود‬ ‫می‬ ‫انجام‬ ‫فایل‬ ‫این‬ ‫طریق‬ ‫از‬ ‫بانک‬
‫فایل‬ ‫پارامترهاي‬ ‫توان‬ ‫می‬
.
INIT ORA
‫طریق‬ ‫از‬ ‫را‬
Editor
‫بانـک‬ ‫و‬ ‫داده‬ ‫تغییر‬ ‫عامل‬ ‫سیستم‬ ‫هاي‬
‫یافته‬ ‫تغییر‬ ‫مطلوب‬ ‫پارامترهاي‬ ‫با‬ ‫را‬ ‫اطالعاتی‬
start
‫پارامترهـاي‬ ‫تغییـر‬ ‫امکـان‬ ‫امـا‬ .‫کرد‬
SPFILE
‫توسط‬
Editor
‫حـذف‬ ‫صـورت‬ ‫در‬ .‫نـدارد‬ ‫وجـود‬ ‫عامـل‬ ‫سیستم‬ ‫هاي‬
SPFILE
‫از‬ ‫را‬ ‫آن‬ ‫تـوان‬ ‫مـی‬
‫فایل‬ ‫از‬ ‫زیر‬ ‫دستور‬ ‫طرییق‬
.
INIT ORA
‫از‬ ‫بعـد‬ ‫یـا‬ ‫و‬ ‫قبـل‬ ‫توانـد‬ ‫مـی‬ ‫دستور‬ ‫این‬ .‫کرد‬ ‫ایجاد‬
start
‫شدن‬
Instance
.‫شود‬ ‫اجرا‬ ‫اطالعاتی‬ ‫بانک‬
;
CREATE SPFILE FROM PFILE
‫فایل‬ ‫هر‬
.
INIT ORA
‫یا‬
SPFILE
‫تا‬ ‫باشد‬ ‫داشته‬ ‫را‬ ‫زیر‬ ‫پارامترهاي‬ ‫حداقل‬ ‫باید‬
Instance
‫بانـک‬
‫بتواند‬ ‫اطالعاتی‬
start
.‫شود‬
DB_NAME
INSTANCE _NAME
COMPATIBLE
CONTROL_FILES
UNDO_MANAGEMENT
UNDO_TABLESPACE
: .
Listener ora
Listener
‫روي‬ ‫بر‬ ‫است‬ ‫پردازشی‬
Server
‫طـرف‬ ‫از‬ ‫ارتبـاطی‬ ‫درخواستهـاي‬ ‫به‬ ‫دادن‬ ‫گوش‬ ‫جهت‬
Client
‫به‬
Server
‫ترافیک‬ ‫مدیریت‬ ‫و‬
.Server
‫یک‬ ‫گاه‬ ‫هر‬
) Client
‫یک‬ ‫یا‬
Server
‫یـک‬ ‫همانند‬
(Client
‫با‬ ‫ارتباط‬ ‫درخواست‬
Server
‫یک‬ ‫باشد‬ ‫داشته‬ ‫را‬
Listener
‫اگـر‬ .‫دارد‬ ‫عهـده‬ ‫بـه‬ ‫را‬ ‫ارتباط‬
‫اطالعات‬
Client
‫اطالعات‬ ‫بر‬ ‫منطبق‬
Listener
‫آنگاه‬ ‫باشد‬
Listener
‫بـا‬ ‫ارتبـاط‬ ‫مجوز‬
Server
‫را‬
‫یک‬ ‫ارتباطی‬ ‫پروتکل‬ ‫هر‬ ‫ازاي‬ ‫به‬ .‫نماید‬ ‫می‬ ‫صادر‬
Listener
‫بـا‬ ‫ارتبـاط‬ ‫برقـراري‬ ‫جهـت‬
Server
‫را‬
.‫نماید‬ ‫می‬ ‫صادر‬
‫پیکربندي‬
:Listener
‫گرافیکی‬ ‫محیط‬ ‫طریق‬ ‫از‬
Net manager
‫انتخاب‬ ‫و‬
Listeners
‫امکـان‬ (+) ‫روي‬ ‫بر‬ ‫کلیک‬ ‫سپس‬ ‫و‬
‫یک‬ ‫ایجاد‬
Listener
‫یک‬ ‫تنها‬ .‫دارد‬ ‫وجود‬ ‫جدید‬
Listener
‫بـه‬ ‫کـه‬ ‫است‬ ‫کافی‬ ‫اطالعاتی‬ ‫بانک‬ ‫براي‬
‫روي‬ ‫بر‬ ‫نیز‬ ‫فرض‬ ‫پیش‬ ‫صورت‬
Server
‫به‬ ‫نیاز‬ ‫صورت‬ ‫در‬ ‫اما‬ ‫شود‬ ‫می‬ ‫ایجاد‬
Listener
‫بیشـتر‬ ‫هاي‬
‫دستی‬ ‫صورت‬ ‫به‬ ‫باید‬ ‫شبکه‬ ‫هاي‬ ‫پروتکل‬ ‫سایر‬ ‫از‬ ‫استفاده‬ ‫یا‬ ‫و‬
Listener
‫مربـوط‬ ‫اطالعات‬ ‫و‬ ‫ایجاد‬ ‫ها‬
‫قبال‬ ‫در‬ ‫آنها‬ ‫پیکربندي‬ ‫به‬
.
Listener ora
.‫شود‬ ‫ذخیره‬
:TNSListener
‫درگاه‬ ‫شماره‬ ‫کردن‬ ‫باز‬ ‫وظیفه‬ ‫پردازش‬ ‫این‬
1521
‫ماشـین‬ ‫روي‬ ‫بـر‬ ‫را‬
Server
‫ایـن‬ .‫دارد‬ ‫عهـده‬ ‫بـه‬
‫پـارامتري‬ ‫فایل‬ ‫از‬ ‫را‬ ‫خود‬ ‫نیاز‬ ‫مورد‬ ‫پارامترهاي‬ ‫پردازش‬
.
Listener ora
.‫آورد‬ ‫مـی‬ ‫دسـت‬ ‫بـه‬
‫پردازش‬ ‫ایـن‬ ‫اگر‬.
Start
‫پیکربندي‬ ‫فایل‬ ‫یا‬ ‫و‬ ‫نشود‬
.
Listener ora
‫بانـک‬ ‫بـه‬ ‫دسـتیابی‬ ‫باشـد‬ ‫نداشـته‬ ‫وجود‬
‫درگاه‬ ‫شماره‬ ‫زیرا‬ .‫باشد‬ ‫نمی‬ ‫ممکن‬ ‫اوراکل‬ ‫اطالعاتی‬
1521
‫بـراي‬ ‫نیـاز‬ ‫مـورد‬ ‫پارامترهاي‬ ‫از‬ ‫یکی‬
‫پیکربندي‬
*
SQL Net
‫بـا‬ ‫ارتبـاط‬ ‫برقـراري‬ ‫بـراي‬ ‫پردازش‬ ‫این‬ ‫وجود‬ ‫بنابراین‬ .‫ندارد‬ ‫وجود‬ ‫باشد‬ ‫می‬
.‫است‬ ‫ضروري‬ ‫بانک‬
‫صـورت‬ ‫بـه‬ ‫د‬n
n‫بای‬ ‫سرویس‬ ‫این‬ ‫ونیکس‬n
n‫ی‬ ‫یا‬ ‫و‬ ‫وکس‬n
n‫لین‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫گرددا‬ ‫می‬ ‫اجرا‬ ‫عامل‬ ‫سیستم‬ ‫فرمان‬ ‫خـط‬ ‫از‬ ‫اجرایـی‬ ‫فایـل‬ ‫ایـن‬ .
.‫شود‬ ‫اجـرا‬ ‫دسـتی‬
‫یک‬ ‫طی‬ ‫با‬ ‫ت‬ ‫ار‬ ‫کل‬ ‫ت‬ ‫پرو‬ ‫هر‬ ‫ازاي‬ ‫به‬
Listener
‫ارتبـاطی‬ ‫پروتکـل‬ ‫آن‬ ‫بـراي‬ ‫کـه‬
.‫باشد‬ ‫می‬ ‫نیاز‬ ‫است‬ ‫شده‬ ‫پیکربندي‬
Listener
‫در‬ ‫کـه‬ ‫اسـت‬ ‫پردازشـی‬ ‫سـاختاري‬ ‫نظر‬ ‫از‬
‫امکـان‬ ‫عامـل‬ ‫سیستم‬ ‫طریق‬ ‫از‬ ‫بنابراین‬ .‫گردد‬ ‫می‬ ‫ایجاد‬ ‫عامل‬ ‫سیستم‬
start
‫یـا‬ ‫و‬
stop
.‫دارد‬ ‫وجود‬ ‫پردازش‬ ‫این‬ ‫کردن‬
: ‫اراکل‬ ‫مؤسس‬ ‫بیوگرافیکی‬
‫از‬ ‫د‬n
n‫بع‬ ‫دنیا‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫زرگ‬n
n‫ب‬ ‫شرکت‬ ‫دومین‬ ،‫ل‬n
n‫اوراک‬ ‫شرکت‬ ‫مؤسس‬ ،‫ایی‬n
n‫آمریک‬ ‫نیکوکار‬ ‫و‬ ‫تاجر‬ ،‫کارآفرین‬ ،‫الیسون‬ ‫لری‬
.‫است‬ ‫جهان‬ ‫ثروتمند‬ ‫مرد‬ ‫هفتمین‬ ‫و‬ ‫مایکروسافت‬
‫کودکی‬ ‫و‬ ‫تولد‬
‫تاریخ‬ ‫در‬ ‫الیسون‬ ‫جوزف‬ ‫الرنس‬
۱۷
‫آگوست‬
۱۹۴۴
‫و‬ ‫اودسا‬ ‫از‬ ‫یهودی‬ ‫مهاجر‬ ‫یک‬ ،‫اسپلمن‬ ‫فلورانس‬ ‫مادرش‬ .‫شد‬ ‫متولد‬ ‫نیویورک‬ ‫برانکس‬ ‫در‬ ،
‫توانایی‬ ‫‌تنهایی‬
‫ه‬‫ب‬ ‫که‬ ‫اسپلمن‬ ‫فلورانس‬ .‫کرد‬ ‫ترک‬ ‫را‬ ‫خانواده‬ ،‫لری‬ ‫تولد‬ ‫از‬ ‫پیش‬ ‫که‬ ‫بود‬ ‫‌متحده‬
‫ت‬‫ایاال‬ ‫هوایی‬ ‫نیروی‬ ‫ارشد‬ ‫خلبان‬ ‫پدرش‬
‫اسپلمن‬ ‫لیلیان‬ ،‫خواهرش‬ ‫شوهر‬ ‫و‬ ‫خواهر‬ ‫به‬ ‫را‬ ‫او‬ ،‫شد‬ ‫مبتال‬ ‫‌الریه‬
‫ت‬‫ذا‬ ‫بیماری‬ ‫به‬ ‫او‬ ‫‌ازاینکه‬
‫س‬‫پ‬ ‫و‬ ‫‌ماهگی‬
‫ه‬‫ن‬ ‫در‬ ،‫نداشت‬ ‫را‬ ‫کودکش‬ ‫نگهداری‬
‫سن‬ ‫تا‬ ‫لری‬ ‫و‬ ‫سپرد‬ ‫الیسون‬ ‫لوئیس‬ ‫و‬ ‫الیسون‬
۴۷
‫در‬ ‫متوسط‬ ‫مالی‬ ‫سطح‬ ‫با‬ ،‫الیسون‬ ‫‌ی‬
‫ه‬‫خانواد‬ .‫بود‬ ‫ندیده‬ ‫را‬ ‫خود‬ ‫واقعی‬ ‫مادر‬ ‫هرگز‬ ،‫سالگی‬
.‫‌کردند‬
‫ی‬‫م‬ ‫زندگی‬ ‫شیکاگو‬ ‫‌نشین‬
‫ی‬‫یهود‬ ‫‌ی‬
‫ه‬‫ناحی‬
‫و‬ ‫داد‬ ‫دست‬ ‫از‬ ‫را‬ ‫خود‬ ‫شغل‬ ،‫آمریکا‬ ‫رکود‬ ‫دوران‬ ‫طول‬ ‫در‬ ‫که‬ ‫بود‬ ‫مستغالت‬ ‫و‬ ‫امالک‬ ‫بخش‬ ‫در‬ ‫دولتی‬ ‫کارمند‬ ،‫لری‬ ‫ناپدری‬ ‫الیسون‬ ‫لوئیس‬
‫با‬ ‫‌توانست‬
‫ی‬‫نم‬ ‫که‬ ‫بود‬ ‫کرده‬ ‫تبدیل‬ ‫افسرده‬ ‫و‬ ‫منزوی‬ ‫فردی‬ ‫به‬ ‫را‬ ‫لوئیس‬ ،‫کاری‬ ‫‌های‬
‫ت‬‫شکس‬ .‫آورد‬ ‫رو‬ ‫حسابداری‬ ‫شغل‬ ‫به‬ ‫‌ازآن‬
‫س‬‫پ‬
،‫کرد‬ ‫تبدیل‬ ‫مصمم‬ ‫و‬ ‫‌ناپذیر‬
‫ف‬‫انعطا‬ ،‫‌کوش‬
‫ت‬‫سخ‬ ‫و‬ ‫مستقل‬ ‫فردی‬ ‫به‬ ‫را‬ ‫الیسون‬ ‫لری‬ ،‫دو‬ ‫آن‬ ‫مداوم‬ ‫‌های‬
‫ی‬‫درگیر‬ .‫بیاید‬ ‫کنار‬ ‫خود‬ ‫‌ی‬
‫ه‬‫فرزندخواند‬
.‫کرد‬ ‫پیدا‬ ‫بروز‬ ‫بیشتر‬ ‫همکارانش‬ ‫با‬ ‫برخورد‬ ‫در‬ ‫بعدها‬ ‫و‬ ‫ماند‬ ‫او‬ ‫با‬ ‫همیشه‬ ‫که‬ ‫خصوصیاتی‬
‫هیچ‬ ‫به‬ ‫‌ای‬
‫ه‬‫متعصبان‬ ‫اعتقاد‬ ‫شخصًا‬ ‫او‬ ‫ولی‬ ،‫‌کردند‬
‫ی‬‫م‬ ‫شرکت‬ ‫مذهبی‬ ‫مراسم‬ ‫در‬ ‫همیشه‬ ‫که‬ ‫شد‬ ‫بزرگ‬ ‫یهودی‬ ‫‌ای‬
‫ه‬‫خانواد‬ ‫در‬ ‫لری‬ ‫گرچه‬
.‫کرد‬ ‫متوقف‬ ‫را‬ ‫یهودی‬ ‫رسمی‬ ‫‌های‬
‫ن‬‫آیی‬ ‫در‬ ‫شرکت‬ ‫نوجوانی‬ ‫دوران‬ ‫از‬ ‫و‬ ‫نداشت‬ ‫خاصی‬ ‫ایدئولوژی‬
‫تحصیالت‬
‫‌مند‬
‫ه‬‫عالق‬ ‫روز‬ ‫‌های‬
‫ی‬‫تکنولوژ‬ ‫و‬ ‫فضایی‬ ‫‌های‬
‫ه‬‫سفین‬ ‫ساخت‬ ‫مثل‬ ‫‌ای‬
‫ه‬‫پیچید‬ ‫موضوعات‬ ‫به‬ ‫که‬ ‫بود‬ ‫ماجراجو‬ ‫پسری‬ ،‫مدرسه‬ ‫دوران‬ ‫در‬ ‫الیسون‬ ‫لری‬
‫‌حال‬
‫ن‬‫درعی‬ ‫و‬ ‫پیچیده‬ ‫شخصیت‬ ‫چنان‬ ‫گاهی‬ ‫و‬ ‫‌کرد‬
‫ی‬‫م‬ ‫خسته‬ ‫را‬ ‫او‬ ‫مدرسه‬ ‫‌ی‬
‫ه‬‫روزمر‬ ‫روند‬ .‫‌پروراند‬
‫ی‬‫م‬ ‫سر‬ ‫در‬ ‫را‬ ‫شدن‬ ‫مهندس‬ ‫رؤیای‬ ‫و‬ ‫بود‬
،‫والیبال‬ ‫‌های‬
‫م‬‫تی‬ ‫در‬ ‫و‬ ‫‌کرد‬
‫ی‬‫نم‬ ‫پنهان‬ ‫هم‬ ‫را‬ ‫ورزش‬ ‫به‬ ‫‌اش‬
‫ه‬‫عالق‬ .‫‌برد‬
‫ی‬‫م‬ ‫فرو‬ ‫حیرت‬ ‫در‬ ‫را‬ ‫معلمانش‬ ‫بلکه‬ ،‫دوستان‬ ‫‌تنها‬
‫ه‬‫ن‬ ‫که‬ ‫داشت‬ ‫خالقی‬
‫‌ی‬
‫ه‬‫مدرس‬ ‫در‬ ‫را‬ ‫خود‬ ‫دبستان‬ ‫دوران‬ ‫لری‬ .‫بود‬ ‫عضو‬ ‫اسکواش‬ ‫و‬ ‫اسکی‬
‫فیلد‬ ‫یوجین‬
‫مدرسه‬ ‫در‬ ‫را‬ ‫خود‬ ‫دبیرستان‬ ‫دوران‬ ‫و‬ ‫شیکاگو‬
‫ساوث‬
‫شور‬
(
South Shore
‫سال‬ ‫در‬ ‫و‬ ‫گذراند‬ ‫کمپین‬ ‫اوربانا‬ ‫در‬ )
۱۹۶۲
.‫شد‬ ‫‌التحصیل‬
‫غ‬‫فار‬ ‫دبیرستان‬ ‫از‬
‫سال‬ ‫در‬ ‫الیسون‬ ‫لری‬
۱۹۶۲
‫دانشگاه‬ ‫وارد‬
‫نویز‬ ‫ایلی‬
‫طول‬ ‫در‬ ‫ولی‬ .‫کرد‬ ‫خود‬ ‫آن‬ ‫از‬ ‫را‬ ‫علوم‬ ‫دانشجوی‬ ‫برترین‬ ‫عنوان‬ ،‫اول‬ ‫سال‬ ‫همان‬ ‫در‬ ‫و‬ ‫شد‬
.‫برگشت‬ ‫شیکاگو‬ ‫به‬ ،‫کند‬ ‫تمام‬ ‫را‬ ‫دانشگاه‬ ‫امتحانات‬ ‫آنکه‬ ‫از‬ ‫پیش‬ ‫لری‬ ‫و‬ ‫کرد‬ ‫فوت‬ ،‫بود‬ ‫مبتال‬ ‫سرطان‬ ‫بیماری‬ ‫به‬ ‫که‬ ‫‌اش‬
‫ی‬‫نامادر‬ ،‫دوم‬ ‫سال‬
‫ازسرگیری‬ ‫برای‬ ‫فراوان‬ ‫تردیدهای‬ ‫و‬ ‫شک‬ ‫از‬ ‫بعد‬ ‫و‬ ‫کرد‬ ‫امتحان‬ ‫مختلفی‬ ‫‌وقت‬
‫ه‬‫نیم‬ ‫مشاغل‬ ‫در‬ ‫را‬ ‫خود‬ ‫شانس‬ ‫سال‬ ‫یک‬ ‫مدت‬ ‫به‬ ‫‌ازآن‬
‫س‬‫پ‬
‫دانشگاه‬ ‫وارد‬ ،‫تحصیالتش‬
‫شیکاگو‬
‫عملکرد‬ ‫خاطر‬ ‫به‬ ‫را‬ ‫او‬ ‫دانشگاه‬ ،‫‌ترم‬
‫ک‬‫ی‬ ‫از‬ ‫بعد‬ ‫ولی‬ ،‫بخواند‬ ‫درس‬ ‫فیزیک‬ ‫‌ی‬
‫ه‬‫رشت‬ ‫در‬ ‫‌خواست‬
‫ی‬‫م‬ ‫او‬ .‫شد‬
.‫کرد‬ ‫اخراج‬ ‫ضعیفش‬
‫زمینه‬ ‫این‬ ‫در‬ ‫سریع‬ ‫خیلی‬ ‫و‬ ‫شد‬ ‫آشنا‬ ‫کامپیوتری‬ ‫‌نویسی‬
‫ه‬‫برنام‬ ‫با‬ ‫او‬ ‫‌ترم‬
‫ک‬‫ی‬ ‫همین‬ ‫طول‬ ‫در‬ .‫نبود‬ ‫وقت‬ ‫اتالف‬ ‫او‬ ‫برای‬ ‫فقط‬ ‫دانشگاه‬ ‫‌حال‬
‫ن‬‫باای‬
‫جلو‬ ‫زندگی‬ ‫در‬ ‫را‬ ‫او‬ ‫آکادمیک‬ ‫تحصیالت‬ ‫از‬ ‫بیشتر‬ ‫کار‬ ‫این‬ ‫که‬ ‫شد‬ ‫متوجه‬ ‫و‬ ‫‌نوشت‬
‫ی‬‫م‬ ‫برنامه‬ ‫‌ها‬
‫ت‬‫شرک‬ ‫برای‬ ‫آزاد‬ ‫‌طور‬
‫ه‬‫ب‬ ‫او‬ .‫کرد‬ ‫پیشرفت‬
‫سال‬ ‫در‬ ‫الیسون‬ ‫لری‬ .‫‌برد‬
‫ی‬‫م‬
۱۹۶۶
‫سن‬ ‫در‬ ‫و‬
۲۲
.‫کرد‬ ‫‌مکان‬
‫ل‬‫نق‬ ‫کالیفرنیا‬ ‫به‬ ،‫سالگی‬
‫‌ای‬
‫ه‬‫حرف‬ ‫دنیای‬ ‫به‬ ‫ورود‬
‫سال‬ ‫هشت‬ ‫طول‬ ‫در‬ ،‫نداشت‬ ‫خوبی‬ ‫مالی‬ ‫وضع‬ ‫که‬ ‫او‬ .‫داد‬ ‫دست‬ ‫از‬ ‫را‬ ‫‌اش‬
‫ه‬‫پدرخواند‬ ‫حمایت‬ ،‫شیکاگو‬ ‫دانشگاه‬ ‫از‬ ‫اخراج‬ ‫از‬ ‫پس‬ ‫الیسون‬ ‫لری‬
‫با‬ ‫‌نویسی‬
‫ه‬‫برنام‬ ‫آزادکاری‬ ‫‌های‬
‫ت‬‫فعالی‬ ‫گرچه‬ .‫بودند‬ ‫مرتبط‬ ‫‌نویسی‬
‫ه‬‫برنام‬ ‫در‬ ‫او‬ ‫مهارت‬ ‫به‬ ‫همگی‬ ‫که‬ ‫کرد‬ ‫امتحان‬ ‫را‬ ‫مختلفی‬ ‫‌های‬
‫ل‬‫شغ‬
‫اولین‬ .‫کند‬ ‫ثابت‬ ‫‌اش‬
‫ه‬‫پدرخواند‬ ‫به‬ ‫را‬ ‫خود‬ ‫بتواند‬ ‫که‬ ‫باشد‬ ‫داشته‬ ‫درآمد‬ ‫‌قدری‬
‫ه‬‫ب‬ ‫که‬ ‫بود‬ ‫این‬ ‫او‬ ‫اصلی‬ ‫هدف‬ ‫ولی‬ ،‫بود‬ ‫سازگار‬ ‫او‬ ‫‌وخوی‬
‫ق‬‫خل‬
‫تکنولوژی‬ ‫شرکت‬ ‫در‬ ‫او‬ ‫شغل‬
‫امدال‬
(
Amdahl
‫بزرگ‬ ‫سامانه‬ ‫یک‬ ،‫‌کرد‬
‫ی‬‫م‬ ‫کار‬ ‫شرکت‬ ‫این‬ ‫در‬ ‫که‬ ‫کوتاهی‬ ‫مدت‬ ‫همان‬ ‫در‬ ‫و‬ ‫بود‬ )
( ‫ام‬ ‫بی‬ ‫آی‬ ‫بر‬ ‫منطبق‬ ‫کامپیوتری‬
IBM
‫الکترونیکی‬ ‫شرکت‬ ‫به‬ ‫الیسون‬ ‫لری‬ ،‫هفتاد‬ ‫‌ی‬
‫ه‬‫ده‬ ‫اوایل‬ ‫در‬ ‫‌ازآن‬
‫س‬‫پ‬ .‫کرد‬ ‫طراحی‬ ‫شرکت‬ ‫این‬ ‫برای‬ ‫را‬ )
‫آمتکس‬
(
Amtex
‫پروژه‬ ‫یک‬ ‫روی‬ ‫را‬ ‫وقتش‬ ‫‌ی‬
‫ه‬‫عمد‬ ‫او‬ ‫آمتکس‬ ‫شرکت‬ ‫در‬ .‫داشت‬ ‫سونی‬ ‫شرکت‬ ‫با‬ ‫شدیدی‬ ‫رقابت‬ ‫زمان‬ ‫آن‬ ‫در‬ ‫که‬ ‫رفت‬ )
‫برای‬ ‫داده‬ ‫پایگاه‬
CIA
‫نام‬ ‫که‬ ‫گذاشت‬
‫اوراکل‬
.‫بود‬ ‫کرده‬ ‫انتخاب‬ ‫آن‬ ‫برای‬ ‫را‬
‫که‬ ‫خود‬ ‫سرپرست‬ ‫با‬ ‫آمتکس‬ ‫در‬ ‫را‬ ‫خود‬ ‫‌های‬
‫ه‬‫اید‬ ‫لری‬
‫مینر‬ ‫باب‬
‫سال‬ ‫در‬ ‫مینر‬ .‫‌گذاشت‬
‫ی‬‫م‬ ‫میان‬ ‫در‬ ،‫داشت‬ ‫نام‬
۱۹۷۷
‫ترک‬ ‫را‬ ‫شرکت‬ ‫این‬
‫‌های‬
‫م‬‫نا‬ ‫به‬ ‫قدیمی‬ ‫همکار‬ ‫دو‬ ‫با‬ ‫و‬ ‫کرد‬
‫اسکات‬ ‫بروس‬
‫و‬
‫اوتس‬ ‫اد‬
( ‫‌افزار‬
‫م‬‫نر‬ ‫‌ی‬
‫ه‬‫توسع‬ ‫‌های‬
‫ه‬‫آزمایشگا‬ ‫نام‬ ‫به‬ ‫شرکتی‬ ،
SDL
‫با‬ ‫را‬ )
۸۰۰
‫دالر‬
‫‌گذاری‬
‫ه‬‫سرمای‬ ‫با‬ ‫و‬ ‫کرد‬ ‫ترک‬ ‫را‬ ‫آمتکس‬ ‫هم‬ ‫الیسون‬ ‫لری‬ ،‫بعد‬ ‫ماه‬ ‫چند‬ .‫کرد‬ ‫تأسیس‬ ‫سرمایه‬
۱۲۰۰
‫‌ها‬
‫ن‬‫آ‬ ‫به‬ ‫تجاری‬ ‫شریک‬ ‫‌عنوان‬
‫ه‬‫ب‬ ،‫دالر‬
.‫شد‬ ‫شرکت‬ ‫این‬ ‫مدیرعامل‬ ،‫ابتدا‬ ‫همان‬ ‫از‬ ‫و‬ ‫پیوست‬
‫از‬ ‫‌ای‬
‫ه‬‫مقال‬ ‫تأثیر‬ ‫تحت‬ ‫الیسون‬ ‫لری‬ ‫زمان‬ ‫آن‬ ‫در‬
‫کاد‬ ‫اف‬ ‫ادگار‬
‫قرارگرفته‬ »‫اشتراکی‬ ‫و‬ ‫بزرگ‬ ‫‌ی‬
‌
‫ه‬‫داد‬ ‫‌های‬
‫ک‬‫بان‬ ‫برای‬ ‫داده‬ ‫ارتباطی‬ ‫«مدل‬ ‫بانام‬
( ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫یک‬ ‫مبنا‬ ‫همین‬ ‫بر‬ ‫‌ها‬
‫ن‬‫آ‬ .‫بود‬
DBMS
‫‌بندی‬
‫م‬‫تقسی‬ ‫برای‬ ،‫آن‬ ‫‌ی‬
‫ه‬‫عرض‬ ‫و‬ ‫اتمام‬ ‫از‬ ‫پس‬ ‫که‬ ‫کردند‬ ‫طراحی‬ ‫را‬ )
‫‌ی‬
‫ه‬‫مورداستفاد‬ ،‫قانونی‬ ‫اسناد‬ ‫و‬ ‫مکاتبات‬ ،‫مبادالت‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ،‫مالی‬ ‫‌های‬
‫ت‬‫یادداش‬ ،‫تجهیزات‬ ‫‌های‬
‫ه‬‫داد‬ ،‫مشتریان‬ ‫اطالعات‬ ‫‌ی‬
‫ه‬‫ذخیر‬
‫گرفت‬ ‫قرار‬ ‫‌ها‬
‫ت‬‫شرک‬ ‫سایر‬
‫اوراکل‬ ‫تأسیس‬
‫شرکت‬ ‫که‬ ‫بود‬ ‫شنیده‬ ‫الیسون‬
IBM
‫بانام‬ ‫را‬ ‫خود‬ ‫‌ی‬
‫ه‬‫داد‬ ‫مدیریت‬ ‫سیستم‬ ،‫کاد‬ ‫ادگار‬ ‫نظریات‬ ‫مبنای‬ ‫بر‬ ‫هم‬
IBM System R
‫البراتوار‬ ‫در‬
‫شرکت‬ ‫ولی‬ ‫کند؛‬ ‫سازگار‬ ‫سیستم‬ ‫این‬ ‫با‬ ‫را‬ ‫اوراکل‬ ‫محصوالت‬ ‫بود‬ ‫گرفته‬ ‫تصمیم‬ ‫او‬ .‫‌دهد‬
‫ی‬‫م‬ ‫توسعه‬ ‫خوزه‬ ‫سن‬
IBM
‫گذاشتن‬ ‫اشتراک‬ ‫به‬ ‫از‬
.‫کرد‬ ‫امتناع‬ ،‫خود‬ ‫کدهای‬
‫سال‬ ‫در‬
۱۹۷۹
‫شرکت‬ ،
SDL
‫به‬
Relational Software
‫با‬ ‫‌ها‬
‫ن‬‫آ‬ ‫زمان‬ ‫این‬ ‫در‬ .‫کرد‬ ‫پیدا‬ ‫نام‬ ‫تغییر‬
۸
‫(که‬ ‫کارمند‬
۳
‫‌ها‬
‫ن‬‫آ‬ ‫از‬ ‫نفر‬
‫بانام‬ ‫را‬ ‫خود‬ ‫جدید‬ ‫محصول‬ ‫‌ازاینکه‬
‫س‬‫پ‬ ‫شریکانش‬ ‫و‬ ‫الیسون‬ .‫داشتند‬ ‫درآمد‬ ‫دالر‬ ‫‌میلیون‬
‫ک‬‫ی‬ ‫از‬ ‫کمتر‬ ‫ساالنه‬ )‫بودند‬ ‫شرکت‬ ‫مؤسسان‬
Oracle RDBMS
‫آن‬ ‫در‬ .‫کردند‬ ‫ثبت‬ ‫اوراکل‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫شرکت‬ ‫عنوان‬ ‫با‬ ‫رسمًا‬ ‫را‬ ‫خود‬ ‫شرکت‬ ،‫رساندند‬ ‫تولید‬ ‫‌ی‬
‫ه‬‫مرحل‬ ‫به‬ ‫موفقیت‬ ‫با‬
‫بهترین‬ ‫‌توانست‬
‫ی‬‫م‬ ‫نسخه‬ ‫این‬ :‫بود‬ ‫‌افزارها‬
‫م‬‫نر‬ ‫دنیای‬ ‫در‬ ‫بلندی‬ ‫گام‬ ‫اوراکل‬ ‫‌ی‬
‫ه‬‫داد‬ ‫مدیریت‬ ‫سیستم‬ ‫‌ی‬
‫ه‬‫اولی‬ ‫‌ی‬
‫ه‬‫نسخ‬ ‫عملکرد‬ ‫زمان‬
‫قرار‬ ‫مورداستفاده‬ ‫پرفروش‬ ‫خدمات‬ ‫و‬ ‫کاالها‬ ‫بهترین‬ ‫‌سازی‬
‫ب‬‫مرت‬ ‫و‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ ‫یا‬ ،‫کند‬ ‫‌بندی‬
‫ه‬‫رد‬ ‫‌ها‬
‫ه‬‫فروشگا‬ ‫کل‬ ‫میان‬ ‫از‬ ‫را‬ ‫‌ها‬
‫ت‬‫سوپرمارک‬
‫سال‬ ‫اواسط‬ .‫بود‬ ‫کرده‬ ‫جذاب‬ ‫بزرگ‬ ‫‌وکارهای‬
‫ب‬‫کس‬ ‫و‬ ‫دولت‬ ‫برای‬ ‫را‬ ‫اوراکل‬ ‫که‬ ‫بود‬ ‫خصوصیتی‬ ،‫‌ها‬
‫ه‬‫داد‬ ‫‌ی‬
‫ه‬‫گسترد‬ ‫پردازش‬ ‫توانایی‬ .‫بگیرد‬
۱۹۸۲
‫به‬ ‫اوراکل‬ ‫درآمد‬ ،
۲.۵
‫‌ها‬
‫ن‬‫آ‬ ‫و‬ ‫بود‬ ‫رسیده‬ ‫دالر‬ ‫میلیون‬
۷۵
.‫داشتند‬ ‫خرد‬ ‫مشتری‬
‫اوراکل‬ ‫رشد‬
‫سال‬ ‫در‬
۱۹۸۲
‫الیسون‬ ،
۲۵
‫جدید‬ ‫‌ی‬
‫ه‬‫نسخ‬ ‫تا‬ ‫کرد‬ ‫‌گذاری‬
‫ه‬‫سرمای‬ ‫شرکت‬ ‫این‬ ‫‌ی‬
‫ه‬‫توسع‬ ‫و‬ ‫تحقیق‬ ‫بخش‬ ‫در‬ ‫را‬ ‫خود‬ ‫درآمد‬ ‫از‬ ‫درصد‬
Oracle
RDBMS
‫‌نویسی‬
‫ه‬‫برنام‬ ‫زبان‬ ‫کامپایلر‬ ‫اساس‬ ‫بر‬ ‫‌حمل‬
‫ل‬‫قاب‬ ‫و‬ ‫تجاری‬ ‫‌ای‬
‫ه‬‫نسخ‬ ‫صورت‬ ‫به‬ ‫را‬
C
‫‌های‬
‫س‬‫آژان‬ ‫با‬ ‫اوراکل‬ ‫قراردادهای‬ .‫دهد‬ ‫توسعه‬
‫متمرکز‬ ‫بهینه‬ ‫و‬ ‫‌اعتماد‬
‫ل‬‫قاب‬ ،‫تجاری‬ ‫محصوالتی‬ ‫تولید‬ ‫روی‬ ‫را‬ ‫خود‬ ‫تیم‬ ‫بتوانند‬ ‫که‬ ‫بود‬ ‫داده‬ ‫قرار‬ ‫‌ها‬
‫ن‬‫آ‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫کافی‬ ‫‌ی‬
‫ه‬‫بودج‬ ،‫دولتی‬
‫با‬ ‫رقابت‬ ‫در‬ ‫را‬ ‫بازار‬ ‫از‬ ‫بخشی‬ ‫اوراکل‬ ‫‌ترتیب‬
‫ن‬‫‌ای‬
‫ه‬‫ب‬ .‫کنند‬
IBM
.‫بود‬ ‫خودکرده‬ ‫آن‬ ‫از‬ ‫تی‬ ‫آی‬ ‫‌های‬
‫ت‬‫شرک‬ ‫سایر‬ ‫و‬
‫سال‬ ‫در‬
۱۹۸۳
‫سوم‬ ‫‌ی‬
‫ه‬‫نسخ‬ ،
Oracle RDBMS
‫انواع‬ ‫روی‬ ‫بر‬ ‫نصب‬ ‫قابلیت‬ ‫که‬ ‫شد‬ ‫عرضه‬ ‫‌دسترس‬
‫ل‬‫قاب‬ ‫و‬ ‫تجاری‬ ‫‌ای‬
‫ه‬‫نسخ‬ ‫‌صورت‬
‫ه‬‫ب‬ ،
‫به‬ ‫شرکت‬ ‫درآمد‬ ‫زمان‬ ‫این‬ ‫در‬ .‫داشت‬ ‫را‬ ‫کامپیوترها‬ ‫میکرو‬ ‫و‬ ‫مرکزی‬ ‫‌های‬
‫ه‬‫پردازند‬ ،‫کاری‬ ‫‌های‬
‫ه‬‫ایستگا‬ ،‫شخصی‬ ‫کامپیوترهای‬ ‫‌عامل‬
‫م‬‫سیست‬
۵
‫سال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫ادامه‬ ‫تکنولوژی‬ ‫بازارهای‬ ‫در‬ ‫اوراکل‬ ‫چشمگیر‬ ‫موفقیت‬ .‫بود‬ ‫رسیده‬ ‫سال‬ ‫در‬ ‫دالر‬ ‫میلیون‬
۱۹۸۶
‫در‬ ‫فروش‬ ‫از‬ ‫حاصل‬ ‫درآمد‬ ،
‫به‬ ‫شرکت‬ ‫این‬
۵۵
،‫هوافضا‬ ،‫خودروسازی‬ ‫صنایع‬ ‫‌المللی‬
‫ن‬‫بی‬ ‫‌های‬
‫ت‬‫شرک‬ ‫و‬ ‫دولتی‬ ‫‌های‬
‫ن‬‫سازما‬ ،‫اوراکل‬ ‫‌ی‬
‫ه‬‫برجست‬ ‫مشتریان‬ .‫رسید‬ ‫دالر‬ ‫میلیون‬
.‫بودند‬ ‫صنعتی‬ ‫‌های‬
‫ه‬‫کارخان‬ ‫و‬ ‫داروسازی‬
‫تاریخ‬ ‫در‬
۱۲
‫سال‬ ‫مارس‬
۱۹۸۶
‫بانام‬ ‫را‬ ‫خود‬ ‫سهام‬ ‫اوراکل‬ ‫شرکت‬ ،
ORCL
‫سهم‬ ‫هر‬ ‫‌ی‬
‫ه‬‫اولی‬ ‫قیمت‬ .‫کرد‬ ‫عرضه‬ ‫بورس‬ ‫بازار‬ ‫در‬
۱۵
‫بود‬ ‫دالر‬
‫به‬ ‫روز‬ ‫پایان‬ ‫تا‬ ‫که‬
۲۰.۷۵
‫فروش‬ ‫با‬ ‫و‬ ‫یافت‬ ‫افزایش‬ ‫دالر‬
۲.۱
‫تا‬ ‫شرکت‬ ‫بهای‬ ،‫سهم‬ ‫میلیون‬
۳۱.۵
.‫رفت‬ ‫باال‬ ‫دالر‬ ‫میلیون‬
‫در‬ ‫را‬ ‫خود‬ ‫بازاریابی‬ ‫مراکز‬ ‫الیسون‬ ‫لری‬ ،‫اوراکل‬ ‫سهام‬ ‫فروش‬ ‫از‬ ‫پس‬
۳۵
‫اوراکل‬ ،‫کوتاهی‬ ‫مدت‬ ‫در‬ .‫کرد‬ ‫تأسیس‬ ‫دنیا‬ ‫کشور‬
SQL
‫معرفی‬ ‫را‬
.‫کند‬ ‫بازیابی‬ ‫و‬ ‫پردازش‬ ‫را‬ ‫‌ای‬
‫ه‬‫شبک‬ ‫‌های‬
‫م‬‫سیست‬ ‫در‬ ‫‌شده‬
‫ه‬‫ذخیر‬ ‫‌های‬
‫ه‬‫داد‬ ‫‌توانست‬
‫ی‬‫م‬ ‫که‬ ‫کرد‬
،‫مایکروسافت‬ ،‫آمازون‬ ‫‌های‬
‫ت‬‫شرک‬ ‫گرچه‬ .‫است‬ ‫شده‬ ‫ابری‬ ‫پردازش‬ ‫‌ی‬
‫ه‬‫حوز‬ ‫وارد‬ ‫هم‬ ‫اوراکل‬ ،‫اخیر‬ ‫‌های‬
‫ل‬‫سا‬ ‫در‬
IBM
‫اصلی‬ ‫بازیگران‬ ،‫گوگل‬ ‫و‬
‫ابری‬ ‫پردازش‬ ‫در‬ ‫که‬ ‫است‬ ‫کرده‬ ‫ادعا‬ ‫الیسون‬ ‫ولی‬ ،‫هستند‬ ‫عرصه‬ ‫این‬
‫سیلزفورس‬
(
Salesforce
‫سال‬ ‫در‬ .‫است‬ ‫گذاشته‬ ‫سر‬ ‫پشت‬ ‫را‬ )
( ‫‌افزاری‬
‫م‬‫نر‬ ‫کاربری‬ ‫رابط‬ ‫پلتفرم‬ ‫آخرین‬ ‫اوراکل‬،‫جاری‬
api
‫جامع‬ ‫سیستم‬ ‫از‬ ‫بخشی‬ ‫‌عنوان‬
‫ه‬‫ب‬ ‫را‬ ‫خود‬ ‫ابری‬ ‫پردازش‬ ‫خدمات‬ ‫مخصوص‬ )
Oracle Cloud
‫‌های‬
‫ط‬‫راب‬ ‫انتشار‬ ‫مدیریت‬ ‫و‬ ،‫آزمایش‬ ،‫مستندسازی‬ ،‫‌سازی‬
‫ه‬‫نمون‬ ،‫طراحی‬ ‫‌ی‬
‫ه‬‫درزمین‬ ‫پلتفرم‬ ‫این‬ .‫کرد‬ ‫عرضه‬ ‫بازار‬ ‫به‬
.‫دارد‬ ‫کاربردی‬ ‫‌هایی‬
‫ت‬‫قابلی‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫کاربری‬
‫اوراکل‬ ‫در‬ ‫بحران‬
‫سال‬ ‫در‬
۱۹۹۰
‫بورس‬ ‫بازار‬ ‫در‬ ‫شرکت‬ ‫ارزش‬ .‫برد‬ ‫پایان‬ ‫به‬ ‫منفی‬ ‫درآمدی‬ ‫با‬ ‫را‬ ‫مالی‬ ‫سال‬ ‫و‬ ‫شد‬ ‫مواجه‬ ‫خود‬ ‫جدی‬ ‫بحران‬ ‫اولین‬ ‫با‬ ‫اوراکل‬ ،
۸۰
‫از‬ ‫درصد‬ ‫ده‬ ‫شد‬ ‫ناچار‬ ‫الیسون‬ ‫زمان‬ ‫این‬ ‫در‬ .‫است‬ ‫قرارگرفته‬ ‫ورشکستگی‬ ‫‌ی‬
‫ه‬‫آستان‬ ‫در‬ ‫شرکت‬ ‫‌رسید‬
‫ی‬‫م‬ ‫نظر‬ ‫به‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫کاهش‬ ‫درصد‬
‫(حدود‬ ‫شرکت‬ ‫این‬ ‫نیروهای‬
۴۰۰
‫بود‬ ‫خواسته‬ ‫بالقوه‬ ‫مشتریان‬ ‫از‬ ‫که‬ ‫بود‬ ‫بازاریابی‬ ‫غلط‬ ‫‌های‬
‫ی‬‫استراتژ‬ ‫بحران‬ ‫این‬ ‫دلیل‬ .‫کند‬ ‫تعدیل‬ ‫را‬ )‫نفر‬
‫در‬ .‫است‬ ‫بوده‬ ‫اوراکل‬ ‫تجاری‬ ‫اشتباه‬ ‫‌ترین‬
‫گ‬‫بزر‬ ‫این‬ ‫که‬ ‫گفت‬ ‫بعدها‬ ‫الیسون‬ .‫بخرند‬ ‫یکجا‬ ‫را‬ ‫شرکت‬ ‫این‬ ‫از‬ ‫خود‬ ‫‌ی‬
‫ه‬‫‌ماه‬
‫ه‬‫س‬ ‫درخواست‬ ‫تمامی‬
‫شد‬ ‫مجبور‬ ‫الیسون‬ ،‫سهامداران‬ ‫شکایت‬ ‫‌وفصل‬
‫ل‬‫ح‬ ‫پی‬
۲۴
‫کارمندان‬ ،‫مشکل‬ ‫این‬ ‫اصالح‬ ‫برای‬ ‫او‬ ‫بعالوه‬ .‫بپردازد‬ ‫خسارت‬ ‫‌ها‬
‫ن‬‫آ‬ ‫به‬ ‫دالر‬ ‫میلیون‬
.‫کرد‬ ‫متمرکز‬ ‫محصوالت‬ ‫‌ی‬
‫ه‬‫توسع‬ ‫روی‬ ‫‌ازپیش‬
‫ش‬‫بی‬ ‫را‬ ‫خود‬ ‫و‬ ‫کرد‬ ‫عوض‬ ‫باسابقه‬ ‫مدیران‬ ‫با‬ ‫را‬ ‫شرکت‬ ‫اصلی‬
‫دهه‬ ‫آغاز‬ ‫در‬
۱۹۹۰
،
IBM
‫مانند‬ ‫خود‬ ‫داده‬ ‫پایگاه‬ ‫محصوالت‬ ‫با‬
2
DB
‫و‬
/
SQL DS
‫و‬ ‫بود‬ ‫گرفته‬ ‫خود‬ ‫دست‬ ‫در‬ ‫را‬ ‫بازار‬ ‫اعظم‬ ‫بخش‬ ،
‫یعنی‬ ‫رقیب‬ ‫‌های‬
‫ت‬‫شرک‬
‫مایکروسافت‬
،
‫اوراکل‬
‫و‬
‫بیس‬ ‫سای‬
(
Sybase
)
‫و‬
( ‫اینفورمیکس‬
Informix
)
‫برای‬ ‫را‬ ‫خود‬ ‫شانس‬ ،
.‫‌کردند‬
‫ی‬‫م‬ ‫امتحان‬ ‫رده‬ ‫میان‬ ‫‌های‬
‫م‬‫سیست‬ ‫در‬ ‫یونیکس‬ ،‫ویندوز‬ ‫ارتباطی‬ ‫‌ی‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫در‬ ‫شدن‬ ‫تخصصی‬
‫‌های‬
‫ل‬‫سا‬ ‫در‬
۱۹۹۰
‫تا‬
۱۹۹۳
‫زمان‬ ‫این‬ ‫در‬ .‫بگذارد‬ ‫سر‬ ‫پشت‬ ‫را‬ ‫اوراکل‬ ‫توانست‬ ‫و‬ ‫داشت‬ ‫‌ها‬
‫ت‬‫شرک‬ ‫این‬ ‫میان‬ ‫در‬ ‫را‬ ‫رشد‬ ‫‌ترین‬
‫ع‬‫سری‬ ‫بیس‬ ‫سای‬ ،
‫آن‬ ‫دنبال‬ ‫به‬ ‫و‬ ‫کرد‬ ‫خریداری‬ ‫را‬ ‫بیس‬ ‫سای‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫حقوق‬ ‫تمام‬ ،‫سال‬ ‫تجاری‬ ‫فعالیت‬ ‫‌ترین‬
‫گ‬‫بزر‬ ‫در‬ ‫مایکروسافت‬
sql server
‫بازار‬ ‫به‬ ‫را‬
.‫شد‬ ‫اوراکل‬ ‫رقیب‬ ‫‌ترین‬
‫ی‬‫جد‬ ‫به‬ ‫تبدیل‬ ‫و‬ ‫کرد‬ ‫جذب‬ ‫را‬ ‫بیس‬ ‫سای‬ ‫که‬ ‫بود‬ ‫اینفورمیکس‬ ‫شرکت‬ ‫این‬ ،‫بعد‬ ‫سال‬ ‫یک‬ .‫کرد‬ ‫عرضه‬
‫و‬ ‫الیسون‬ ‫لری‬ ‫‌ی‬
‫ه‬‫داد‬ ‫پایگاه‬ ‫بین‬ ‫رقابت‬
‫وایت‬ ‫فیلیپ‬
‫سال‬ ‫تا‬ ‫اینفورمیکس‬ ‫مدیرعامل‬ ،
۱۹۹۷
‫علت‬ ‫به‬ ‫وایت‬ ‫فیلیپ‬ ‫سال‬ ‫این‬ ‫در‬ .‫داشت‬ ‫ادامه‬
‫سال‬ ‫در‬ ‫و‬ ‫رفت‬ ‫زندان‬ ‫به‬ ‫شرکتی‬ ‫تخلفات‬
۲۰۰۱
،
IBM
.‫کرد‬ ‫جذب‬ ‫را‬ ‫اینفورمیکس‬
‫سال‬ ‫در‬
۱۹۹۷
‫مدیریت‬ ‫مقام‬ ‫در‬ ‫سال‬ ‫پنج‬ ‫او‬ .‫درآمد‬ ‫اپل‬ ‫‌ی‬
‫ه‬‫‌مدیر‬
‫ت‬‫هیئ‬ ‫عضویت‬ ‫به‬ ‫الیسون‬ ‫لری‬ ،‫اپل‬ ‫شرکت‬ ‫به‬ ‫جابز‬ ‫استیو‬ ‫بازگشت‬ ‫از‬ ‫پس‬ ،
.‫داد‬ ‫استعفا‬ ‫موقعیت‬ ‫این‬ ‫از‬ ‫‌ازآن‬
‫س‬‫پ‬ ‫و‬ ‫ماند‬ ‫باقی‬ ‫اپل‬
‫سال‬ ‫در‬ ‫الیسون‬
۲۰۱۴
‫و‬ ‫تکنولوژی‬ ‫بخش‬ ‫مدیریت‬ ،‫‌مدیره‬
‫ت‬‫هیئ‬ ‫ریاست‬ ،‫‌حال‬
‫ه‬‫تاب‬ ‫تاریخ‬ ‫آن‬ ‫از‬ ‫و‬ ‫کرد‬ ‫‌گیری‬
‫ه‬‫کنار‬ ‫اوراکل‬ ‫مدیرعاملی‬ ‫مقام‬ ‫از‬
.‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫شرکت‬ ‫این‬ ‫‌ای‬
‫ه‬‫رسان‬ ‫بخش‬ ‫مسئولیت‬
‫دیگر‬ ‫‌های‬
‫ت‬‫شرک‬ ‫مالکیت‬ ‫و‬ ‫خرید‬
‫سال‬ ‫اکتبر‬ ‫در‬ ،‫اوراکل‬ ‫خرید‬ ‫اولین‬
۱۹۹۴
‫بخش‬ ‫شرکت‬ ‫این‬ ‫‌که‬
‫ی‬‫هنگام‬ ‫یعنی‬ ،‫بود‬
Rdb
‫از‬
DEC
.‫درآورد‬ ‫خود‬ ‫مالکیت‬ ‫تحت‬ ‫را‬
‫سال‬ ‫در‬
۲۰۰۴
‫شرکت‬ ‫الیسون‬
‫سافت‬ ‫پیپل‬
(
PeopleSoft
‫مبلغ‬ ‫به‬ ‫را‬ )
۱۰.۳
‫با‬ ‫بزرگ‬ ‫شرکتی‬ ‫سافت‬ ‫پیپل‬ .‫کرد‬ ‫خریداری‬ ‫دالر‬ ‫میلیارد‬
۱۲.۷۵۰
‫و‬ ‫مالی‬ ‫مدیریت‬ ‫‌های‬
‫ل‬‫‌ح‬
‫ه‬‫را‬ ،‫مشتری‬ ‫با‬ ‫ارتباط‬ ‫مدیریت‬ ،‫تأمین‬ ‫‌ی‬
‫ه‬‫زنجیر‬ ‫مدیریت‬ ،‫انسانی‬ ‫منابع‬ ‫مدیریت‬ ‫‌های‬
‫م‬‫سیست‬ ‫که‬ ‫بود‬ ‫مشتری‬
.‫‌داد‬
‫ی‬‫م‬ ‫ارائه‬ ‫را‬ ‫سازمانی‬ ‫عملکرد‬ ‫مدیریت‬ ‫‌افزار‬
‫م‬‫نر‬
‫سال‬ ‫آوریل‬ ‫در‬
۲۰۰۸
‫شرکت‬ ‫اوراکل‬ ،
BEA Systems
‫مبلغ‬ ‫به‬ ‫را‬
۸.۵
‫‌ی‬
‫ه‬‫زمین‬ ‫در‬ ‫تخصصی‬ ‫شرکتی‬ ‫که‬ ‫کرد‬ ‫خریداری‬ ‫دالر‬ ‫میلیارد‬
‫راه‬ ‫این‬ ‫در‬ ‫و‬ ‫کند‬ ‫تبدیل‬ ‫جهان‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫‌ی‬
‫ه‬‫مجموع‬ ‫‌ترین‬
‫گ‬‫بزر‬ ‫به‬ ‫را‬ ‫اوراکل‬ ‫تا‬ ‫بود‬ ‫مصمم‬ ‫الیسون‬ ‫لری‬ .‫بود‬ ‫زیرساختی‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫محصوالت‬
( ‫ریتک‬ ‫‌های‬
‫ت‬‫شرک‬ .‫‌کرد‬
‫ی‬‫نم‬ ‫فروگذار‬ ‫اقدامی‬ ‫هیچ‬ ‫از‬
Retek
( ‫سیستمز‬ ‫سیبل‬ ،)
Siebel Systems
( ‫سلوشنز‬ ‫هایپرژن‬ ‫و‬ )
Hypersion Solutions
.‫گذاشت‬ ‫دست‬ ‫‌ها‬
‫ن‬‫آ‬ ‫روی‬ ‫الیسون‬ ‫که‬ ‫بودند‬ ‫‌هایی‬
‫ت‬‫شرک‬ ‫دیگر‬ )
‫سال‬ ‫در‬
۲۰۱۰
‫مبلغ‬ ‫به‬ ‫قراردادی‬ ‫با‬ ‫اوراکل‬
۷
‫شرکت‬ ،‫دالر‬ ‫میلیارد‬
‫میکروسیستمز‬ ‫سان‬
‫بیس‬ ‫دیتا‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫‌ازآن‬
‫س‬‫پ‬ ‫و‬ ‫کرد‬ ‫خریداری‬ ‫را‬
‫نیازهای‬ ‫تأمین‬ ‫با‬ ‫اوراکل‬ ‫‌ترتیب‬
‫ن‬‫‌ای‬
‫ه‬‫ب‬ .‫کرد‬ ‫بازار‬ ‫وارد‬ ‫را‬ ‫خود‬ ‫‌های‬
‫ی‬‫فناور‬ ،‫شرکت‬ ‫این‬ ‫تکنولوژی‬ ‫بر‬ ‫مبتنی‬ ‫‌ی‬
‫ه‬‫داد‬ ‫خدمات‬ ‫و‬ ‫جدید‬
۱۰۰
‫شرکت‬
‫برتر‬
‫فورچن‬
‫سال‬ ‫در‬ .‫گرفت‬ ‫قرار‬ ‫مایکروسافت‬ ‫از‬ ‫بعد‬ ‫دنیا‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫شرکت‬ ‫برترین‬ ‫جایگاه‬ ‫در‬ ،
۲۰۱۴
‫شرکت‬ ‫این‬ ،
۱۳۰
‫در‬ ‫کارمند‬ ‫هزار‬
‫به‬ ‫آن‬ ‫فروش‬ ‫از‬ ‫حاصل‬ ‫درآمد‬ ‫و‬ ‫داشت‬ ‫جهان‬ ‫سراسر‬
۱۸۵
،‫‌حال‬
‫ن‬‫باای‬ .‫‌رسید‬
‫ی‬‫م‬ ‫دالر‬ ‫میلیارد‬
IBM
‫و‬
SAP
‫اوراکل‬ ‫اصلی‬ ‫رقبای‬ ‫همچنان‬
.‫هستند‬
‫دیگر‬ ‫‌های‬
‫ت‬‫فعالی‬
‫سال‬ ‫در‬
۲۰۱۲
‫الیسون‬ ‫لری‬ ،
۹۸
‫‌ی‬
‫ه‬‫جزیر‬ ‫از‬ ‫درصد‬
‫النایی‬
‫مبلغ‬ ‫به‬ ،‫است‬ ‫هاوایی‬ ‫اصلی‬ ‫‌ی‬
‫ه‬‫جزیر‬ ‫هشت‬ ‫از‬ ‫یکی‬ ‫که‬ ‫را‬
۳۰۰
.‫خرید‬ ‫دالر‬ ‫میلیون‬
‫به‬ ‫آرام‬ ‫اقیانوس‬ ‫سراسر‬ ‫در‬ ‫را‬ ‫محصوالت‬ ‫این‬ ،‫آن‬ ‫‌ها‬
‫ی‬‫سبز‬ ‫و‬ ‫میوه‬ ‫تولید‬ ‫توان‬ ‫افزایش‬ ‫و‬ ‫جزیره‬ ‫این‬ ‫‌های‬
‫ت‬‫زیرساخ‬ ‫‌ی‬
‫ه‬‫توسع‬ ‫با‬ ‫‌خواهد‬
‫ی‬‫م‬ ‫او‬
‫اجرا‬ ‫‌ی‬
‫ه‬‫مرحل‬ ‫به‬ ‫جزیره‬ ‫این‬ ‫در‬ ‫را‬ ‫آشامیدنی‬ ‫آب‬ ‫به‬ ‫‌شور‬
‫ب‬‫آ‬ ‫تبدیل‬ ‫و‬ ‫پذیر‬ ‫تجدید‬ ‫‌های‬
‫ی‬‫انرژ‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫‌هایی‬
‫ه‬‫پروژ‬ ‫او‬ ‫بعالوه‬ .‫برساند‬ ‫فروش‬
.‫است‬ ‫درآورده‬
‫سال‬ ‫در‬ ‫که‬ ‫دارد‬ ‫عهده‬ ‫به‬ ‫هم‬ ‫را‬ ‫اوراکل‬ ‫قایقرانی‬ ‫تیم‬ ‫مدیریت‬ ‫الیسون‬ ‫لری‬
۲۰۱۰
‫زمین‬ ‫یک‬ ‫او‬ ‫بعالوه‬ .‫آوردند‬ ‫دست‬ ‫به‬ ‫را‬ ‫آمریکا‬ ‫قهرمانی‬ ‫مقام‬
‫در‬ ‫و‬ ‫است‬ ‫لوکس‬ ‫و‬ ‫بزرگ‬ ‫امالک‬ ‫خریدوفروش‬ ‫او‬ ‫عالیق‬ ‫از‬ ‫دیگر‬ ‫یکی‬ .‫است‬ ‫کرده‬ ‫ثبت‬ ‫خود‬ ‫نام‬ ‫به‬ ‫را‬ ‫هواپیمایی‬ ‫کامل‬ ‫خط‬ ‫یک‬ ‫و‬ ‫تنیس‬
.‫است‬ ‫کرده‬ ‫‌گذاری‬
‫ه‬‫سرمای‬ ‫هم‬ ‫بیولوژیکی‬ ‫تحقیقات‬ ‫‌ی‬
‫ه‬‫زمین‬
‫سال‬ ‫در‬
۲۰۱۰
‫من‬ ‫آیرون‬ ‫فیلم‬ ‫در‬ ‫کوتاهی‬ ‫نقش‬ ‫ماسک‬ ‫ایالن‬ ‫با‬ ‫همراه‬ ‫الیسون‬ ‫لری‬ ،
۲
.‫کرد‬ ‫بازی‬
the refrence of Oracle Database - The 0.4 release
‫بشردوستانه‬ ‫‌های‬
‫ت‬‫فعالی‬
‫سال‬ ‫در‬ ‫الیسون‬ ‫لری‬
۱۹۹۲
‫مبلغ‬ ،
۵
‫بیمارستان‬ ‫به‬ ‫دالر‬ ‫میلیون‬
‫الیسون‬ ‫جی‬ ‫الرنس‬
‫‌ی‬
‫ه‬‫‌دید‬
‫ب‬‫آسی‬ ‫بازوی‬ ‫که‬ ‫بیمارستان‬ ‫این‬ .‫کرد‬ ‫اهدا‬
.‫کرد‬ ‫تأسیس‬ ‫را‬ ‫خود‬ ‫‌ی‬
‫ه‬‫ویژ‬ ‫‌های‬
‫ت‬‫مراقب‬ ‫مرکز‬ ‫پول‬ ‫این‬ ‫کمک‬ ‫با‬ ‫بود‬ ‫کرده‬ ‫جراحی‬ ‫را‬ ‫الیسون‬
‫سال‬ ‫در‬
۲۰۰۴
‫با‬ ‫معادل‬ ‫را‬ ‫خود‬ ‫ثروت‬ ‫از‬ ‫درصد‬ ‫یک‬ ‫الیسون‬ ‫لری‬ ‫که‬ ‫شد‬ ‫اعالم‬ ،
۱۵۱
‫سال‬ ‫در‬ ‫و‬ ‫است‬ ‫کرده‬ ‫اهدا‬ ‫خیریه‬ ‫به‬ ،‫دالر‬ ‫میلیون‬
۲۰۱۰
.‫پیوست‬ ‫نیکوکاری‬ ‫تعهدنامه‬ ‫امضاکنندگان‬ ‫جمع‬ ‫به‬ ‫او‬ ،
‫سال‬ ‫می‬ ‫ماه‬ ‫در‬
۲۰۱۶
‫الیسون‬ ،
۲۰۰
‫دانشگاه‬ ‫سرطانی‬ ‫‌های‬
‫ی‬‫بیمار‬ ‫تحقیقاتی‬ ‫مرکز‬ ‫به‬ ‫دالر‬ ‫میلیون‬
‫جنوبی‬ ‫کالیفرنیای‬
.‫کرد‬ ‫اهدا‬
‫مشهور‬ ‫سخنان‬
•
.‫کردم‬ ‫را‬ ‫کار‬ ‫همین‬ ‫خودم‬ ‫که‬ ‫من‬ .‫کنند‬ ‫دنبال‬ ‫را‬ ‫رؤیاهایشان‬ ‫باید‬ ‫مردم‬ ‫اعتقاددارم‬ ‫من‬
•
‫شکست‬ ‫از‬ ‫که‬ ‫‌اند‬
‫ه‬‫بود‬ ‫‌هایی‬
‫س‬‫در‬ ‫‌ی‬
‫ه‬‫نتیج‬ ‫بلکه‬ ،‫‌اند‬
‫ه‬‫نشد‬ ‫ناشی‬ ‫او‬ ‫‌های‬
‫ت‬‫موفقی‬ ‫از‬ ‫مستقیمًا‬ ،‫بشر‬ ‫بزرگ‬ ‫دستاوردهای‬ ‫اغلب‬
.‫‌اند‬
‫ه‬‫‌آمد‬
‫ت‬‫‌دس‬
‫ه‬‫ب‬
•
‫‌کنند‬
‫ی‬‫م‬ ‫تحقیر‬ ‫یا‬ ‫نفهمند‬ ‫که‬ ‫را‬ ‫چه‬ ‫هر‬ ‫‌ها‬
‫ن‬‫آ‬ .‫بخوانند‬ ‫دیوانه‬ ‫را‬ ‫شما‬ ‫مردم‬ ‫‌باشید‬
‫ه‬‫آماد‬ ‫باید‬ ،‫‌زنید‬
‫ی‬‫م‬ ‫نوآوری‬ ‫و‬ ‫ابتکار‬ ‫به‬ ‫دست‬ ‫وقتی‬
.‫‌گیرند‬
‫ی‬‫م‬ ‫استهزاء‬ ‫باد‬ ‫به‬ ‫یا‬ ‫و‬
•
‫راه‬ ‫تنها‬ .‫بود‬ ‫خواهید‬ ‫بازنده‬ ،‫‌اند‬
‫ه‬‫‌گرفت‬
‫ش‬‫پی‬ ‫در‬ ‫دیگران‬ ‫شما‬ ‫از‬ ‫پیش‬ ‫که‬ ‫بگیرید‬ ‫پیش‬ ‫در‬ ‫را‬ ‫سیاقی‬ ‫و‬ ‫سبک‬ ‫تجارت‬ ‫در‬ ‫بخواهید‬ ‫اگر‬
.‫باشید‬ »‫«متفاوت‬ ‫که‬ ‫است‬ ‫این‬ ‫شما‬ ‫روی‬ ‫پیش‬
•
‫نحوی‬ ‫به‬ ‫باید‬ .‫برنجانید‬ ‫را‬ ‫اطرافیانتان‬ ‫است‬ ‫ممکن‬ ،‫‌کنید‬
‫ی‬‫م‬ ‫اداره‬ ‫دارید‬ ‫دوست‬ ‫خودتان‬ ‫که‬ ‫روشی‬ ‫به‬ ‫را‬ ‫‌تان‬
‫ی‬‫زندگ‬ ‫‌که‬
‫ی‬‫هنگام‬
.‫کنید‬ ‫مدیریت‬ ‫را‬ ‫قضیه‬ ‫این‬ ‫بتوانید‬
•
‫سریع‬ ‫چقدر‬ ‫که‬ ‫‌شوید‬
‫ی‬‫م‬ ‫متوجه‬ ،‫کنید‬ ‫نگاه‬ ‫‌ها‬
‫ه‬‫فوار‬ ‫در‬ ‫را‬ ‫آب‬ ‫ریزش‬ ‫‌که‬
‫ی‬‫هنگام‬ .‫است‬ ‫شکننده‬ ‫بسیار‬ ‫آدمی‬ ‫و‬ ‫کوتاه‬ ‫بسیار‬ ‫زندگی‬
.‫‌کنیم‬
‫ی‬‫م‬ ‫را‬ ‫فکرش‬ ‫که‬ ‫است‬ ‫آن‬ ‫از‬ ‫‌تر‬
‫ک‬‫نزدی‬ ‫خیلی‬ ‫ما‬ ‫به‬ ‫مرگ‬ .‫کند‬ ‫تغییر‬ ‫‌تواند‬
‫ی‬‫م‬ ‫‌چیز‬
‫ه‬‫هم‬
•
.‫بود‬ ‫اطرافم‬ ‫دنیای‬ ‫کردن‬ ‫کنترل‬ ‫اشتیاق‬ ‫‌داد‬
‫ی‬‫م‬ ‫انگیزه‬ ‫من‬ ‫به‬ ‫آنچه‬
•
.‫باشید‬ ‫داشته‬ ‫اعتقاد‬ ‫آن‬ ‫به‬ ‫واقعًا‬ ‫باید‬ ،‫برسید‬ ‫دارید‬ ‫دوست‬ ‫که‬ ‫چیزی‬ ‫به‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫اگر‬
•
‫را‬ ‫حاکم‬ ‫قدرت‬ ‫و‬ ‫رایج‬ ‫‌های‬
‫ص‬‫تخص‬ ،‫متعارف‬ ‫دانش‬ ‫که‬ ‫است‬ ‫این‬ ‫مدیونم‬ ‫آن‬ ‫به‬ ‫را‬ ‫‌هایم‬
‫ت‬‫موفقی‬ ‫که‬ ‫من‬ ‫شخصیتی‬ ‫ویژگی‬ ‫‌ترین‬
‫م‬‫مه‬
.‫‌برم‬
‫ی‬‫م‬ ‫سؤال‬ ‫زیر‬
•
.‫شود‬ ‫پیکاسو‬ ‫‌تواند‬
‫ی‬‫نم‬ ‫دیگر‬ ‫نقاشی‬ ‫هیچ‬ ‫که‬ ‫‌طور‬
‫ن‬‫هما‬ ،‫است‬ ‫نشدنی‬ ‫تکرار‬ ‫‌ای‬
‫ه‬‫اسطور‬ ‫جابز‬ ‫استیو‬
•
.‫‌شوم‬
‫ی‬‫م‬ ‫‌تر‬
‫ص‬‫حری‬ ‫آن‬ ‫به‬ ‫‌شوم‬
‫ی‬‫م‬ ‫موفق‬ ‫بیشتر‬ ‫چه‬ ‫هر‬ .‫معتادم‬ ‫پیروزی‬ ‫به‬ ‫من‬
•
‫بیشتری‬ ‫پول‬ ‫به‬ ‫دیگر‬ ‫من‬ .‫کنید‬ ‫توجه‬ ‫امتیازاتتان‬ ‫به‬ ‫باید‬ ‫شما‬ ‫نقطه‬ ‫یک‬ ‫از‬ .‫است‬ ‫درآوردن‬ ‫پول‬ ‫از‬ ‫‌تر‬
‫م‬‫مه‬ ‫بودن‬ »‫«بهترین‬ ‫من‬ ‫برای‬
.‫باشم‬ ‫دنیا‬ ‫یک‬ ‫شماره‬ ‫مرد‬ ‫‌خواهم‬
‫ی‬‫م‬ ‫اما‬ ،‫ندارم‬ ‫نیاز‬
‫مقايسه‬
(
ORACEL
‫و‬
(SQLSERVER
‫و‬ ‫اوراكل‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫كه‬ ‫گفت‬ ‫ميتوان‬ ‫شك‬ ‫بدون‬
، SQL Server
‫بانكهاي‬ ‫مهمترين‬ ‫از‬
‫ميآيند‬ ‫شمار‬ ‫به‬ ‫امروز‬ ‫اطالعاتي‬
‫است‬ ‫ممكن‬ ،‫است‬ ‫بهتر‬ ‫ديگري‬ ‫از‬ ‫دو‬ ‫اين‬ ‫از‬ ‫يك‬ ‫كدام‬ ‫كه‬ ‫سؤال‬ ‫اين‬ .
‫توليد‬ ‫شركتهاي‬ ‫و‬ ‫نويسان‬ ‫برنامه‬ ‫از‬ ‫بسياري‬ ‫فكر‬
‫كه‬ ‫د‬nn‫ميكن‬ ‫ادعا‬ ‫نرمافزاري‬ ‫ول‬nn‫غ‬ ‫وان‬nn‫عن‬ ‫ه‬nn‫ب‬ ،‫مايكروسافت‬ ‫طرفي‬ ‫داز‬nn‫باش‬ ‫كرده‬ ‫غول‬nn‫مش‬ ‫را‬ ‫نرمافزار‬ ‫ده‬nn‫كنن‬
SQL
Server
‫سادهتر‬ ‫اوراكل‬ ‫از‬
.‫است‬ ‫بهتر‬ ‫و‬
‫بر‬ ‫جهات‬ ‫خيلي‬ ‫از‬ ‫او‬ ‫محصول‬ ‫ميگويد‬ ‫ديگر‬ ‫سوي‬ ‫از‬ ‫هم‬ ‫اوراكل‬
SQL Server
‫برتري‬
.‫دارد‬
) ‫اطالعاتي‬ ‫پايگاههاي‬ ‫كارايي‬ ‫با‬ ‫مرتبط‬ ‫امكانات‬ ‫جا‬ ‫اين‬ ‫در‬
، (Performance
) ‫ابزار‬
(Utility
‫و‬
Replication
‫همان‬ ‫يا‬ ‫بزرگ‬ ‫بسيار‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫در‬
VLDB
‫يا‬
Very Large Data Bases
‫و‬
OLTP
‫يا‬
Online
Transaction Processing
‫جديد‬ ‫ابزارهاي‬ ‫و‬ ‫گرفت‬ ‫خواهند‬ ‫قرار‬ ‫بررسي‬ ‫مورد‬
5002
SQL Server
‫در‬ ‫كه‬
‫خواهند‬ ‫قرار‬ ‫بررسي‬ ‫مورد‬ ،‫كند‬ ‫رقابت‬ ‫اوراكل‬ ‫با‬ ‫دارد‬ ‫سعي‬ ‫حقيقت‬
.‫گرفت‬
‫سال‬ ‫در‬ ‫اراكل‬ ‫شركت‬
1997
‫در‬
، Redwood
‫براي‬ ‫شركت‬ ‫اين‬ .‫شد‬ ‫تأسيس‬ ‫كاليفرنيا‬
‫مدل‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫رابطهاي‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫مديريت‬ ‫سيستم‬ ‫بار‬ ‫اولين‬
IBM
/
System R
‫اساس‬ ‫بر‬ ‫را‬ ‫اطالعاتي‬ ‫بانك‬ ‫كاربردي‬ ‫مديريت‬ ‫سيستم‬ ‫اولين‬ ‫سپس‬ ‫و‬ ‫معرفي‬
‫زبان‬ ‫تكنولوژي‬
، SQL
‫اطالعاتي‬ ‫بانك‬ ‫امروز‬ ‫تا‬ .‫كرد‬ ‫گذاري‬ ‫پايه‬
Oracle
‫از‬ ‫بيش‬
۸۰
‫كامپيوترهاي‬ ‫)ابر‬ ‫كند‬ ‫مي‬ ‫حمايت‬ ‫عملكرد‬ ‫از‬ ‫وسيعي‬ ‫طيف‬ ‫در‬ ‫را‬ ‫كاربردي‬ ‫عامل‬ ‫سيستم‬
،IBM
‫ابركامپيوترهاي‬
DEC VAX
‫كامپيوترهاي‬ ‫ميني‬ ‫و‬
Unix
‫و‬
Window NT
‫و‬
‫گفت‬ ‫ميتوان‬ ‫روشني‬ ‫است)به‬ ‫داده‬ ‫قرار‬ ‫خود‬ ‫پوشش‬ ‫تحت‬ ‫را‬ ‫ديگر‬ ‫سختافزار‬ ‫چندين‬
‫فروشندگان‬ ‫بزرگترين‬ ‫از‬ ‫يكي‬ ‫شركت‬ ‫اين‬ ‫كه‬
RDBMS
‫از‬ ‫بيش‬ ‫مجموع‬ ‫در‬ .‫ميباشد‬
۴۲۰۰۰
‫در‬ ‫اي‬ ‫حرفه‬ ‫كارمند‬
۹۳
‫و‬ ‫تحقيق‬ ‫به‬ ‫مشغول‬ ‫شركت‬ ‫اين‬ ‫شعبات‬ ‫در‬ ‫كشور‬
‫همچنين‬ .‫باشند‬ ‫مي‬ ‫جديد‬ ‫مسيرهاي‬ ‫بررسي‬
۱۳
‫مختص‬ ‫شركت‬ ‫اين‬ ‫در‬ ‫هزينه‬ ‫كل‬%
.‫است‬ ‫تحقيقاتي‬ ‫هاي‬ ‫پروژه‬
‫بودند؟‬ ‫اراكل‬ ‫شركت‬ ‫مؤسس‬ ‫كساني‬ ‫چه‬
‫توسط‬ ‫اراكل‬ ‫شركت‬
.( )
Report N Bob miner ، Lawrence Joseph Ellison
‫و‬
.( )
Edward A ed Oates
‫سال‬ ‫در‬
7991
.‫شد‬ ‫تأسيس‬
Lawrence Joseph Ellison
‫متولد‬
1994
‫و‬ ‫مدير‬ ‫شيكاگو‬ ،
CEO
‫قهرمان‬ ‫و‬ ‫اراكل‬ ‫شركت‬
‫به‬ ‫كه‬ ‫است‬ ‫نرمافزارهايي‬ ‫فروشندگان‬ ‫بزرگترين‬ ‫از‬ ‫يكي‬ ‫شركت‬ ‫اين‬ .‫است‬ ‫اراكل‬ ‫افسانهاي‬
.‫است‬ ‫كرده‬ ‫شاياني‬ ‫كمك‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫بهينه‬ ‫نگهداري‬ ‫در‬ ‫دولتها‬ ‫و‬ ‫سازمانها‬
‫پس‬
Scott
‫؟‬ ‫كيست‬
Bruce Scott
‫نرمافزارهاي‬ ‫البراتوارهاي‬ ‫بخش‬ ‫)در‬ ‫اراكل‬ ‫شركت‬ ‫كارمندان‬ ‫اولين‬ ‫از‬ ‫يكي‬
‫تكنولوژي‬ ‫گذار‬ ‫پايه‬ ‫همچنين‬ ‫او‬ .‫بود‬ (‫تخصصي‬
Gupta
‫افزار‬ ‫نرم‬ ‫نام‬ ‫به‬ ‫امروزه‬ ‫كه‬
Centura
‫سال‬ ‫در‬،‫است‬ ‫شده‬ ‫شناخته‬
1994
‫سمت‬ ‫به‬ ‫مدتي‬ ‫بعد‬ ‫و‬ ‫ميباشد‬
CEO
‫شد‬ ‫انتخاب‬
Bruce
‫اراكل‬
1
2
Version ،Version
‫و‬
3
Version
.‫است‬ ‫كرده‬ ‫طراحي‬ ‫را‬
‫كاربر‬
Scott
‫ورودي‬ ‫رمز‬ ‫و‬
Tiger
‫البته‬ ) .‫است‬ ‫شده‬ ‫طرح‬ ‫وي‬ ‫توسط‬
Tiger
‫گربه‬ ‫نام‬
(‫است‬ ‫وي‬ ‫خانگي‬
‫چيست؟‬ ‫اراكل‬ ‫كلمه‬ ‫ريشه‬
‫معناي‬ ‫به‬ ‫نيز‬ ‫و‬ ‫پرستشگاه‬ ‫يا‬ ‫معبد‬ ‫معناي‬ ‫به‬ ‫و‬ ‫گويي‬ ‫غيب‬ ‫و‬ ‫پيشگويي‬ ‫معناي‬ ‫به‬ ‫اراكل‬
.‫ميباشد‬ ‫گناه‬ ‫از‬ ‫منزه‬ ‫و‬ ‫خطا‬ ‫از‬ ‫مصون‬
‫سازمان‬ ‫اراكل‬ ‫اصلي‬ ‫متقاضيان‬ ‫و‬ ‫مشتريان‬ ‫اولين‬ ‫از‬ ‫يكي‬
CIA
‫بود‬
. Ellison
‫و‬
Miner
‫سازمان‬ ‫براي‬ ‫پروژهاي‬
CIA
‫آن‬ ‫ورودي‬ ‫رمز‬ ‫نام‬ ‫كه‬ ‫كردند‬ ‫طراحي‬
Oracle
‫آن‬ ‫از‬ ‫پس‬ .‫بود‬
‫بازار‬ ‫به‬ ‫نام‬ ‫اين‬ ‫با‬ ‫را‬ ‫خود‬ ‫تجاري‬ ‫محصول‬ ‫كه‬ ‫گرفتند‬ ‫تصميم‬ ‫ماينر‬ ‫روبرت‬ ‫و‬ ‫اليسون‬ ‫لري‬
‫ترتيب‬ ‫بدين‬. ‫كنند‬ ‫عرضه‬
Oracle
‫معرفي‬ ‫آنها‬ ‫كمپاني‬ ‫نام‬ ‫و‬ ‫تجاري‬ ‫محصول‬ ‫عنوان‬ ‫به‬
.‫شد‬
(
‫موتور‬ ‫نام‬ ‫امروزه‬
RDBMS
،‫اطالعاتي‬ ‫بانك‬
Oracle
.‫ميباشد‬
)
‫باشند؟‬ ‫مي‬ ‫شركتها‬ ‫كدام‬ ‫اراكل‬ ‫اصلي‬ ‫رقباي‬
‫از‬ ‫عبارتند‬ ‫اراكل‬ ‫اطالعاتي‬ ‫بانك‬ ‫تجاري‬ ‫رقباي‬ ‫مهمترين‬
CA with Ingres
2
/
IBM with DB
Informix with Informix DB
,
Microsoft with Access SQL Server
Software AG with ADABAS
Sybase with their Sybase System
(
Postgre SQL free open source Database
:‫از‬ ‫عبارتند‬ ،‫اطالعاتي‬ ‫بانك‬ ‫كاربردي‬ ‫هاي‬ ‫برنامه‬ ‫تجاري‬ ‫رقباي‬ ‫مهمترين‬
3/ ( /2
SAP R and R
Baan
People soft
•
Database
‫دارد؟‬ ‫خود‬ ‫رقباي‬ ‫ساير‬ ‫به‬ ‫نسبت‬ ‫بيشتري‬ ‫سرعت‬ ‫اساسي‬ ‫چه‬ ‫بر‬ ‫اراكل‬
‫تعداد‬ ‫اطالعاتي‬ ‫بانك‬ ‫كارآيي‬ ‫سنجش‬ ‫معيارهاي‬ ‫از‬ ‫يكي‬
Transaction
‫همزماني‬ ‫هاي‬
‫اطالعاتي‬ ‫بانك‬ ‫در‬ ‫قابليت‬ ‫اين‬ ‫به‬ .‫ميگردد‬ ‫اجرا‬ ‫بانك‬ ‫آن‬ ‫توسط‬ ‫زمان‬ ‫واحد‬ ‫در‬ ‫كه‬ ‫است‬
TPC
‫اراكل‬ .‫ميشود‬ ‫گفته‬
‫قابليت‬ ‫باالترين‬
TPC
.‫دارد‬ ‫ديگر‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫ساير‬ ‫به‬ ‫نسبت‬ ‫را‬
‫زيا‬ ‫تعداد‬ ‫پردازش‬ ‫اراكل‬ ‫اطالعاتي‬ ‫بانك‬ ‫قابليتهاي‬ ‫از‬ ‫يكي‬ ‫بنابراين‬
Transaction
‫همزمان‬ ‫هاي‬
.‫ميباشد‬
‫كند؟‬ ‫مي‬ ‫حمايت‬ ‫محصول‬ ‫خريد‬ ‫از‬ ‫بعد‬ ‫را‬ ‫خود‬ ‫متقاضيان‬ ‫چگونه‬ ‫اراكل‬
‫نياز‬ ‫به‬ ‫بسته‬ .‫ميشويد‬ ‫برخوردار‬ ‫رايگان‬ ‫دورهاي‬ ‫حمايت‬ ‫يك‬ ‫از‬ ،‫كرديد‬ ‫خريداري‬ ‫را‬ ‫اراكل‬ ‫محصوالت‬ ‫از‬ ‫يكي‬ ‫كه‬ ‫زماني‬
:‫دارد‬ ‫مي‬ ‫اعالم‬ ‫زير‬ ‫نامهاي‬ ‫به‬ ‫را‬ ‫خود‬ ‫حمايت‬ ‫سطح‬ ‫سه‬ ‫اراكل‬ ‫شركت‬ ‫كه‬ ‫شود‬ ‫مي‬ ‫منعقد‬ ‫حمايتي‬ ‫قرارداد‬ ‫يك‬ ‫شما‬
Oracle Bronze
Oracle Silver
Oracle Gold
‫يك‬ ،‫شديد‬ ‫ثبت‬ ‫متقاضي‬ ‫عنوان‬ ‫به‬ ‫شما‬ ‫كه‬ ‫زماني‬
CSI
‫كننده‬ ‫تعيين‬ ‫شماره‬ ‫اين‬ ‫كه‬ ‫ميكنيد‬ ‫دريافت‬
‫فرد‬ ‫هويت‬
‫در‬ ‫تا‬ ‫شود‬ ‫سپرده‬ ‫خاطر‬ ‫به‬ ‫بايد‬ ‫حتمًا‬ ‫كه‬ ‫ميباشد‬ ‫اراكل‬ ‫شركت‬ ‫جانب‬ ‫از‬ ‫شونده‬ ‫حمايت‬
‫اين‬ ‫ارائه‬ ‫با‬ ‫لزوم‬ ‫موقع‬
‫يك‬ ‫اراكل‬ ‫زمان‬ ‫اين‬ ‫در‬ .‫شويد‬ ‫برخوردار‬ ‫اراكل‬ ‫كمك‬ ‫از‬ ‫شماره‬
TAR
‫براي‬
. ،‫ميكند‬ ‫باز‬ ‫شما‬ ‫مشكل‬ ‫تشخيص‬
TAR
‫بر‬
‫اقدام‬ ‫مشكل‬ ‫رفع‬ ‫براي‬ ‫زير‬ ‫درخواستي‬ ‫سطوح‬ ‫اساس‬
:‫ميكند‬
. ‫بحراني‬ ‫مشكل‬ : ‫اول‬ ‫اولويت‬
. ‫جدي‬ ‫مشكل‬ : ‫دوم‬ ‫اولويت‬
.‫ناچيز‬ ‫مشكالت‬ : ‫سوم‬ ‫اولويت‬
.‫اطالعات‬ ‫درخواست‬ : ‫چهارم‬ ‫اولويت‬
‫اوراكل‬ ‫•معماري‬
‫حافظه‬ ‫ساختارهاي‬ ‫آنها‬ ‫از‬ ‫بعضي‬ .‫ميباشد‬ ‫مختلفي‬ ‫قسمتهاي‬ ‫از‬ ‫متشكل‬ ‫اراكل‬ ‫داده‬ ‫پايگاه‬
‫ميدهند‬ ‫انجام‬ ‫را‬ ‫خاصي‬ ‫وظايف‬ ‫دقيقا‬ ‫كه‬ ‫ميباشند‬ ‫صحنه‬ ‫پشت‬ ‫در‬ ‫پردازشهايي‬ ‫ديگر‬ ‫بعضي‬ ‫و‬ ‫ميباشند‬
‫كار‬ ‫به‬ ‫منابع‬ ‫و‬
‫همچنين‬ ‫و‬ ‫سازمان‬ ‫يك‬ ‫هاي‬ ‫داده‬ ‫كردن‬ ‫ذخيره‬ ‫براي‬ ‫ديسك‬ ‫هارد‬ ‫توسط‬ ‫شده‬ ‫گرفته‬
‫براي‬ ‫شده‬ ‫طراحي‬ ‫ابزارهايي‬
‫و‬ ‫اشتباهات‬ ‫اثر‬ ‫در‬ ‫آنها‬ ‫رفتن‬ ‫بين‬ ‫از‬ ‫جلوگيري‬ ‫براي‬ ‫اطالعات‬ ‫بازيافت‬
‫هاي‬ ‫ساختار‬ ‫مجموعه‬ ‫به‬ .‫ميباشد‬ ‫ديسك‬ ‫شدن‬ ‫خراب‬
‫وظايف‬ ‫انجام‬ ‫به‬ ‫مربوط‬ ‫پردازشهاي‬ ‫و‬ ‫حافظه‬
Oracle Instance
‫اين‬ ‫مجموعه‬ ‫به‬ ‫و‬ .‫ميگويند‬
Instance
‫و‬
‫اجزاء‬ ‫بقيه‬
Oracle Database
-‫مي‬
.‫گويند‬
Oracle Server Architecture
Memory Architecture
:
SGA Oracle's Primary Memory Component
‫يك‬ ‫در‬ ‫حافظه‬ ‫ساختارهاي‬ ‫به‬ ‫ابتدا‬ ‫بخش‬ ‫اين‬ ‫در‬
Oracle Instance
‫دو‬ ‫كلي‬ ‫طور‬ ‫به‬ .‫ميپردازيم‬
‫از‬ ‫اصلي‬ ‫ساختار‬
‫قسمت‬ ‫مهمترين‬ ‫و‬ ‫قسمت‬ ‫اولين‬ .‫دارد‬ ‫وجود‬ ‫اراكل‬ ‫در‬ ‫حافظه‬
S
system global area
‫همان‬ ‫منظور‬ ‫ميشود‬ ‫صحبت‬ ‫حافظه‬ ‫از‬ ‫وقتي‬ ‫اوقات‬ ‫بيشتر‬ . ‫ميباشد‬
SGA
‫خود‬ .‫ميباشد‬
SG
A
‫جمله‬ ‫از‬ ‫مختلفي‬ ‫قسمتهاي‬ ‫از‬ ‫شده‬ ‫تشكيل‬
, ,
Buffer Cache Shared Pool Redo Log
. ‫‌باشد‬
‫ی‬‫م‬
Buffer Cache
‫آن‬ ‫به‬ ‫كه‬ ‫يكسان‬ ‫هاي‬ ‫اندازه‬ ‫به‬ ‫بافرهايي‬ ‫از‬ ‫شده‬ ‫تشكيل‬ ‫حافظه‬ ‫ساختار‬ ‫اين‬
Database Block
‫توسط‬ ‫كه‬ ‫است‬ ‫كه‬ ‫هايي‬ ‫داده‬ ‫ذخيره‬ ‫آن‬ ‫كار‬ ‫كه‬ .‫ميباشد‬ ‫ميشود‬ ‫گفته‬
Sql
‫به‬ .‫ميگردد‬ ‫بر‬ ‫كاربر‬ ‫سمت‬ ‫به‬
‫كلي‬ ‫طور‬
‫ميتواننيد‬ ‫شما‬
Buffer Cache
‫به‬ .‫كنيد‬ ‫تصور‬ ‫يكسان‬ ‫سايزهاي‬ ‫با‬ ‫بافرها‬ ‫از‬ ‫اي‬ ‫مجموعه‬ ‫را‬ ‫را‬
‫است‬ ‫همين‬ ‫خاطر‬
‫يك‬ ‫پارامترهاي‬ ‫شما‬ ‫وقتي‬ ‫كه‬
Database
‫به‬ ‫را‬ ‫آن‬ ‫سايز‬ ‫نه‬ ‫ميكنيد‬ ‫مشخص‬ ‫را‬ ‫بافرها‬ ‫تعداد‬ ‫ميكنيد‬ ‫تنظيم‬ ‫را‬
‫بايت‬
. Datablock
‫چندين‬ ‫ميتواند‬ ‫كه‬ ‫است‬ ‫اراكل‬ ‫در‬ ‫حافظه‬ ‫از‬ ‫مجزا‬ ‫واحدي‬
‫يك‬ ‫از‬ ‫سطر‬
Table
.‫دهد‬ ‫جاي‬ ‫خود‬ ‫در‬ ‫را‬
Buffer Cache
‫جواب‬ ‫براي‬ ‫اراكل‬ ‫كارايي‬ ‫افزايش‬ ‫براي‬ ‫يكي‬ .‫ميباشد‬ ‫اصلي‬ ‫وظيفه‬ ‫دو‬ ‫داراي‬
‫به‬ ‫دادن‬
Select
‫كاربر‬ ‫كه‬ ‫است‬ ‫تغييراتي‬ ‫به‬ ‫بخشيدن‬ ‫سرعت‬ ‫دوم‬ ‫وظيفه‬ ‫و‬ ‫كاربر‬ ‫سمت‬ ‫از‬ ‫تكراري‬ ‫هاي‬
‫در‬
Database
.‫ميشود‬ ‫ذخيره‬ ‫ديسك‬ ‫روي‬ ‫بر‬ ‫بعدا‬ ‫و‬ ‫شده‬ ‫ثبت‬ ‫حافظه‬ ‫در‬ ‫ابتدا‬ ‫تغييرات‬ ‫اين‬ .‫ميدهد‬
Shared Pool
‫اول‬ ‫قسمت‬ . ‫ميباشد‬ ‫الزم‬ ‫آن‬ ‫قسمت‬ ‫دو‬ ‫وجود‬ ‫كه‬ ‫ميباشد‬ ‫قسمت‬ ‫سه‬ ‫از‬ ‫شده‬ ‫تشكيل‬ ‫ساختار‬ ‫اين‬
Library Cache
‫شده‬ ‫تجزيه‬ ‫دستورهاي‬ ‫نگهداري‬ ‫محل‬ ‫كه‬ ‫ميباشد‬
Sql
‫حافظه‬ ‫در‬ ‫آنها‬ ‫نگهداشتن‬ ‫و‬
‫براي‬
‫دوم‬ ‫قسمت‬ ‫و‬ ‫ميباشد‬ ‫مجدد‬ ‫استفاده‬
Dictionary Cache
‫آن‬ ‫به‬ ‫گاهي‬ ‫كه‬ ‫ميباشد‬
raw Cache
‫گفته‬ ‫نيز‬
‫از‬ ‫شده‬ ‫خوانده‬ ‫اخير‬ ‫اطالعات‬ ‫نگهداري‬ ‫آن‬ ‫وظيفه‬ ‫و‬ ‫ميشود‬
Data Dictionary
‫شامل‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ‫كه‬ ‫ميباشد‬
, ,
Usernames Password Previlages
.‫ميباشد‬
Redo Log Buffer
‫توسط‬ ‫شده‬ ‫ايجاد‬ ‫تغييرات‬ ‫قسمت‬ ‫اين‬
DML
‫نگهداري‬ ‫خود‬ ‫در‬ ‫را‬ ‫است‬ ‫شده‬ ‫ايجاد‬ ‫كاربر‬ ‫توسط‬ ‫و‬
‫دستورهاي‬ .‫ميكند‬
DML
‫شامل‬
, , ,
Update Delete Insert Drop
‫و‬ ‫شده‬ ‫اجرا‬ ‫كاربر‬ ‫توسط‬ ‫كه‬ ...‫و‬
‫در‬ ‫تغييرات‬ ‫باعث‬
, ,
Database Tables Rows
‫صورت‬ ‫به‬ ‫تغييرات‬ ‫اين‬ .‫ميشود‬
Redo Entry
‫در‬
‫بر‬ ‫سپس‬ ‫و‬ ‫نگهداري‬ ‫حافظه‬
‫كاربران‬ ‫كه‬ ‫را‬ ‫اشتباهاتي‬ ‫ميتوان‬ ‫آنها‬ ‫توسط‬ ‫كه‬ ‫ميشوند‬ ‫ذخيره‬ ‫ديسك‬ ‫روي‬
‫اطالعات‬ ‫دادن‬ ‫دست‬ ‫از‬ ‫باعث‬ ‫و‬ ‫ميدهند‬ ‫انجام‬
‫اين‬ ‫توسط‬ ‫را‬ ‫ميشود‬
Redo Entry
.‫نمود‬ ‫بازيافت‬ ‫ها‬
2
‫تاريخچه‬ .
SQLSERVER
‫نيز‬ ‫و‬ ‫دادهها‬ ‫بازيابي‬ ‫و‬ ،‫تغيير‬ ،‫ايجاد‬ ‫براي‬ ‫كه‬ ‫كامپيوتريست‬ ‫زبان‬ ‫يك‬ ‫نام‬ ‫مخفف‬ ‫اسكيوال‬
‫مدل‬ ‫در‬ ‫آنها‬ ‫روي‬ ‫بر‬ ‫عمليات‬
‫پيشرفت‬ ‫نيز‬ ‫رابطهاي‬ -‫گرا‬ ‫شي‬ ‫مدل‬ ‫سمت‬ ‫به‬ ‫زبان‬ ‫اين‬ .‫ميباشد‬ ‫رابطهاي‬
.‫است‬ ‫كرده‬
SQL
‫استانداردهاي‬
/
ANSI ISO
.‫است‬ ‫كرده‬ ‫دريافت‬ ‫نيز‬ ‫را‬
•
‫تاريخچه‬
SQL
‫اصلي‬ ‫منشا‬
SQL
‫مقاله‬ ‫به‬
.
Edgar F Codd
‫بانكهاي‬ ‫براي‬ ‫ها‬ ‫داده‬ ‫رابطهاي‬ ‫مدل‬ ‫عنوان‬ ‫تحت‬
"
‫اشتراكي‬ ‫دادهاي‬
"
‫سال‬ ‫در‬ ‫كه‬
۱۹۷۰
‫دهه‬ ‫در‬ .‫ميگردد‬ ‫باز‬،‫شد‬ ‫منتشر‬
۷۰
‫شركت‬ ‫از‬ ‫گروهي‬
IBM
‫در‬
‫شهر‬
San Jose
‫روي‬ ‫بر‬
‫زبان‬ ‫و‬ ‫ميكردند‬ ‫كار‬ ‫مقاله‬ ‫اين‬ ‫به‬ ‫توجه‬ ‫بدون‬ ‫دادهاي‬ ‫پايگاه‬ ‫سيستم‬
SEQUEL
‫بازيابي‬ ‫و‬ ‫عمليات‬ ‫منظور‬ ‫به‬ ‫را‬
‫در‬ ‫شده‬ ‫ذخيره‬ ‫اطالعات‬
System R
‫چه‬ ‫اگر‬ .‫كردند‬ ‫ايجاد‬
SQL
‫اما‬ ‫بود‬ ‫كاد‬ ‫تالشهاي‬ ‫از‬ ‫ناشي‬
.
Donald D
Chamberlin
‫و‬
.
Raymond F Boyce
‫زبان‬ ‫طراحان‬ ‫عنوان‬ ‫به‬ ‫را‬
SEQUEL
.‫ميدانند‬
‫جديد‬ ‫رابطهاي‬ ‫مدل‬ ‫مزاياي‬ ‫مورد‬ ‫در‬ ‫مباحثاتي‬ ‫و‬ ‫اطالعاتي‬ ‫بانك‬ ‫تكنولوژي‬ ‫زمينه‬ ‫در‬ ‫سمينارهايي‬
‫تا‬ .‫گرديد‬ ‫برگزار‬
1976
‫كه‬ ‫بود‬ ‫شخص‬
IBM
،‫بوده‬ ‫رابطهاي‬ ‫اطالعاتي‬ ‫بانك‬ ‫تكنولوژي‬ ‫جدي‬ ‫طرفدار‬
‫زبان‬ ‫به‬ ‫نسبت‬ ‫زيادي‬ ‫توجه‬
SQL
‫زمينه‬ ‫در‬ ‫تبليغات‬ .‫دارد‬
/
System R
‫مهندسين‬ ‫از‬ ‫گروهي‬ ‫جذب‬ ‫باعث‬
‫در‬
Menlo Park
‫كاليفرنيا‬ ‫در‬
‫تحقيقات‬ ‫كه‬ ‫رسيدند‬ ‫نتيجه‬ ‫اين‬ ‫به‬ ‫گروه‬ ‫اين‬ ‫و‬ ،‫گرديد‬
IBM
‫به‬ ‫منجر‬
‫اطالعاتي‬ ‫بانكهاي‬ ‫براي‬ ‫تجاري‬ ‫بازار‬ ‫يك‬
.‫گرديد‬ ‫خواهد‬ ‫رابطهاي‬
‫در‬
1977
‫بنام‬ ‫شركتي‬ ‫گروه‬ ‫اين‬
Inc
‫و‬
Relational Software
‫يك‬ ‫تا‬ ‫نمودند‬ ‫تاسيس‬
DBMS ‫بر‬ ‫رابطهاي‬
‫اساس‬
SQL
‫بنام‬ ‫محصولي‬ .‫بسازند‬
Oracle
‫در‬
9791
‫اولين‬ ‫و‬ ،‫گرديد‬ ‫عرضه‬
‫به‬ .‫آمد‬ ‫بوجود‬ ‫رابطهاي‬ ‫داده‬ ‫پایگاه‬
‫محصول‬ ‫ترتيب‬ ‫اين‬
Oracle
‫محصول‬ ‫اولين‬ ‫گرديد‬ ‫باعث‬
IBM
‫مدت‬ ‫براي‬
۲
‫اين‬ .‫باشد‬ ‫ركود‬ ‫دچار‬ ‫بازار‬ ‫در‬ ‫سال‬
‫كامپيوترهاي‬ ‫ميني‬ ‫روي‬ ‫بر‬ ‫محصول‬
’
VAx Digital s
. ‫ميشد‬ ‫اجرا‬
‫بزرگ‬ ‫كامپيوترهاي‬ ‫از‬ ‫خيلي‬ ‫كه‬
IBM
‫تر‬ ‫ارزان‬
.‫بودند‬
‫نام‬ ‫با‬ ‫شركت‬ ‫اين‬ ‫امروزه‬
Oracle Corporation
‫بانك‬ ‫مديريت‬ ‫سيستمهاي‬ ‫فروشنده‬ ‫اولين‬
‫اي‬ ‫رابطه‬ ‫اطالعاتي‬
‫دهه‬ ‫نيمه‬ ‫در‬ ‫نيز‬ ‫كاليفرنيا‬ ‫بركلي‬ ‫دانشگاه‬ ‫در‬ ‫كامپيوتر‬ ‫آزمايشگاههاي‬ ‫استادان‬ .‫است‬
۱۹۷۰
‫زمينه‬ ‫در‬ ‫تحقيق‬ ‫مشغول‬
‫تحقيق‬ ‫تيم‬ ‫)مانند‬ ‫بودن‬ ‫رابطهاي‬ ‫اطالعاتي‬ ‫بانكهاي‬
،(IBM
‫فوق‬ ‫گروه‬
‫از‬ ‫نمونه‬ ‫يك‬ ‫نيز‬
DBMS
‫ايجاد‬ ‫رابطهاي‬
‫را‬ ‫خود‬ ‫سيستم‬ ‫و‬ ‫نمودند‬
Ingres
.‫نهادند‬ ‫نام‬
‫پروژه‬
Ingres
‫يا‬ ‫پرسش‬ ‫زبان‬ ‫يك‬ ‫شامل‬
language Query
‫بنام‬ ‫بود‬
،QUEL
‫از‬ ‫چه‬ ‫اگر‬
SQL
‫خيلي‬
.‫بود‬ ‫كمتر‬ ‫انگليسي‬ ‫زبان‬ ‫به‬ ‫آن‬ ‫شباهت‬ ‫اما‬ ،‫بود‬ ‫تر‬ ‫يافته‬ ‫ساخت‬
‫حاليكه‬ ‫در‬
Oracle
‫و‬
Ingres
‫پروژه‬ ،‫بودند‬ ‫رقابت‬ ‫در‬ ‫تجاري‬ ‫محصوالت‬ ‫ارائه‬ ‫براي‬
/
System R
‫شركت‬
IBM
‫نام‬ ‫با‬ ‫تجاري‬ ‫ل‬ ‫محصو‬ ‫يك‬ ‫كه‬ ‫است‬ ‫بوده‬ ‫تالش‬ ‫در‬
/
SQL Data system
‫)يا‬
( /
SQL DS
.‫نمايد‬ ‫عرضه‬
IBM
‫موجوديت‬
/
SQL DS
‫در‬ ‫را‬
1981
‫در‬ ‫و‬ ،‫اعالم‬
1982
‫سال‬ ‫در‬ .‫نمود‬ ‫خود‬ ‫محصول‬ ‫عرضه‬ ‫به‬ ‫شروع‬
۱۹۸۳
IBM
‫نسخه‬ ‫يك‬
/
SQL DS
‫براي‬ ‫را‬
) /
VM CMS
‫سيستم‬
‫عام‬
‫بزرگ‬ ‫كامپيوتر‬ ‫در‬ ‫كه‬ ‫لي‬
IBM
.‫نمود‬ ‫اعالم‬ ،)‫بود‬ ‫شده‬ ‫استفاده‬ ‫غالبا‬
‫سال‬ ‫در‬ ‫همچنين‬
۱۹۸۳
‫شركت‬
،IBM
‫محصول‬
2
Database
‫يا‬
2
DB
‫يك‬ ‫كه‬ ‫نمود‬ ‫معرفي‬ ‫را‬
DBMS
‫رابطهاي‬
.‫شركت‬ ‫آن‬ ‫بزرگ‬ ‫سيستمهاي‬ ‫براي‬ ‫بود‬
2
DB
‫عامل‬ ‫سيستم‬ ‫تحت‬
) ’
IBM s VMS
‫سيستم‬
‫نسخه‬ ‫اولين‬ .‫ميشد‬ ‫اجرا‬ (‫بزرگ‬ ‫كامپيوتري‬ ‫مراكز‬ ‫عامل‬
2
DB
‫در‬
1985
‫مسئولين‬ ‫و‬ ،‫گرديد‬ ‫عرضه‬
IBM
‫نرم‬ ‫تكنولوژي‬ ‫براي‬ ‫استراتژيك‬ ‫برنامه‬ ‫يك‬ ‫محصول‬ ‫اين‬ ‫كه‬ ‫دند‬ ‫نمو‬ ‫اعالم‬
‫افزاري‬
IBM
.‫ميباشد‬
2
DB
‫تاكنون‬ ‫تاريخ‬ ‫آن‬ ‫از‬
DBMS
‫و‬ ‫بوده‬ ‫شاخص‬ ‫رابطهاي‬
IBM
‫زبان‬ ‫و‬ ‫نموده‬ ‫حمايت‬ ‫آن‬ ‫از‬
2’
DB s
SQL
.‫است‬ ‫بوده‬ ‫اطالعاتي‬ ‫بانك‬ ‫زبان‬ ‫عملي‬ ‫استاندارد‬
SQL
‫استاندارد‬
ANSI
‫سال‬ ‫در‬ ‫را‬
1986
‫و‬
ISO
‫سال‬ ‫در‬ ‫را‬
7891
‫استانداردهاي‬ .‫نمود‬ ‫اتخاذ‬
‫از‬ ‫مختلفي‬
SQL
‫تاكنون‬
:‫ميكنيم‬ ‫بيان‬ ‫زير‬ ‫جدول‬ ‫در‬ ‫كه‬ ‫شده‬ ‫عرضه‬
87-SQL
89
-
SQL
92
-
SQL
1999
:
SQL
2003:SQL
: : ‫پرداخت‬ ‫خواهیم‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫نصب‬ ‫بررسی‬ ‫به‬ ‫اینجا‬ ‫در‬ ::
‫اوراکل‬ ‫نصب‬
12 1
cR
‫عامل‬ ‫سیستم‬ ‫در‬
6
Oracle Linux
:
‫لینوکسی‬ ‫توزیع‬ ‫از‬ ‫توانیم‬ ‫می‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬
6.3
Oracle Linux
‫در‬ ‫تنظیمات‬ ‫از‬ ‫برخی‬ ‫انجام‬ ‫به‬ ‫نیاز‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ .‫کنیم‬ ‫استفاده‬
‫در‬ ‫ولی‬ ‫کنید‬ ‫اعمال‬ ‫دستی‬ ‫بصورت‬ ‫را‬ ‫تنظیمات‬ ‫این‬ ‫توانید‬ ‫می‬ ‫ها‬ ‫توزیع‬ ‫دیگر‬ ‫در‬ .‫باشد‬ ‫می‬ ‫لینوکسی‬ ‫توزیع‬
6
Oracle Linux
‫بسته‬
- - -12 1-
oracle rdbms server cR preinstall
‫بسته‬ ‫این‬ ‫توانید‬ ‫می‬ .‫کند‬ ‫می‬ ‫اعمال‬ ‫را‬ ‫نیاز‬ ‫مورد‬ ‫تنظیمات‬ ‫تمامی‬ ‫که‬ ‫دارد‬ ‫وجود‬
‫نصب‬ ‫هنگام‬ ‫در‬ ‫را‬
3
.
6
Oracle Linux
‫دستور‬ ‫توسط‬ ‫آن‬ ‫نصب‬ ‫از‬ ‫پس‬ ‫یا‬ ‫و‬
yum
‫نسخه‬ ‫حاظر‬ ‫حال‬ ‫در‬ ‫اینکه‬ ‫فرض‬ ‫با‬ .‫کنید‬ ‫نصب‬
6.3
Oracle Linux
‫نصب‬ ‫چگونگی‬ -‫است‬ ‫شده‬ ‫نصب‬ ‫سیستم‬ ‫روی‬
12 64
Oracle c bit
‫پیش‬ ‫ادامه‬ ‫در‬ .‫داد‬ ‫خواهم‬ ‫آموزش‬ ‫را‬
.‫است‬ ‫شده‬ ‫گفته‬ ‫نصب‬ ‫نیازهای‬
•
‫نسخه‬ ‫از‬ ‫استفاده‬
64
‫بیتی‬
3
.
6
Oracle Linux
•
‫برنامه‬ ‫نصب‬
- - -12 1-
oracle rdbms server cR preinstall
•
‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ ‫متغیر‬ ‫تنظیم‬
12 64
Oracle g bit
‫توزیع‬ ‫در‬ ‫نصب‬ ‫برای‬ ‫توایند‬ ‫می‬ ‫راهنما‬ ‫این‬ ‫از‬
6
CentOS
‫یا‬
6
RHLE
‫کنید‬ ‫استفاده‬
‫دایرکتوری‬ ‫یک‬
80
.‫هستند‬ ‫نصب‬ ‫ها‬ ‫پارتیشن‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫شده‬ ‫سفارشی‬ ‫صورت‬ ‫به‬ ‫که‬ ‫گیابایتی‬
•
‫حداقل‬
2
+ ‫حافظه‬ ‫گیگابایت‬
2
‫فضای‬ ‫گیگابایت‬
swap
‫فضای‬ ‫کمبود‬ ‫صورت‬ ‫در‬ .
swap
‫ایجاد‬ ‫راهنمای‬ ‫از‬ ‫توانید‬ ‫می‬
swap
file
‫یا‬
swap partition
.‫کنید‬ ‫استفاده‬ ‫جدید‬ ‫فضایی‬ ‫افزودن‬ ‫برای‬ ‫جدید‬
‫بسته‬ ‫مورد‬ ‫در‬
- - -12 1-
oracle rdbms server cR preinstall
‫در‬ ‫پیشفرض‬ ‫طور‬ ‫به‬ ‫بسته‬ ‫این‬
DVD
‫توزیع‬
Oracle Linux
‫این‬ .‫کنید‬ ‫انتخاب‬ ‫شدن‬ ‫نصب‬ ‫برای‬ ‫آنرا‬ ‫نصب‬ ‫هنگام‬ ‫توانید‬ ‫می‬ ‫و‬ ‫دارد‬ ‫وجود‬
‫نصب‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫را‬ ‫اوراکل‬ ‫بتواند‬ ‫تا‬ ‫شوند‬ ‫می‬ ‫ایجاد‬ ‫شما‬ ‫توزیع‬ ‫روی‬ ‫بر‬ ‫که‬ ‫است‬ ‫تغییراتی‬ ‫و‬ ‫ها‬ ‫پیکربندی‬ ‫و‬ ‫تنظیمات‬ ‫تمامی‬ ‫شامل‬ ‫بسته‬
‫می‬ ،‫کنید‬ ‫انتخاب‬ ‫را‬ ‫بسته‬ ‫که‬ ‫کردید‬ ‫فراموش‬ ‫نصب‬ ‫زمان‬ ‫در‬ ‫اگر‬ .‫باشند‬ ‫شده‬ ‫اعمال‬ ‫سیستم‬ ‫به‬ ‫اوراکل‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫باید‬ ‫تغییرات‬ ‫این‬ .‫کنید‬
‫دستور‬ ‫با‬ ‫آنرا‬ ‫توزیع‬ ‫نصب‬ ‫از‬ ‫پس‬ ‫توانید‬
yum
‫بسته‬ ‫دیگر‬ ‫همچنین‬ ‫و‬ ‫نصب‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫کاربر‬ ‫و‬ ‫ها‬ ‫گروه‬ ‫بسته‬ ‫این‬ ‫حال‬ ‫هر‬ ‫به‬ .‫کنید‬ ‫نصب‬
‫جز‬ ‫به‬ ‫دیگری‬ ‫توزیع‬ ‫از‬ ‫اگر‬ ‫و‬ ‫کند‬ ‫می‬ ‫ایجاد‬ ‫لینوکس‬ ‫کرنل‬ ‫های‬ ‫پارامتر‬ ‫را‬ ‫تغییراتی‬ ‫همچنین‬ ‫و‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬
Oracle
Linux
‫مانند‬
CentOS
‫و‬
RHLE
‫نصب‬ ‫با‬ ‫که‬ ‫را‬ ‫تغییراتی‬ ‫و‬ ‫ها‬ ‫پیکربندی‬ ،‫تنظیمات‬ ‫تمامی‬ ‫توانید‬ ‫می‬ ،‫کنید‬ ‫می‬ ‫استفاده‬
-
oracle
- -12 1-
rdbms server cR preinstall
‫فرمت‬ ‫با‬ ‫بسته‬ ‫از‬ ‫اینکه‬ ‫یا‬ ‫و‬ ‫کنید‬ ‫اعمال‬ ‫دستی‬ ‫طور‬ ‫به‬ ‫را‬ ‫شوند‬ ‫می‬ ‫اعمال‬ ‫خدکار‬ ‫طور‬ ‫به‬
rpm
.‫کنید‬ ‫استفاده‬
‫نصب‬ ‫های‬ ‫گام‬
12 1
Oracle cR
‫توزیع‬ ‫در‬
6.
Oracle linux x
.‫دهید‬ ‫انجام‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫باید‬ ‫که‬ ‫هایی‬ ‫گام‬
•
‫نخست‬ ‫گام‬
‫بسته‬ ‫نصب‬ :
- - -12 1-
oracle rdbms server cR preinstall
‫توزیع‬ ‫نصب‬ ‫زمان‬ ‫در‬
Oracle Linux
6.x
‫و‬ ‫انتخاب‬ ‫توزیع‬ ‫نصب‬ ‫زمان‬ ‫در‬ ‫را‬ ‫بسته‬ ‫این‬ ‫کردید‬ ‫فراموش‬ ‫که‬ ‫صورتی‬ ‫در‬ .‫سیستم‬ ‫روی‬ ‫بر‬ ‫الزم‬ ‫تغییرات‬ ‫و‬ ‫تنظیمات‬ ‫ایجاد‬ ‫و‬
.‫کنید‬ ‫نصب‬ ‫آنرا‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫کنید‬ ‫نصب‬
- - -12 1- -
yum install oracle rdbms server cR preinstall y
‫های‬ ‫توزیع‬ ‫از‬ ‫اگر‬
6.
CentOS x
‫یا‬
6.
RHLE x
: ‫دهید‬ ‫انجام‬ ‫را‬ ‫تغییرات‬ ‫دستی‬ ‫صورت‬ ‫به‬ ‫توانید‬ ‫می‬ ‫کنید‬ ‫می‬ ‫استفاده‬
1
‫کاربری‬ ‫نام‬ ‫باید‬ ‫نخست‬ –
oracle
‫گروه‬ ‫دو‬ ‫و‬
oinstall
‫و‬
dba
: ‫کنید‬ ‫ایجاد‬ ‫را‬
- 54321
groupadd g oinstall
- 54322
groupadd g dba
- 54323
groupadd g oper
- 54324
groupadd g backupdba
- 54321 - - ,
useradd u g oinstall G dba oper oracle
2
‫از‬ ‫(استفاده‬ .‫کنید‬ ‫نصب‬ ‫دستورا‬ ‫مطابق‬ ‫باید‬ ‫را‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ ‫بسته‬ –
yum
‫مخزن‬ ‫و‬
Public
‫یا‬
ULN
)
-
yum install binutils y
- 1 -
yum install compat libcap y
- ++-33 -
yum install compat libstdc y
- ++-33. 686 -
yum install compat libstdc i y
-
yum install gcc y
- ++ -
yum install gcc c y
-
yum install glibc y
. 686 -
yum install glibc i y
- -
yum install glibc devel y
- . 686 -
yum install glibc devel i y
-
yum install ksh y
-
yum install libgcc y
. 686 -
yum install libgcc i y
++ -
yum install libstdc y
++. 686 -
yum install libstdc i y
++- -
yum install libstdc devel y
++- . 686 -
yum install libstdc devel i y
-
yum install libaio y
. 686 -
yum install libaio i y
- -
yum install libaio devel y
- . 686 -
yum install libaio devel i y
-
yum install libXext y
. 686 -
yum install libXext i y
-
yum install libXtst y
. 686 -
yum install libXtst i y
11 -
yum install libX y
11. 686 -
yum install libX i y
-
yum install libXau y
. 686 -
yum install libXau i y
-
yum install libxcb y
. 686 -
yum install libxcb i y
-
yum install libXi y
. 686 -
yum install libXi i y
-
yum install make y
-
yum install sysstat y
-
yum install unixODBC y
- -
yum install unixODBC devel y
‫فایل‬ ‫در‬ ‫کرنل‬ ‫های‬ ‫پارامتر‬ ‫روی‬ ‫بر‬ ‫را‬ ‫زیر‬ ‫تغییرات‬ –
/ .
etc sysctl conf
‫را‬ ‫مقدارش‬ ‫باشد‬ ‫الزم‬ ‫شاید‬ ‫دارد‬ ‫وجود‬ ‫پارامتری‬ ‫اگر‬ .‫کنید‬ ‫اعمال‬ /
‫مانند‬ ‫دلخواه‬ ‫ویرایشگر‬ ‫با‬ .‫کنید‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫خطوط‬ ‫باید‬ ‫اینکه‬ ‫یا‬ ‫و‬ ‫دهید‬ ‫تغییر‬ ‫زیر‬ ‫با‬ ‫مطابق‬
vi
.‫کنید‬ ‫باز‬ ‫را‬ ‫فایل‬
. - = 6815744
fs file max
. = 250 32000 100 128
kernel sem
. = 4096
kernel shmmni
. = 1073741824
kernel shmall
. = 4398046511104
kernel shmmax
. . = 262144
net core rmem_default
. . = 4194304
net core rmem_max
. . = 262144
net core wmem_default
. . = 1048576
net core wmem_max
. - - = 1048576
fs aio max nr
. 4. = 9000 65500
net ipv ip_local_port_range
.‫کنید‬ ‫اجرا‬ ‫باال‬ ‫تغییرات‬ ‫اعمال‬ ‫برای‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سپس‬
-
sysctl p
4
‫فایل‬ ‫در‬ ‫نهایت‬ ‫در‬ ‫و‬ –
/ .
etc limits conf
.‫کنید‬ ‫وارد‬ ‫فایل‬ ‫انتهای‬ ‫در‬ ‫را‬ ‫زیر‬ ‫خطوط‬ /
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
‫دوم‬ ‫گام‬
‫فایل‬ ‫ویرایش‬ : / / :
etc hosts ‫ماشین‬ ‫نام‬ ‫به‬ ‫توجه‬ ‫با‬ ( )
hostname ‫فایل‬ ‫باید‬ hosts ‫ماشین‬ ‫نام‬ ‫مثال‬ ‫بطور‬ .‫کنیم‬ ‫ویرایش‬ ‫را‬
‫من‬ ‫سیستم‬ 12 -
oracle c falearn ‫آدرس‬ ‫و‬
192.168.32.142
‫فایل‬ ‫و‬ ‫باشد‬ ‫می‬ hosts ‫است‬ ‫زیر‬ ‫بصورت‬.
•
‫سوم‬ ‫گام‬
‫ایجاد‬ ‫جمله‬ ‫از‬ .‫شد‬ ‫خواهد‬ ‫نصب‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫اوراکل‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫الزم‬ ‫های‬ ‫نیازمندی‬ ‫تمامی‬ ‫بسته‬ ‫این‬ ‫نصب‬ ‫با‬ :
‫نام‬ ‫به‬ ‫کاربری‬
oracle
‫های‬ ‫گروه‬ ‫و‬
oinstall
‫و‬
dba
‫گروه‬ ‫که‬
oinstall
‫کاربر‬ ‫اصلی‬ ‫گروه‬ ‫بعنوان‬
oracle
‫گرفته‬ ‫نظر‬ ‫در‬
‫کاربر‬ ‫پسورد‬ ‫الزم‬ ‫پس‬ .‫شود‬ ‫می‬
oracle
‫دستور‬ ‫توسط‬ ‫را‬
passwd
.‫کنیم‬ ‫تنظیم‬
sudo passwd oracle
•
‫چهارم‬ ‫گام‬
‫ماشین‬ ‫نام‬ ‫اساس‬ ‫بر‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ :
+
xhost HOSTNAME
sample
+ 12 .
xhost oracle c falearn
•
‫پنجم‬ ‫گام‬
.‫گیرند‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫پنجم‬ ‫گام‬ ‫های‬ ‫متغیر‬ ‫در‬ ‫که‬ ‫نظر‬ ‫مورد‬ ‫های‬ ‫دایرکتوری‬ ‫ایجاد‬ :
- / 01/ / / /12.1.0/ 1
mkdir p u app oracle product db_
- : / 01
chown R oracle oinstall u
- 775 / 01
chmod R u
•
‫ششم‬ ‫گام‬
‫فایل‬ .‫اوراکل‬ ‫برای‬ ‫الزم‬ ‫محیطی‬ ‫های‬ ‫متغیر‬ ‫ایجاد‬ :
bash_profile
‫کاربر‬
oracle
‫با‬ ‫را‬
vi
‫سپس‬ ‫و‬ ‫کنید‬ ‫باز‬
‫نصب‬ ‫هنگام‬ ‫در‬ ‫نباید‬ ‫و‬ ‫شوند‬ ‫می‬ ‫استفاده‬ ‫اوراکل‬ ‫نصب‬ ‫هنگام‬ ‫در‬ ‫ها‬ ‫متغیر‬ ‫این‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫کنید‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫خطوط‬
.‫دهید‬ ‫تغییر‬ ،‫خودتان‬ ‫نیاز‬ ‫مطابق‬ ‫را‬ ‫رنگ‬ ‫آبی‬ ‫های‬ ‫متغیر‬ ‫توانید‬ ‫می‬ .‫شوند‬ ‫داده‬ ‫تغییر‬ )‫پست‬ ‫همین‬ ‫ادامه‬ ‫(در‬ ‫اوراکل‬
=/
TMP tmp; export TMP
=
TMPDIR $TMP; export TMPDIR
ORACLE_HOSTNAME= 12 .
oracle c royaflash; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/ 01/ /
u app oracle; export ORACLE_BASE
ORACLE_HOME= / /12.1.0/ 1
$ORACLE_BASE product db_ ; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
=/ / :
PATH usr sbin $PATH; export PATH
= / :
PATH $ORACLE_HOME bin $PATH; export PATH
= / :/ :/ /
LD_LIBRARY_PATH $ORACLE_HOME lib lib usr lib; export LD_LIBRARY_PATH
= / : / /
CLASSPATH $ORACLE_HOME jlib $ORACLE_HOME rdbms jlib; export
CLASSPATH
•
‫هفتم‬ ‫گام‬
‫متغیر‬ ‫تنظیم‬ :
DISPLAY
.‫کنید‬ ‫اجرا‬ ‫ترمینال‬ ‫در‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫کافیست‬ ‫تنها‬
= :0.0
DISPLAY HOSTNAME ; export DISPLAY
simple
= 12 . :0.0
DISPLAY oracle c falearn ; export DISPLAY
‫را‬ ‫سیستم‬ ‫سپس‬
reboot
.‫کنید‬
reboot
•
‫اوراکل‬ ‫نصب‬ ‫های‬ ‫گام‬ : ‫سیستم‬ ‫به‬ ‫مجدد‬ ‫ورود‬ ‫از‬ ‫پس‬
•
‫هشتم‬ ‫گام‬
‫کاربری‬ ‫نام‬ ‫با‬ :
oracle
‫شده‬ ‫دانلود‬ ‫های‬ ‫فایل‬ ‫و‬ ‫شوید‬ ‫سیستم‬ ‫وارد‬
Oracle
‫حالت‬ ‫از‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬
‫دایرکتوری‬ ‫زیر‬ ‫در‬ ‫شده‬ ‫دانلود‬ ‫های‬ ‫فایل‬ ‫اینکه‬ ‫فرض‬ ‫(با‬ .‫کنید‬ ‫خارج‬ ‫فشرده‬
Downloads
‫کاربر‬ ‫خانگی‬ ‫دایرکتوری‬ ‫در‬
oracle
).‫باشد‬ ‫داشته‬ ‫قرار‬
/
cd ~ Downloads
64 12 1 2.
unzip linuxamd _ c_database_ of zip && unzip
64 12 2 2.
linuxamd _ c_database_ of zip
•
‫نهم‬ ‫گام‬
‫پوشه‬ ‫وارد‬ ‫ابتدا‬ ‫زیر‬ ‫دستور‬ ‫با‬ :
database
‫دستور‬ ‫سپس‬ ‫و‬ ‫شده‬
runInstaller
.‫کنید‬ ‫اجرا‬ ‫را‬
cd /
~ ./
database ; runInstaller
•
‫دهم‬ ‫گام‬
.‫دهید‬ ‫انجام‬ ‫نصب‬ ‫برای‬ ‫ترتیب‬ ‫به‬ ‫را‬ ‫زیر‬ ‫های‬ ‫گام‬ :
1
‫شکل‬ ‫مطابق‬ ‫خروجی‬ ‫باید‬ ،‫باشد‬ ‫درست‬ ‫موارد‬ ‫تمامی‬ ‫اگر‬ –
1
‫حداقل‬ ‫به‬ ‫سیستمی‬ ‫به‬ ‫نیاز‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫باشد‬
2
‫حافظه‬ ‫گیابایت‬
RAM
‫حافظه‬ ‫مناسب‬ ‫اندازه‬ ‫به‬ ‫نیاز‬ ‫و‬
swap
‫شکل‬ ‫پیغام‬ .‫داریم‬
2
‫را‬
yes
.‫کنید‬
‫شکل‬ ‫با‬ ‫مطابق‬ -
3
‫گزینه‬
Skip software update
.‫کنید‬ ‫انتخاب‬ ‫را‬
3
‫شکل‬ ‫در‬ –
4
‫گزینه‬
Create and configure a database
.‫کنید‬ ‫انتخاب‬ ‫را‬
4
‫شکل‬ ‫در‬ –
5
‫توانید‬ ‫می‬ ‫ها‬ ‫گزینه‬ ‫میان‬ ‫از‬ .‫کنید‬ ‫انتخاب‬ ‫را‬ ‫نصب‬ ‫نوع‬ ‫یا‬ ‫کالس‬ ‫باید‬
Desktop
‫یا‬
Server
.‫کنید‬ ‫انتخاب‬ ‫را‬
5
‫شکل‬ ‫در‬ –
6
‫ها‬ ‫گزینه‬ ‫میان‬ ‫از‬ ‫باید‬
Single instance database installation
.‫کنید‬ ‫انتخاب‬ ‫را‬
6
‫شکل‬ ‫در‬ –
7
‫گزینه‬ ‫باید‬
Typical install
.‫کنید‬ ‫انتخاب‬ ‫را‬
7
‫شکل‬ ‫با‬ ‫مطابق‬ –
8
.‫اند‬ ‫شده‬ ‫دهی‬ ‫مقدار‬ ‫باال‬ ‫در‬ ‫شده‬ ‫تنظیم‬ ‫های‬ ‫متغیر‬ ‫و‬ ‫ها‬ ‫دایرکتوری‬ ‫با‬ ‫مطابق‬ ‫که‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫تنظیمات‬ ‫پنجره‬
‫نسخه‬ ‫در‬ ‫که‬ ‫کنید‬ ‫وارد‬ ‫را‬ ‫مدیرتی‬ ‫پسورد‬ ‫باید‬
12c
. .‫کند‬ ‫می‬ ‫استفاده‬ ‫به‬ ‫مجبور‬ ‫پسورد‬ ‫برای‬ ‫را‬ ‫خاصی‬ ‫الگوی‬ ‫اوراکل‬
8
‫شکل‬ ‫پنجره‬ ‫در‬ –
9
‫روی‬
Next
‫گام‬ ‫این‬ ‫در‬ .‫کنید‬ ‫کلیک‬
Oracle Inventory
.‫شود‬ ‫می‬ ‫ایجاد‬
9
‫شکل‬ ‫پنجره‬ ‫در‬ –
10
‫شکل‬ ‫با‬ ‫مطابق‬ ‫سپس‬ .‫گیرد‬ ‫می‬ ‫انجام‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫ها‬ ‫نیازمندی‬ ‫وجود‬ ‫برای‬ ‫بررسی‬ ‫یک‬
11
‫آنچه‬ ‫از‬ ‫خالصه‬ ‫یک‬
.‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫اید‬ ‫داده‬ ‫انجام‬ ‫که‬
10
‫شکل‬ ‫با‬ ‫مطابق‬ –
12
‫و‬ ‫شود‬ ‫می‬ ‫آغاز‬ ‫نصب‬ ‫فرایند‬
.‫بکشد‬ ‫طول‬ ‫نیز‬ ‫مدتی‬
11
‫شکل‬ ‫با‬ ‫مطابق‬ –
13
‫دستور‬ ‫با‬ ‫ابتدا‬ ‫اینکار‬ ‫برای‬ .‫کنید‬ ‫اجرا‬ ‫ترتیب‬ ‫به‬ ‫باید‬ ‫را‬ ‫اسکریپت‬ ‫دو‬
–
su
‫مجوز‬ ‫با‬ ‫بتوانید‬ ‫تا‬ ‫کنید‬ ‫اجرا‬ ‫را‬ ،
root
.‫است‬ ‫شده‬ ‫گفته‬ ‫اجرا‬ ‫چگونگی‬ ‫شکل‬ ‫خود‬ ‫در‬ .‫کنید‬ ‫اجرا‬ ‫را‬ ‫ها‬ ‫اسکریپت‬
12
‫شکل‬ ‫با‬ ‫مطابق‬ –
14
‫وارد‬
Oracle Database Configuration
‫شکل‬ ‫پنجره‬ ‫سپس‬ .‫شوید‬ ‫می‬
15
‫یعنی‬
Database
Configuration Assistant
.‫کند‬ ‫می‬ ‫کار‬ ‫به‬ ‫آغاز‬
13
‫شکل‬ ‫با‬ ‫مطابق‬ ‫سپس‬ –
16
‫فرایند‬
Database Configuration Assistant
‫شود‬ ‫می‬ ‫تکمیل‬
‫روی‬ ‫باید‬ ‫و‬
Password
Management
‫کاربران‬ ‫پسورد‬ ‫و‬ ‫کرده‬ ‫کلیک‬
SYS
‫و‬
SYSTEM
‫برای‬ ‫مرورگر‬ ‫در‬ ‫آن‬ ‫از‬ ‫باید‬ ‫که‬ ‫آدرسی‬ ‫شکل‬ ‫این‬ ‫در‬ .‫کنید‬ ‫تعیین‬ ‫را‬
‫به‬ ‫شدن‬ ‫متصل‬
Oracle Enterprise Manager
.‫است‬ ‫شده‬ ‫مشخص‬ ‫کنید‬ ‫استفاده‬
14
‫شکل‬ ‫با‬ ‫مطابق‬ ‫نهایت‬ ‫در‬ –
17
‫روی‬ ‫و‬ ‫رسد‬ ‫می‬ ‫پایان‬ ‫به‬ ‫نصب‬ ‫فرایند‬
Finish
.‫کنید‬ ‫کلیک‬
15
‫آدرس‬ ‫نصب‬ ‫تکمیل‬ ‫از‬ ‫پس‬ –
OEM
‫با‬ ‫مطابق‬ ‫که‬ ‫را‬
Hostname
‫شکل‬ ‫(مطابق‬ ‫کرده‬ ‫وارد‬ ‫مرورگر‬ ‫در‬ ‫شماست‬
18
‫کاربر‬ ‫با‬ ‫سپس‬ ‫و‬ )
SYSTEM
‫شکل‬ ‫(مانند‬ .‫شوید‬ ‫وارد‬ ‫سیستم‬ ‫به‬ ‫بودید‬ ‫کرده‬ ‫تنظیم‬ ‫آن‬ ‫برای‬ ‫که‬ ‫پسوردی‬ ‫و‬
19
)
‫دهید‬ ‫انجام‬ ‫نصب‬ ‫از‬ ‫پس‬ ‫باید‬ ‫که‬ ‫هایی‬ ‫گام‬
•
‫یازدهم‬ ‫گام‬
‫فایل‬ :
/
etc oratab
.‫کنید‬ ‫ویرایش‬ ‫زیر‬ ‫مطابق‬ ‫را‬ /
/ /
vi etc oratab
‫زیر‬ ‫خط‬ ‫در‬
orcl
‫باید‬ ‫حتمن‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫نام‬
Y
.‫باشد‬ ‫آمده‬ ‫خط‬ ‫انتهای‬ ‫در‬ )‫(بزرگ‬
orcl:/ 01/ / / /12.1.0/ 1:
u app oracle product db_ Y
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫اوراکل‬ ‫نصب‬
11 2
g R
‫لینوکس‬ ‫اوراکل‬ ‫در‬
6.3
‫لینوکسی‬ ‫توزیع‬ ‫از‬ ‫توانیم‬ ‫می‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬
6.3
Oracle Linux
‫در‬ ‫تنظیمات‬ ‫از‬ ‫برخی‬ ‫انجام‬ ‫به‬ ‫نیاز‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ .‫کنیم‬ ‫استفاده‬
‫در‬ ‫ولی‬ ‫کنید‬ ‫اعمال‬ ‫دستی‬ ‫بصورت‬ ‫را‬ ‫تنظیمات‬ ‫این‬ ‫توانید‬ ‫می‬ ‫ها‬ ‫توزیع‬ ‫دیگر‬ ‫در‬ .‫باشد‬ ‫می‬ ‫لینوکسی‬ ‫توزیع‬
6
Oracle Linux
‫بسته‬
- - -11 2-
oracle rdbms server gR preinstall
‫بسته‬ ‫این‬ ‫توانید‬ ‫می‬ .‫کند‬ ‫می‬ ‫اعمال‬ ‫را‬ ‫نیاز‬ ‫مورد‬ ‫تنظیمات‬ ‫تمامی‬ ‫که‬ ‫دارد‬ ‫وجود‬
‫نصب‬ ‫هنگام‬ ‫در‬ ‫را‬
3
.
6
Oracle Linux
‫دستور‬ ‫توسط‬ ‫آن‬ ‫نصب‬ ‫از‬ ‫پس‬ ‫یا‬ ‫و‬
yum
‫نسخه‬ ‫حاظر‬ ‫حال‬ ‫در‬ ‫اینکه‬ ‫فرض‬ ‫با‬ .‫کنید‬ ‫نصب‬
6.3
Oracle Linux
‫نصب‬ ‫چگونگی‬ -‫است‬ ‫شده‬ ‫نصب‬ ‫سیستم‬ ‫روی‬
11 64
Oracle g bit
‫پیش‬ ‫ادامه‬ ‫در‬ .‫داد‬ ‫خواهم‬ ‫آموزش‬ ‫را‬
.‫است‬ ‫شده‬ ‫گفته‬ ‫نصب‬ ‫نیازهای‬
•
‫نسخه‬ ‫از‬ ‫استفاده‬
64
‫بیتی‬
3
.
6
Oracle Linux
•
‫برنامه‬ ‫نصب‬
- - -11 2-
oracle rdbms server gR preinstall
•
‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ ‫متغیر‬ ‫تنظیم‬
11 64
Oracle g bit
‫بسته‬ - - -11 2-
oracle rdbms server gR preinstall
.‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫آن‬ ‫نصب‬ ‫برای‬
- - -11 2- -
yum install oracle rdbms server gR preinstall y
•
‫از‬ ‫که‬ ‫صورتی‬ ‫در‬
6.3
Oracle Linux
.‫دهید‬ ‫انجام‬ ‫دستی‬ ‫بصورت‬ ‫را‬ ‫زیر‬ ‫های‬ ‫گام‬ ‫باید‬ ‫کنید‬ ‫نمی‬ ‫استفاده‬
•
‫نام‬ ‫به‬ ‫کاربری‬ ‫ایجاد‬ ‫جمله‬ ‫از‬ .‫شد‬ ‫خواهد‬ ‫نصب‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫اوراکل‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫الزم‬ ‫های‬ ‫نیازمندی‬ ‫تمامی‬ ‫بسته‬ ‫این‬ ‫نصب‬ ‫با‬
oracle
‫های‬ ‫گروه‬ ‫و‬
oinstall
‫و‬
dba
‫گروه‬ ‫که‬
oinstall
‫کاربر‬ ‫اصلی‬ ‫گروه‬ ‫بعنوان‬
oracle
.‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬
-
groupadd g 5250 oinstall
-
groupadd g 5251 dba
-
groupadd g 5252 oper
-
useradd u 5250 -g oinstall -G ,
dba oper oracle
•
‫اعداد‬ ‫جای‬ ‫به‬
UID
‫و‬
GID
.‫کنید‬ ‫جایگزین‬ ‫توانید‬ ‫می‬ ‫را‬ ‫دیگری‬ ‫دلخواه‬ ‫عدد‬ ‫هر‬ ‫باال‬
•
‫فایل‬ ‫درون‬ ‫خودکار‬ ‫بصورت‬ ‫دارند‬ ‫تغییر‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫کرنل‬ ‫های‬ ‫پارامتر‬ ‫بسته‬ ‫این‬ ‫نصب‬ ‫با‬ ‫همچنین‬
/ .
etc sysctl conf
‫تنظیم‬ /
.‫شد‬ ‫خواهند‬
. - = 6815744
fs file max
. = 250 32000 100 128
kernel sem
. = 4096
kernel shmmni
. = 1073741824
kernel shmall
. = 4398046511104
kernel shmmax
. . = 262144
net core rmem_default
. . = 4194304
net core rmem_max
. . = 262144
net core wmem_default
. . = 1048576
net core wmem_max
. - - = 1048576
fs aio max nr
. 4. = 9000 65500
net ipv ip_local_port_range
•
‫برای‬ ‫را‬ ‫ها‬ ‫فایل‬ ‫تعداد‬ ‫و‬ ‫ها‬ ‫فرایند‬ ‫تعداد‬ ‫نظر‬ ‫از‬ ‫هایی‬ ‫محدودیت‬ ‫که‬ ‫است‬ ‫الزم‬ ‫همچنین‬
oracle
‫فایل‬ ‫درون‬
/ / .
etc security limits conf
.‫کنید‬ ‫اعمال‬ /
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
•
‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ ‫بسته‬ ‫نصب‬
11
Oracle g
‫بسته‬ ‫نصب‬ ‫با‬ .
- - -11 2-
oracle rdbms server cR preinstall
‫تمامی‬
.‫گیرد‬ ‫می‬ ‫انجام‬ ‫خودکار‬ ‫بصورت‬ ‫باال‬ ‫تنظیمات‬ ‫و‬ ‫مراحل‬
-
yum install binutils y
- 1 -
yum install compat libcap y
- ++-33 -
yum install compat libstdc y
- ++-33. 686 -
yum install compat libstdc i y
-
yum install gcc y
- ++ -
yum install gcc c y
-
yum install glibc y
. 686 -
yum install glibc i y
- -
yum install glibc devel y
- . 686 -
yum install glibc devel i y
-
yum install ksh y
-
yum install libgcc y
. 686 -
yum install libgcc i y
++ -
yum install libstdc y
++. 686 -
yum install libstdc i y
++- -
yum install libstdc devel y
++- . 686 -
yum install libstdc devel i y
-
yum install libaio y
. 686 -
yum install libaio i y
- -
yum install libaio devel y
- . 686 -
yum install libaio devel i y
-
yum install libXext y
. 686 -
yum install libXext i y
-
yum install libXtst y
. 686 -
yum install libXtst i y
11 -
yum install libX y
11. 686 -
yum install libX i y
-
yum install libXau y
. 686 -
yum install libXau i y
-
yum install libxcb y
. 686 -
yum install libxcb i y
-
yum install libXi y
. 686 -
yum install libXi i y
-
yum install make y
-
yum install sysstat y
-
yum install unixODBC y
- -
yum install unixODBC devel y
‫برنامه‬ ‫نصب‬ ‫از‬ ‫پس‬
- - -11 2-
oracle rdbms server cR preinstall
‫لینوکسی‬ ‫توزیع‬ ‫محیط‬ ‫درون‬ ‫را‬ ‫تنظیمات‬ ‫برخی‬ ‫باید‬ ‫نخست‬
.‫دهیم‬ ‫انجام‬
‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫سیستم‬ ‫پیکربندی‬ ‫های‬ ‫گام‬
•
‫فایل‬ ‫ویرایش‬
/
etc hosts
( ‫ماشین‬ ‫نام‬ ‫به‬ ‫توجه‬ ‫با‬ : /
hostname
‫فایل‬ ‫باید‬ )
hosts
‫ماشین‬ ‫نام‬ ‫مثال‬ ‫بطور‬ .‫کنیم‬ ‫ویرایش‬ ‫را‬
‫من‬ ‫سیستم‬
.
oraclesrv localhost
‫آدرس‬ ‫و‬
192.168.1.2
‫فایل‬ ‫و‬ ‫باشد‬ ‫می‬
hosts
.‫است‬ ‫زیر‬ ‫بصورت‬
‫مجوز‬ ‫از‬ ‫استفاده‬ ‫با‬
root
‫کاربر‬ ‫برای‬
oracle
.‫کنید‬ ‫ایجاد‬ ‫را‬ ‫پسورد‬
– su
passwd oracle
• ‫ماشین‬ ‫نام‬ ‫اساس‬ ‫بر‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬
+
xhost HOSTNAME
Sample
+ .
xhost oraclesrv localhost
•
‫فایل‬ .‫اوراکل‬ ‫برای‬ ‫الزم‬ ‫محیطی‬ ‫های‬ ‫متغیر‬ ‫ایجاد‬
bash_profile
‫کاربر‬
oracle
‫با‬ ‫را‬
vi
‫وارد‬ ‫را‬ ‫زیر‬ ‫خطوط‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫باز‬
‫داده‬ ‫یر‬n
n‫تغی‬ ‫ل‬n
n‫اوراک‬ ‫نصب‬ ‫ام‬n
n‫هنگ‬ ‫در‬ ‫د‬n
n‫نبای‬ ‫و‬ ‫شوند‬ ‫می‬ ‫استفاده‬ ‫اوراکل‬ ‫نصب‬ ‫هنگام‬ ‫در‬ ‫ها‬ ‫متغیر‬ ‫این‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫کنید‬
.‫دهید‬ ‫تغییر‬ ،‫خودتان‬ ‫نیاز‬ ‫مطابق‬ ‫را‬ ‫رنگ‬ ‫آبی‬ ‫های‬ ‫متغیر‬ ‫توانید‬ ‫می‬ .‫شوند‬
=/
TMP tmp; export TMP
=
TMPDIR $TMP; export TMPDIR
ORACLE_HOSTNAME= .
oraclesrv localhost; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/ 01/ /
u app oracle; export ORACLE_BASE
ORACLE_HOME= / /11.2.0/ 1
$ORACLE_BASE product db_ ; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
=/ / :
PATH usr sbin $PATH; export PATH
= / :
PATH $ORACLE_HOME bin $PATH; export PATH
= / :/ :/ /
LD_LIBRARY_PATH $ORACLE_HOME lib lib usr lib; export LD_LIBRARY_PATH
= / : / /
CLASSPATH $ORACLE_HOME jlib $ORACLE_HOME rdbms jlib; export
CLASSPATH
‫متغیر‬ ‫تنظیم‬
DISPLAY
.‫کنید‬ ‫اجرا‬ ‫ترمینال‬ ‫در‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫کافیست‬ ‫تنها‬ .
= :0.0
DISPLAY HOSTNAME ; export DISPLAY
Sample
= . :0.0
DISPLAY oraclesrv localhost ; export DISPLAY
•
‫را‬ ‫سیستم‬ ‫سپس‬
reboot
.‫کنید‬
reboot
‫اوراکل‬ ‫نصب‬ ‫های‬ ‫گام‬ : ‫سیستم‬ ‫به‬ ‫مجدد‬ ‫ورود‬ ‫از‬ ‫پس‬
•
‫کاربری‬ ‫نام‬ ‫با‬
oracle
‫شوید‬ ‫سیستم‬ ‫وارد‬
•
‫شده‬ ‫دانلود‬ ‫های‬ ‫فایل‬
11 2
Oracle gR
.‫کنید‬ ‫خارج‬ ‫فشرده‬ ‫حالت‬ ‫از‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬
.64 11 2 1 2.
unzip linux _ gR _database_ of zip && unzip
.64 11 2 2 2.
linux _ gR _database_ of zip
•
‫پوشه‬ ‫وارد‬ ‫ابتدا‬ ‫زیر‬ ‫دستور‬ ‫با‬
database
‫دستور‬ ‫سپس‬ ‫و‬ ‫شده‬
runInstaller
.‫کنید‬ ‫اجرا‬ ‫را‬
cd /
~ ./
database ; runInstaller
‫شکل‬ ‫مطابق‬ ‫خروجی‬ ‫باید‬ ،‫باشد‬ ‫درست‬ ‫موارد‬ ‫تمامی‬ ‫اگر‬
1
‫حداقل‬ ‫به‬ ‫سیستمی‬ ‫به‬ ‫نیاز‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫باشد‬
2
‫حافظه‬ ‫گیابایت‬
RAM
‫حافظه‬ ‫مناسب‬ ‫اندازه‬ ‫به‬ ‫نیاز‬ ‫و‬
swap
.‫داریم‬
•
‫شکل‬ ‫مطابق‬
2
‫روی‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫وارد‬ ‫را‬ ‫الزم‬ ‫اطالعات‬ ‫اگر‬ ،
Next
‫مطابق‬ ‫نکنید‬ ‫وارد‬ ‫را‬ ‫درخواستی‬ ‫اطالعات‬ ‫اگر‬ .‫کنید‬ ‫کلیک‬
‫شکل‬
3
‫روی‬ .‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫خطا‬ ‫یک‬
Yes
‫شکل‬ ‫در‬
3
.‫کنید‬ ‫کلیک‬
•
‫گزینه‬ ‫بعدی‬ ‫گام‬ ‫در‬
Create and configure a database
‫شکل‬ .‫کنید‬ ‫انتخاب‬ ‫را‬
4
•
‫گزینه‬ ‫بعدی‬ ‫گام‬ ‫در‬
Desktop Class
‫شکل‬ .‫کنید‬ ‫انتخاب‬ ‫را‬
5
•
‫شکل‬ ‫مطابق‬ ‫پنجره‬ ‫در‬
6
‫داده‬ ‫پایگاه‬ ‫نام‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫کنید‬ ‫انتخاب‬ ‫را‬ ‫پسورد‬ ‫یک‬ ‫تنها‬
orcl
‫متغیر‬ ‫آن‬ ‫با‬ ‫مطابق‬ ،‫ها‬ ‫مسیر‬ ‫و‬
‫فایل‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫های‬
bash_profile
‫شکل‬ ‫خطای‬ ،‫کنید‬ ‫وارد‬ ‫را‬ ‫نامناسبی‬ ‫پسورد‬ ‫اگر‬ .‫باشد‬ ‫می‬
7
.‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬
‫(روی‬
Yes
‫شکل‬ ‫در‬
7
)‫کنید‬ ‫کلیک‬
•
‫شکل‬ ‫پنجره‬
8
‫را‬
Next
.‫کنید‬
•
‫شکل‬ ‫پنجره‬ ‫در‬
9
‫مثال‬ ‫بطور‬ .‫اند‬ ‫شده‬ ‫انجام‬ ،‫ها‬ ‫نساز‬ ‫پیش‬ ‫تمامی‬ ‫آیا‬ ‫که‬ ‫شود‬ ‫می‬ ‫بررسی‬ ،
Checking OS Kernel
parameter
•
‫شکل‬ ‫در‬
10
‫سیستم‬ ‫روی‬ ‫بسته‬ ‫آن‬ ‫شده‬ ‫نصب‬ ‫نسخه‬ ‫است‬ ‫ممکن‬ .‫باشند‬ ‫شده‬ ‫نصب‬ ‫الزم‬ ‫های‬ ‫بسته‬ ‫تمامی‬ ‫آیا‬ ‫که‬ ‫کند‬ ‫می‬ ‫بررسی‬
‫شکل‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نمایش‬ ‫نسخه‬ ‫با‬ ‫شما‬
10
،‫باشد‬ ‫متفاوت‬
ignore all
‫روی‬ ‫و‬ ‫انتخاب‬ ‫را‬
Next
.‫کنید‬ ‫کلیک‬
•
‫شکل‬ ‫پنجره‬ ‫در‬
11
‫روی‬
Save response file
‫شکل‬ .‫نمایید‬ ‫ذخیره‬ ‫آنرا‬ ‫و‬ ‫کلیک‬
12
‫می‬ ‫و‬ ‫نیست‬ ‫کار‬ ‫این‬ ‫به‬ ‫اجباری‬ ‫البته‬ –
‫توانید‬
‫شکل‬ ‫پنجره‬
11
‫فایل‬ ‫ذخیره‬ ‫بدون‬ ‫را‬
Next
.‫کنید‬
•
‫شکل‬ ‫مطابق‬
13
.‫شود‬ ‫تکمیل‬ ‫اوراکل‬ ‫نصب‬ ‫تا‬ ‫کشد‬ ‫می‬ ‫طول‬ ‫مدتی‬ .‫کند‬ ‫می‬ ‫شدن‬ ‫نصب‬ ‫به‬ ‫شروع‬ ‫اوراکل‬ ،
•
‫شکل‬ ‫مطابق‬ ‫مدتی‬ ‫از‬ ‫پس‬
14
‫پنجره‬
Database Configuration Asistance
‫نیز‬ ‫فرایند‬ ‫این‬ ‫تکمیل‬ .‫شود‬ ‫می‬ ‫باز‬
‫(آنرا‬.‫کشید‬ ‫خواهد‬ ‫طول‬ ‫مدتی‬
Stop
)‫نکنید‬
•
‫شکل‬ ‫فرایند‬ ‫تکمیل‬ ‫از‬ ‫پس‬
14
‫شکل‬ ‫مطابق‬ ،
15
‫کاربران‬ ‫پسورد‬ ‫تنظیم‬ ‫برای‬
SYS
‫و‬
SYSTEM
‫روی‬
Password
Management
.‫کنید‬ ‫کلیک‬
•
‫شکل‬ ‫پنجره‬ ‫در‬
16
‫کاربران‬ ‫برای‬ ‫را‬ ‫پسورد‬
SYS
‫و‬
SYSTEM
‫پیشفرض‬ ‫بصورت‬ ‫کاربران‬ ‫دیگر‬ ،‫بینید‬ ‫می‬ ‫که‬ ‫همانطور‬ .‫کنید‬ ‫وارد‬
Lock
‫روی‬ ‫سپس‬.‫هستند‬
OK
.‫کنید‬ ‫کلیک‬
•
‫شکل‬ ‫پنجره‬ ‫در‬
17
‫دستور‬ ‫با‬ ‫ابتدا‬ ‫اینکار‬ ‫برای‬ .‫کنید‬ ‫اجرا‬ ‫ترتیب‬ ‫به‬ ‫باید‬ ‫را‬ ‫اسکریپت‬ ‫دو‬
–
su
‫مجوز‬ ‫با‬ ‫بتوانید‬ ‫تا‬ ‫کنید‬ ‫اجرا‬ ‫را‬ ،
root
‫شکل‬ ‫مطابق‬ ‫ها‬ ‫دستور‬ ‫اجرای‬ ‫از‬ ‫پس‬ ).‫است‬ ‫شده‬ ‫گفته‬ ‫اجرا‬ ‫چگونگی‬ ‫شکل‬ ‫خود‬ ‫(در‬ .‫کنید‬ ‫اجرا‬ ‫را‬ ‫ها‬ ‫اسکریپت‬
18
‫روی‬ ،
OK
‫شکل‬ ‫پنجره‬ ‫در‬
17
.‫کنید‬ ‫کلیک‬
•
‫روی‬ ‫کلیک‬ ‫از‬ ‫پس‬ ‫نهایت‬ ‫در‬
OK
‫شکل‬ ‫پنجره‬
17
‫شکل‬ ‫پنجره‬ ،
19
‫روی‬ .‫شد‬ ‫تمام‬ ‫اوراکل‬ ‫نصب‬ .‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬
Close
.‫کنید‬ ‫کلیک‬
‫نصب‬ ‫از‬ ‫پس‬
‫از‬ ‫پس‬ ،‫کنید‬ ‫نصب‬ ‫ویندوز‬ ‫در‬ ‫را‬ ‫اوراکل‬ ‫اگر‬
Login
‫پست‬ ‫این‬ ‫در‬ ‫(که‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ،‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫به‬
orcl
،)‫شد‬ ‫گذاری‬ ‫نام‬
‫خودکار‬ ‫بصورت‬
start
‫کاربر‬ ‫با‬ ‫ابتدا‬ ‫باید‬ ‫لینوکس‬ ‫در‬ ‫اما‬ .‫شود‬ ‫می‬
sys
‫را‬ ‫سیستم‬ ‫و‬ ‫شوید‬ ‫وارد‬
startup open
‫شکل‬ ‫مطابق‬ .‫کنید‬
20
‫خودکار‬ ‫بصورت‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ،‫اسکریپت‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توانید‬ ‫می‬ ‫البته‬ .
start
.‫کنید‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫معماری‬ ‫تفاوت‬ ‫مهمترین‬
RDBMS
‫از‬ ‫استفاده‬ ‫معماریها‬ ‫سایر‬ ‫با‬
SQL
‫چگونگی‬ ‫ای‬ ‫رویه‬ ‫غیر‬ ‫زبان‬ ‫در‬.‫باشد‬ ‫می‬ ‫ها‬ ‫داده‬ ‫به‬ ‫دستیابی‬ ‫در‬
‫دستور‬ ‫در‬ ‫مثال‬.‫گردد‬ ‫می‬ ‫مطرح‬ ‫انگلیسی‬ ‫شبه‬ ‫زبان‬ ‫یک‬ ‫توسط‬ ‫درخواست‬ ‫بلکه‬ ،‫شود‬ ‫نمی‬ ‫تعریف‬ ‫کار‬ ‫انجام‬
*
select from emp
‫که‬
‫توسط‬
SQL
‫جدول‬ ‫شدن‬ ‫ذخیره‬ ‫محل‬ .‫کند‬ ‫می‬ ‫مطرح‬ ‫را‬ ‫خود‬ ‫درخواست‬ ‫تنها‬ ‫کاربر‬ ،‫گردد‬ ‫می‬ ‫اجرا‬
emp
،‫جدول‬ ‫بازنمودن‬ ‫چگونگی‬ ،
‫یا‬ ‫ای‬ ‫رویه‬ ‫زبان‬ ‫یک‬ ‫در‬ ‫ولی‬.‫است‬ ‫گردیده‬ ‫مشخص‬ ‫معماری‬ ‫این‬ ‫در‬ ‫قبل‬ ‫از‬ ‫آن‬ ‫نمایش‬ ‫و‬ ‫ها‬ ‫داده‬ ‫به‬ ‫دستیابی‬ ‫چگونگی‬
procedural
.‫گردد‬ ‫مشخص‬ ‫سیستم‬ ‫برای‬ ‫باید‬ ‫داده‬ ‫فراخوانی‬ ‫مراحل‬ ‫تمامی‬
:‫زیر‬ ‫شرح‬ ‫به‬ ‫گردد‬ ‫می‬ ‫تقسیم‬ ‫کوچکتر‬ ‫زبانهای‬ ‫به‬ ‫خود‬ ‫ای‬ ‫رویه‬ ‫غیر‬ ‫زبان‬
( )
The Data Query Language DQL
( )
The Data Manipulation Language DML
( )
The Data Definition Language DDL
( )
The Data Control Language DCL
( )
The Transaction Control Language TCL
:‫اوراکل‬ ‫معماری‬
‫سیستم‬ ‫هر‬
RDBMS
:‫باشد‬ ‫می‬ ‫زیر‬ ‫قسمت‬ ‫دو‬ ‫از‬ ‫متشکل‬ ‫اوراکل‬
1-Database
2-Instance
‫قسمت‬
Database
‫مانند‬ ‫منطقی‬ ‫قسمتهایی‬ ‫و‬ ‫فیزیکی‬ ‫فایلهای‬ ‫شامل‬
schema
.‫باشد‬ ‫می‬ ‫اطالعاتی‬ ‫بانک‬
‫از‬ ‫منظور‬
Instance
.‫باشد‬ ‫می‬ ‫سیستم‬ ‫حافظه‬ ‫و‬ ‫پردازشها‬ ‫شامل‬ ‫و‬ ‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫ها‬ ‫داده‬ ‫به‬ ‫دستیابی‬ ‫برای‬ ‫که‬ ‫است‬ ‫روشی‬
.‫است‬ ‫فیزیکی‬ ‫الیه‬ ‫یک‬ ‫و‬ ‫منطقی‬ ‫الیه‬ ‫یک‬ ‫شامل‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬
.‫دارند‬ ‫قرار‬ ‫دیسک‬ ‫در‬ ‫که‬ ‫است‬ ‫فایلهایی‬ ‫شامل‬ ‫فیزیکی‬ ‫الیه‬
.‫کنند‬ ‫می‬ ‫منتقل‬ ‫فیزیکی‬ ‫الیه‬ ‫به‬ ‫را‬ ‫ها‬ ‫داده‬، ‫آن‬ ‫عناصر‬ ‫که‬ ‫است‬ ‫ای‬ ‫الیه‬ ‫نیز‬ ‫منطقی‬ ‫الیه‬
:‫از‬ ‫عبارتند‬ ‫که‬ ‫است‬ ‫شده‬ ‫تشکیل‬ ‫فایل‬ ‫نوع‬ ‫سه‬ ‫از‬ ‫اوراکل‬ ‫فیزیکی‬ ‫الیه‬
1
‫یا‬ ‫ای‬ ‫داده‬ ‫فایل‬ ‫چند‬ ‫یا‬ ‫یک‬ -
data file
2
‫فایل‬ ‫چند‬ ‫یا‬ ‫دو‬ -
redo log
3
‫یا‬ ‫کنترلی‬ ‫فایل‬ ‫چند‬ ‫یا‬ ‫یک‬ -
control file
.‫است‬ ‫شده‬ ‫آورده‬ ‫فایلها‬ ‫این‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫شرح‬ ‫زیر‬ ‫در‬
2
‫فایلهای‬-
redo log
‫برای‬ ‫سیستم‬ ‫خرابی‬ ‫هنگام‬ ‫که‬ ‫کنند‬ ‫می‬ ‫نگهداری‬ ‫را‬ ‫اطالعاتی‬
recovery
‫این‬.‫گیرند‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫آن‬
‫فایل‬ ‫سه‬ ‫فرض‬ ‫پیش‬ ‫طور‬ ‫به‬ .‫کنند‬ ‫می‬ ‫نگهداری‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫شده‬ ‫اعمال‬ ‫تغییرات‬ ‫تمامی‬ ‫فایلها‬
redo log
‫به‬ ‫که‬ ‫دارد‬ ‫وجود‬
‫شدن‬ ‫پر‬ ‫از‬ ‫بعد‬ ‫طوریکه‬ ‫به‬ ‫گیرند‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫چرخشی‬ ‫صورت‬
log file
‫عمل‬ ‫یک‬ ‫جاری‬
log switch
‫و‬ ‫شده‬ ‫انجام‬
Log
‫عنوان‬ ‫به‬ ‫بعدی‬
log
‫یا‬ ‫جاری‬
current
.‫کند‬ ‫می‬ ‫تغییر‬
3
‫یا‬ ‫کنترلی‬ ‫فایلهای‬-
control file
‫ایجاد‬ ‫زمان‬ ‫و‬ ‫تاریخ‬،‫اطالعاتی‬ ‫بانک‬ ‫نام‬ :‫چون‬ ‫اطالعاتی‬ ‫حاوی‬ ‫ها‬
Data file
‫و‬ ‫ها‬
Redo log
file
‫برای‬ ‫که‬ ‫هستند‬ ‫اطالعاتی‬ ‫بانک‬ ‫های‬
start
‫یک‬ ‫شدن‬
instance
‫سایر‬ ‫به‬ ‫دستیابی‬ ‫امکان‬ ‫فایلها‬ ‫این‬ ‫بدون‬ .‫باشند‬ ‫می‬ ‫نیاز‬ ‫مورد‬
‫زمان‬ ‫در‬ ‫فیزیکی‬ ‫ساختارهای‬
start
‫در‬ .‫شود‬ ‫محافظت‬ ‫آنها‬ ‫از‬ ‫خوبی‬ ‫به‬ ‫باید‬ ‫فایلها‬ ‫این‬ ‫زیاد‬ ‫اهمیت‬ ‫بدلیل‬ .‫ندارد‬ ‫وجود‬ ‫اطالعاتی‬ ‫بانک‬ ‫شدن‬
‫مکانیزم‬ ‫با‬ ‫اوراکل‬
mirror
‫در‬ ‫زیر‬ ‫اطالعات‬ .‫شود‬ ‫می‬ ‫نگهداری‬ ‫فایلها‬ ‫این‬ ‫از‬ ‫نسخه‬ ‫چند‬ ‫کردن‬
control file
:‫گردد‬ ‫می‬ ‫نگهداری‬ ‫ها‬
‫اطالعاتی‬ ‫بانک‬ ‫نام‬ 🔵
‫اطالعاتی‬ ‫بانک‬ ‫ایجاد‬ ‫تاریخ‬ 🔵
( ‫شناسه‬ 🔵
ID
‫اطالعاتی‬ ‫بانک‬ ‫یکتای‬ )
‫اطالعاتی‬ ‫بانک‬ ‫تغییر‬ ‫شماره‬ ‫آخرین‬ 🔵
SCN
‫مسیر‬ ‫و‬ ‫نام‬ 🔵
data file
‫اطالعاتی‬ ‫بانک‬ ‫های‬
‫مسیر‬ ‫و‬ ‫نام‬ 🔵
control file
‫اطالعاتی‬ ‫بانک‬ ‫های‬
‫حالت‬ ‫در‬ ‫نداشتن‬ ‫قرار‬ ‫یا‬ ‫داشتن‬ ‫قرار‬ ‫لحاظ‬ ‫از‬ ‫اطالعاتی‬ ‫بانک‬ ‫وضعیت‬ 🔵
Archived log mode
‫نام‬🔵
redo log file
‫جاری‬
‫به‬ ‫مربوط‬ ‫اطالعات‬ 🔵
Tablespace
‫اطالعاتی‬ ‫بانک‬ ‫های‬
‫به‬ ‫مربوط‬ ‫اطالعات‬ 🔵
RMAN backup
:‫گردند‬ ‫می‬ ‫تقسیم‬ ‫گروه‬ ‫دو‬ ‫به‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫یک‬ ‫در‬ ‫ها‬ ‫داده‬
Metadata
Data
‫برای‬ ‫اطالعاتی‬ ‫بانک‬ ‫که‬ ‫اطالعاتی‬ ‫مجموعه‬ ‫به‬
procedural
‫درخواستهای‬ ‫کردن‬
-
non procedural
‫دارد‬ ‫نیاز‬ ‫آن‬ ‫به‬
metadata
‫این‬ ‫مجموعه‬.‫شود‬ ‫می‬ ‫گفته‬
metadata
‫طریق‬ ‫از‬ ‫ها‬
data dictionary views
‫دیدگاه‬ ‫مثال‬.‫باشند‬ ‫می‬ ‫مشاهده‬ ‫و‬ ‫دسترسی‬ ‫قابل‬
DBA_TABLES
‫نگهداری‬ ‫وظیفه‬
metadata
‫را‬ ‫زیر‬ ‫مثالهای‬ ‫همچنین‬ .‫دارد‬ ‫برعهده‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫جداول‬ ‫های‬
.‫داریم‬
‫دیدگاه‬
DBA_USERS
.‫دارد‬ ‫خود‬ ‫در‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ‫کاربران‬ ‫تمامی‬ ‫مورد‬ ‫در‬ ‫اطالعاتی‬
‫دیدگاه‬
DBA_VIEWS
‫همه‬ ‫مورد‬ ‫در‬ ‫اطالعاتی‬
VIEW
.‫دارد‬ ‫خود‬ ‫رادر‬ )‫ها‬ ‫(دیدگاه‬ ‫ها‬
‫دیدگاه‬ ‫آخر‬ ‫مثال‬ ‫و‬
DBA_TAB_COLUMNS
.‫دارد‬ ‫خود‬ ‫در‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫جداول‬ ‫ستونهای‬ ‫همه‬ ‫داده‬ ‫نوع‬ ‫و‬ ‫نام‬ ‫که‬
:‫نکات‬ ‫از‬ ‫یکسری‬
‫تمامی‬
metadata
‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫های‬
Data dictionary
.‫شود‬ ‫می‬ ‫ذخیره‬
‫خود‬
data dictionary
‫یک‬ ‫در‬
tablespace
‫نام‬ ‫به‬
SYSTEM
.‫گردد‬ ‫می‬ ‫ذخیره‬
‫مفهوم‬
Data
.‫گردد‬ ‫می‬ ‫اطالق‬ ‫گردیده‬ ‫ذخیره‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ ‫ما‬ ‫توسط‬ ‫که‬ ‫جداولی‬ ‫های‬ ‫داده‬ ‫به‬
Dynamic Performance Views
‫پیشوند‬ ‫با‬ ‫ها‬ ‫دیدگاه‬ ‫این‬ ‫تمامی‬
$
V
‫این‬ ‫تمامی‬ .‫دارد‬ ‫بستگی‬ ‫اطالعاتی‬ ‫بانک‬ ‫فعالیت‬ ‫به‬ ‫آنها‬ ‫محتوی‬ ‫و‬ ‫شده‬ ‫آغاز‬
view
‫زمان‬ ‫در‬ ‫ها‬
shutdown
‫در‬ ‫و‬ ‫شده‬ ‫خالی‬ ‫اطالعاتی‬ ‫بانک‬ ‫شدن‬
startup
.‫شوند‬ ‫می‬ ‫پر‬ ‫بانک‬ ‫فعالیت‬ ‫مبنای‬ ‫بر‬ ‫بعدی‬
‫از‬ ‫مثال‬ ‫چند‬
Dynamic Performance view
:‫ها‬
‫دیدگاه‬
V$DATABASE
.‫باشد‬ ‫می‬ ‫آن‬ ‫ایجاد‬ ‫زمان‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫نام‬ ‫مانند‬ ‫داده‬ ‫پایگاه‬ ‫خود‬ ‫مورد‬ ‫در‬ ‫اطالعاتی‬ ‫شامل‬
‫دیدگاه‬
V$VERSION
.‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫است‬ ‫استفاده‬ ‫حال‬ ‫در‬ ‫که‬ ‫ای‬ ‫داده‬ ‫پایگاه‬ ‫نسخه‬
‫دیدگاه‬
V$OPTION
.‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫اند‬ ‫شده‬ ‫نصب‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫که‬ ‫اختیاری‬ ‫اجزای‬
‫دیدگاه‬
V$SQL
‫دستور‬ ‫مورد‬ ‫در‬ ‫اطالعاتی‬
SQL
.‫دهد‬ ‫می‬ ‫نمایش‬ ‫اند‬ ‫کرده‬ ‫اجرا‬ ‫داده‬ ‫پایگاه‬ ‫کاربران‬ ‫که‬ ‫ای‬
:‫اولیه‬ ‫مفاهیم‬
( ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫مدیریت‬ ‫سیستم‬
RDBMS
:)
.‫است‬ ‫دوبعدی‬ ‫جداول‬ ‫و‬ ‫روابط‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫یک‬
‫کاربران‬ ‫اختیار‬ ‫در‬ ‫مستقیم‬ ‫غیر‬ ‫صورت‬ ‫به‬ ‫اطالعاتی‬ ‫بانک‬ ‫اشیاء‬ ‫تمامی‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫یک‬ ‫در‬ :‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫به‬ ‫کاربران‬ ‫دسترسی‬
‫می‬ ‫قرار‬ ‫دیسک‬ ‫روی‬ ‫بر‬ ‫که‬ ‫اطالعاتی‬ ‫بانک‬ ‫اشیاء‬ ‫سایر‬ ‫و‬ ‫جداول‬ ‫به‬ ‫مستقیما‬ ‫اطالعاتی‬ ‫بانک‬ ‫کاربران‬ ‫یعنی‬.‫گیرند‬ ‫می‬ ‫قرار‬ ‫اطالعاتی‬ ‫بانک‬
‫یک‬ ‫به‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫به‬ ‫دسترسی‬ ‫برای‬.‫ندارند‬ ‫دسترسی‬ ،‫گیرند‬
instance
.‫باشد‬ ‫می‬ ‫نیاز‬ ‫اطالعاتی‬ ‫بانک‬ ‫از‬
‫تعریف‬
instance
‫اطالعاتی‬ ‫بانک‬ ‫اشیا‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫که‬ ‫شود‬ ‫می‬ ‫اطالق‬ ‫مشترک‬ ‫حافظه‬ ‫و‬ ‫اوراکل‬ ‫پردازشهای‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫به‬ :
.‫باشد‬ ‫می‬ ‫موردنیاز‬
‫باشد‬ ‫می‬ ‫مطرح‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫یک‬ ‫در‬ ‫که‬ ‫موضوعی‬ ‫ترین‬ ‫اصلی‬:‫نکته‬
-
non procedural
‫به‬ ‫باید‬ ‫ابتدا‬ ‫که‬ ‫است‬ ‫آن‬ ‫درخواستهای‬ ‫بودن‬
‫صورت‬
procedural
.‫کند‬ ‫پیدا‬ ‫اجرا‬ ‫قابلیت‬ ‫سپس‬ ‫و‬ ‫شده‬ ‫تبدیل‬
instance
‫وظیفه‬ ‫اوراکل‬
procedural
‫درخواستهای‬ ‫کردن‬
-
non procedural
.‫دارد‬ ‫برعهده‬ ‫را‬
instance
‫یک‬ ‫ایجاد‬ ‫برای‬
execution plan
‫درخواستهای‬ ‫از‬ )‫اجرایی‬ ‫(طرح‬
SQL
‫داده‬ ‫به‬
‫های‬
data dictionary
‫های‬ ‫داده‬ ‫بنابراین‬.‫دارد‬ ‫نیاز‬
data dictionary
‫اوراکل‬ ‫در‬.‫دارند‬ ‫نقش‬ ‫اجرایی‬ ‫طرح‬ ‫ایجاد‬ ‫چگونگی‬ ‫در‬
‫توسط‬ ‫که‬ ‫درخواستهایی‬
instance
‫حافظه‬ ‫در‬ ‫شود‬ ‫می‬ ‫اجرا‬
instance
‫سرعت‬ ‫با‬ ‫بعدی‬ ‫مشابه‬ ‫درخواستهای‬ ‫تا‬ ،‫شود‬ ‫می‬ ‫نگهداری‬
.‫باشد‬ ‫نداشته‬ ‫جدید‬ ‫اجرایی‬ ‫طرح‬ ‫ایجاد‬ ‫به‬ ‫نیاز‬ ‫و‬ ‫شده‬ ‫اجرا‬ ‫بیشتری‬
‫هر‬ ‫پس‬
instance
:‫شود‬ ‫می‬ ‫تشکیل‬ ‫زیر‬ ‫اصلی‬ ‫ساختار‬ ‫دو‬ ‫از‬ ‫اوراکل‬
1
‫وظیفه‬:‫پردازشی‬-
procedural
‫درخواستهای‬ ‫کردن‬
-
non procedural
.‫است‬ ‫قسمت‬ ‫این‬ ‫عهده‬ ‫به‬
2
‫شده‬ ‫درخواست‬ ‫اطالعات‬ ‫اگر‬.‫باشد‬ ‫می‬ ‫قسمت‬ ‫این‬ ‫عهده‬ ‫به‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ ‫شده‬ ‫اجرا‬ ‫اطالعات‬ ‫از‬ ‫ای‬ ‫نسخه‬ ‫نگهداشتن‬ ‫وظیفه‬:‫ای‬ ‫حافظه‬-
‫حافظه‬ ‫در‬ ‫قبال‬ ،‫جدید‬
instance
‫انجام‬ ‫درخواست‬ ‫به‬ ‫پاسخگویی‬ ‫حافظه‬ ‫اطالعات‬ ‫از‬ ‫و‬ ‫شده‬ ‫صرفنظر‬ ‫آن‬ ‫مجدد‬ ‫اجرای‬ ‫از‬ ‫باشد‬ ‫داشته‬ ‫وجود‬
.‫دارد‬ ‫همراه‬ ‫به‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬ ‫کارایی‬ ‫افزایش‬ ‫اینکار‬ .‫شود‬ ‫می‬
‫دستورات‬ ‫بندی‬ ‫دسته‬
SQL
:
‫دستورات‬
SQL
‫به‬
5
:‫شوند‬ ‫می‬ ‫تقسیم‬ ‫کلی‬ ‫دسته‬
1
‫دستورات‬-
Data retrieval
‫دستور‬ ‫مانند‬ :
SELECT
2
‫دستورات‬-
Data manipulation language
‫یا‬
DML
‫دستورات‬ ‫مانند‬:
INSERT
UPDATE
DELETE
MERGE
3
‫دستورات‬-
Data definition language
‫یا‬
DDL
‫دستورات‬ ‫مانند‬ :
CREATE
ALTER
DROP
RENAME
TRUNCATE
4
‫دستورات‬-
Transaction control
‫مانند‬:
COMMIT
ROLLBACK
SAVEPOINT
5
‫دستورات‬-
Data control language
( ‫یا‬
DCL
‫مانند‬ :)
GRANT
REVOKE
:‫نکته‬
SQL
‫ای‬ ‫محاوره‬ ‫زبان‬ ‫یک‬
-
non procedural
‫توسط‬ ،‫درخواست‬ ‫اجرا‬ ‫زمان‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬
instance
‫اطالعاتی‬ ‫بانک‬
procedural
‫حافظه‬ ‫در‬ ‫و‬ ‫شده‬
instance
.‫شود‬ ‫می‬ ‫ذخیره‬
:‫اوراکل‬ ‫از‬ ‫دیگر‬ ‫مفاهیمی‬
‫و‬ ‫اطالعاتی‬ ‫بانک‬ ‫شامل‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫سرور‬
instance
.‫است‬ ‫اطالعاتی‬ ‫بانک‬
:‫داریم‬ ‫پس‬
= +
Oracle server oracle instance oracle database
‫نام‬ ‫به‬ ‫حافظه‬ ‫از‬ ‫فضایی‬ ‫شود‬ ‫می‬ ‫استارت‬ ‫اطالعاتی‬ ‫بانک‬ ‫زمانیکه‬
sysyem global area
‫یا‬
SGA
‫و‬
background process
‫آن‬ ‫به‬ ‫که‬ ‫آیند‬ ‫می‬ ‫بوجود‬ ‫هایی‬
instance
.‫شود‬ ‫می‬ ‫اطالق‬
SGA
‫حافظه‬ ‫از‬ ‫فضایی‬
instance
‫ذخیره‬ ‫برای‬ ‫که‬ ‫است‬ ‫اطالعاتی‬ ‫بانک‬
‫هر‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫در‬.‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫بانک‬ ‫کاربران‬ ‫درخواستهای‬ ‫تمامی‬
instance
‫به‬ ‫سرویس‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫اوراکل‬
‫فرمت‬ ‫به‬ ‫ویندوز‬ ‫سرویسهای‬
oracleserviceSID
‫تعداد‬ ‫به‬ ‫توان‬ ‫می‬ ‫سرویسها‬ ‫این‬ ‫تعداد‬ ‫از‬.‫شود‬ ‫می‬ ‫اضافه‬
instance
‫بانک‬ ‫های‬
.‫برد‬ ‫پی‬ ‫آنها‬ ‫نام‬ ‫و‬ ‫اطالعاتی‬
:‫ای‬ ‫رابطه‬ ‫مدل‬ ‫اجزای‬
:‫باشد‬ ‫می‬ ‫زیر‬ ‫اصلی‬ ‫مؤلفه‬ ‫سه‬ ‫دارای‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫هر‬
1
‫هسته‬-
RDBMS
‫یا‬
RDBMS kernel
2
-
data dictionary
3
‫ای‬ ‫رویه‬ ‫غیر‬ ‫زبان‬-
SQL
.‫پردازیم‬ ‫می‬ ‫قسمت‬ ‫هر‬ ‫توصیف‬ ‫به‬ ‫زیر‬ ‫در‬ ‫حال‬
‫هسته‬
RDBMS
‫یا‬
RDBMS kernel
:
‫یک‬
RDBMS
:‫دارد‬ ‫برعهده‬ ‫را‬ ‫زیر‬ ‫کارهای‬ ‫انجام‬ ‫اوراکل‬ ‫مانند‬
‫ها‬ ‫داده‬ ‫امنیت‬ ‫و‬ ‫جستجو‬ ‫و‬ ‫ذخیره‬-
‫کاربران‬ ‫توسط‬ ‫اطالعاتی‬ ‫بانک‬ ‫به‬ ‫دسترسی‬ ‫همزمانی‬ ‫در‬ ‫مدیریت‬ ‫برای‬ ‫منابع‬ ‫به‬ ‫دسترسی‬ ‫کنترل‬-
‫روی‬ ‫بر‬ ‫مدیریت‬-
cache
‫و‬
paging
‫منابع‬ ‫از‬ ‫همزمان‬ ‫استفاده‬ ‫کنترل‬ ‫برای‬ ‫قفل‬ ‫مدیریت‬-
‫کاربران‬ ‫درخواست‬ ‫زمانبندی‬-
‫در‬ ‫موردنیاز‬ ‫فیزیکی‬ ‫فضای‬ ‫روی‬ ‫بر‬ ‫مدیریت‬-
tablespace
.... ‫و‬ ‫ها‬
‫اوراکل‬ ‫در‬
instance
‫بارگزاری‬ ‫وظیفه‬
RDBMS kernel
‫بارگزاری‬ ‫زمان‬ ‫در‬.‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬
kernel
‫حافظه‬ ‫ابتدا‬
SGA
‫اختصاص‬
‫سپس‬ ‫و‬ ‫یافته‬
background process
.‫گردند‬ ‫می‬ ‫ایجاد‬ ‫اوراکل‬ ‫های‬
‫یک‬ ‫که‬ ‫دریافتیم‬ ‫اینجا‬ ‫تا‬ ‫بنابراین‬
instance
‫اوراکل‬
.‫باشد‬ ‫می‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫ابزاری‬-
.‫کند‬ ‫می‬ ‫باز‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫تنها‬ ‫و‬ ‫یک‬ ‫همیشه‬-
.‫باشد‬ ‫می‬ ‫پردازش‬ ‫و‬ ‫حافظه‬ ‫شامل‬-
Data dictionary
:
‫معماری‬ ‫در‬
RDBMS
‫جداول‬ ‫آنها‬ ‫به‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫جداولی‬
Dats dictionary
‫اشیاء‬ ‫نگهداری‬ ‫وظیفه‬ ‫جداول‬ ‫این‬.‫گردد‬ ‫می‬ ‫اطالق‬
‫نام‬ ‫به‬ ‫ای‬ ‫شده‬ ‫تعریف‬ ‫قبل‬ ‫از‬ ‫جدول‬ ‫اوراکل‬ ‫در‬ ‫مثال‬.‫دارند‬ ‫برعهده‬ ‫را‬ ‫داده‬ ‫پایگاه‬
DBA_TABLES
‫در‬
data dictionary
،‫دارد‬ ‫وجود‬
.‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫بانک‬ ‫کاربران‬ ‫تمامی‬ ‫توسط‬ ‫شده‬ ‫ایجاد‬ ‫جداول‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫نگهداری‬ ‫وظیفه‬ ‫که‬
‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫اشیاء‬ ‫تمامی‬
data dictionary
‫مثل‬ ‫زبان‬ ‫یک‬ ‫با‬ ‫توان‬ ‫می‬ ‫ترتیب‬ ‫این‬ ‫به‬.‫گردند‬ ‫می‬ ‫ذخیره‬
sql
‫دستیابی‬ ‫را‬ ‫ها‬ ‫داده‬
.‫کرد‬
:‫از‬ ‫عبارتند‬ ‫که‬ ‫میکند‬ ‫ایجاد‬ ‫داده‬ ‫فایلهای‬ ‫در‬ ‫اضافی‬ ‫شئ‬ ‫ساختارهای‬ ‫اوراکل‬ ‫سرور‬ ،‫داده‬ ‫پایگاه‬ ‫ایجاد‬ ‫خالل‬ ‫در‬
-Data dictionary tables
-Dynamic performance tables
‫در‬ ‫همچنین‬
data dictionary
‫نوع‬ ‫دو‬
view
:‫از‬ ‫عبارتند‬ ‫که‬ ‫داریم‬ ‫دیدگاه‬ ‫یا‬
-Data dictionary views
-Dynamic performance views
‫بر‬ ‫مقدمه‬
/
pl sql
/
PL SQL
‫از‬ ‫برگرفته‬
Procedural Language extension of SQL
( ‫نویسی‬ ‫رویه‬ ‫ویژگی‬ ‫که‬
procedural
‫های‬ ‫زبان‬ )
‫با‬ ‫همراه‬ ‫نویسی‬ ‫برنامه‬
SQL
‫برنامه‬ ‫هر‬ .‫است‬ ‫کرده‬ ‫فراهم‬ ‫را‬
/
PL SQL
‫های‬ ‫بالک‬ ‫شامل‬
/
PL SQL
‫های‬ ‫دستور‬ ‫شامل‬ ‫خود‬ ‫که‬ ‫است‬
SQL
‫و‬
/
PL SQL
‫با‬ .‫باشد‬ ‫می‬
/
PL SQL
‫همچنین‬ ‫و‬ ‫حلقه‬ ‫و‬ ‫شرطی‬ ‫عبارت‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫توایع‬ ‫و‬ ‫پروسیجرها‬ ،‫ها‬ ‫ثابت‬ ،‫متغیرها‬ ‫تعریف‬ ‫امکان‬
‫برنامه‬ ‫هر‬ .‫دارید‬ ‫سازی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫مانند‬ ‫را‬ ‫استثناها‬
/
PL SQL
‫است‬ ‫زیر‬ ‫مانند‬ ‫بالک‬ ‫یک‬ ‫شامل‬
:
DECLARE
Variable declaration
BEGIN
Program Execution
EXCEPTION
Exception handling
;END
‫های‬ ‫بخش‬
DECLARE
‫و‬
EXCEPTION
‫میان‬ ‫که‬ ‫بخشی‬ ‫ولی‬ ‫هستند‬ ‫اختیاری‬
BEGIN
‫و‬
;
END
‫برنامه‬ ‫هر‬ .‫است‬ ‫اجباری‬ ‫آید‬ ‫می‬
/
PL SQL
‫با‬ ‫حتما‬
BEGIN
‫با‬ ‫و‬ ‫آغاز‬
;
END
‫حلقه‬ ‫مانند‬ ‫اصلی‬ ‫بدنه‬ ‫اجزای‬ ‫دیگر‬ ‫و‬ ‫ها‬ ‫دستور‬ ‫آنها‬ ‫میان‬ ‫در‬ ‫که‬ ‫یابد‬ ‫می‬ ‫پایان‬
FOR
‫یا‬ ‫و‬
‫با‬ ‫شرطی‬ ‫های‬ ‫عبارت‬
IF
‫یا‬ ‫اجرایی‬ ‫بخش‬ ،‫بخش‬ ‫این‬ ‫به‬ ‫اصطالحا‬ .‫گیرند‬ ‫می‬ ‫قرار‬
execution
‫بخش‬ ‫در‬ .‫شود‬ ‫می‬ ‫گفته‬
DECLARE
‫و‬ ‫رکوردها‬ ،‫ها‬ ‫ثابت‬ ،‫متغیرها‬
Cursor
‫تعریف‬ .‫شوند‬ ‫می‬ ‫استفاده‬ ‫اجرایی‬ ‫بخش‬ ‫در‬ ‫ها‬ ‫داده‬ ‫تغییر‬ ‫و‬ ‫استفاده‬ ‫برای‬ ‫و‬ ‫شوند‬ ‫می‬ ‫تعریف‬ ‫ها‬
‫بخش‬ ‫در‬ ‫غیره‬ ‫و‬ ‫ها‬ ‫ثابت‬ ،‫متغیرها‬ ‫تعریف‬ ‫خط‬ ‫هر‬ .‫است‬ ‫ساده‬ ‫بسیار‬ ‫ها‬ ‫متغیر‬
DECLARE
.‫یابد‬ ‫می‬ ‫پایان‬ ‫یک‬ ‫با‬
;
[ [ :=
; variable_name datatype NOT NULL value
‫در‬ ‫متغیر‬ ‫به‬ ‫مقداردهی‬ ‫عالمت‬ :=
/
PL SQL
‫اختصاص‬ ‫و‬ ‫کردن‬ ‫دهی‬ ‫مقدار‬ .‫است‬
NOT NULL
‫هر‬ ‫اما‬ ‫است‬ ‫اختیاری‬ ‫ها‬ ‫متغیر‬ ‫تعریف‬ ‫در‬
،‫مانند‬ ‫اوراکل‬ ‫در‬ ‫ای‬ ‫داده‬ ‫انواع‬ ‫میان‬ ‫از‬ ‫ای‬ ‫داده‬ ‫نوع‬ ‫یک‬ ‫و‬ ‫نام‬ ‫یک‬ ‫دارای‬ ‫متغیر‬
, 2,
number varchar date
‫همچنین‬ .‫است‬ ‫غیره‬ ‫و‬
‫کلمه‬ ‫از‬ ‫توان‬ ‫می‬
default
‫است‬ ‫آمده‬ ‫ها‬ ‫متغیر‬ ‫تعریف‬ ‫از‬ ‫نمونه‬ ‫چندین‬ ‫ادامه‬ ‫در‬ .‫کرد‬ ‫استفاده‬ ‫متغیر‬ ‫به‬ ‫پیشفرض‬ ‫مقدار‬ ‫یک‬ ‫اختصاص‬ ‫برای‬
:
DECLARE
(;
1 2(100
var varchar
;
2
var date
;
3 10
var number default
;
4 100
var number not null
‫متغیر‬
4
var
‫چون‬ ‫ولی‬ ‫کند‬ ‫تغییر‬ ‫تواند‬ ‫می‬
NOT NULL
‫تواند‬ ‫نمی‬ ‫پس‬ ‫است‬
NULL
‫که‬ ‫صورتی‬ ‫در‬ .‫باشد‬ ‫تهی‬ ‫یا‬
NOT NULL
‫را‬
‫تعریف‬ ‫دستور‬ ‫یا‬ .‫دهید‬ ‫اختصاص‬ ‫متغیر‬ ‫به‬ ‫تعریف‬ ‫هنگام‬ ‫در‬ ‫را‬ ‫اولیه‬ ‫مقداری‬ ‫بایست‬ ‫می‬ ‫حتمن‬ ‫کنید‬ ‫استفاده‬
5
var
‫مقدار‬ ‫با‬ ‫متغیر‬ ‫یک‬
.‫کند‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫ای‬ ‫رشته‬
” 2(10) := “
; dept varchar NOT NULL HR Dept
‫بخش‬ ‫در‬ ‫آنرا‬ ‫ما‬n
n‫ش‬ ‫پس‬ ،‫د‬n
n‫کنی‬ ‫تفاده‬n
n‫اس‬ ‫یر‬n
n‫متغ‬ ‫تعریف‬ ‫در‬ := ‫از‬ ‫اگر‬ DECLARE ‫بخش‬ ‫در‬ ‫را‬ ‫یر‬n
n‫متغ‬ ‫د‬n
n‫توانی‬ ‫می‬ ‫اما‬ ‫د‬n
n‫ای‬ ‫کرده‬ ‫داردهی‬n
n‫مق‬
DECLARE ‫بخش‬ ‫در‬ ‫آنرا‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫نعریف‬ EXECUTION ‫و‬ ‫استفاده‬
‫بخش‬ ‫در‬ ‫متغیر‬ ‫مقدار‬ ‫تغییر‬ ‫امکان‬ ‫البته‬ .‫کنید‬ ‫مقداردهی‬
‫بخش‬ ‫در‬ ‫آنرا‬ ‫باید‬ ‫حتمن‬ ‫متغیر‬ ‫از‬ ‫استفاده‬ ‫از‬ ‫پیش‬ ‫همیشه‬ ‫که‬ ‫کنید‬ ‫توجه‬ .‫دارد‬ ‫وجود‬ ‫نیز‬ ‫اجرایی‬ DECLARE ‫باشید‬ ‫کرده‬ ‫تعریف‬.
DECLARE
;
:=
variable_name value
BEGIN
SELECT column_name
INTO variable_name
FROM table_name
[;
WHERE condition
]
;
END
‫میان‬ ‫ه‬n‫ک‬ ‫اجرایی‬ ‫بخش‬ ‫در‬ ‫سپس‬ ‫و‬ )‫است‬ ‫شده‬ ‫تعریف‬ ‫(تنها‬ ‫شده‬ ‫تعریف‬ ‫متغیری‬ ،‫است‬ ‫واضح‬ ‫باال‬ ‫تعریف‬
BEGIN
‫و‬
;
END
‫ط‬n
n‫توس‬ ‫ت‬n
n‫اس‬
‫دستور‬ ‫یک‬
SELECT
‫جلوی‬ ‫در‬ ‫خاصی‬ ‫شرایط‬ ‫اساس‬ ‫بر‬ ‫شاید‬ ‫(و‬ ‫جدول‬ ‫یک‬ ‫از‬ ‫ستونی‬ ‫مقدار‬ ‫با‬
WHERE
‫کل‬n
n‫ش‬ .‫ت‬n
n‫اس‬ ‫ده‬n
n‫ش‬ ‫مقداردهی‬ )
‫برنامه‬ ‫از‬ ‫نمونه‬ ‫یک‬ ‫زیر‬
/
PL SQL
.‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬
‫از‬ ‫پس‬ ‫و‬ ‫بالک‬ ‫پایان‬ ‫در‬ / ‫عالمت‬
;
END
.‫شود‬ ‫می‬ ‫استفاده‬ ‫بالک‬ ‫اجرای‬ ‫برای‬
‫کلیدی‬ ‫کلمه‬ ‫از‬ ‫که‬ ‫تفاوت‬ ‫این‬ ‫با‬ ‫هاست‬ ‫متغیر‬ ‫مانند‬ ‫نیز‬ ‫ها‬ ‫ثابت‬ ‫تعریف‬
CONSTANT
‫زیر‬ ‫های‬ ‫دستور‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫تعریف‬ ‫برای‬
‫نمی‬ ‫را‬ ‫ثابت‬ ‫مقدار‬ ‫ولی‬ ‫داد‬ ‫تغییر‬ ‫را‬ ‫متغیر‬ ‫مقدار‬ ‫توان‬ ‫می‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬ ‫متغیر‬ ‫با‬ ‫ثابت‬ ‫تفاوت‬ ‫کنید‬ ‫توجه‬ .‫کنند‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫هایی‬ ‫تابت‬
.‫کرد‬ ‫مقداردهی‬ ‫آنرا‬ ‫ثابت‬ ‫تعریف‬ ‫زمان‬ ‫در‬ ‫باید‬ ‫حتما‬ ‫و‬ ‫داد‬ ‫تغییر‬ ‫توان‬
;
:= 100
var_const constant number
: ‫باشد‬ ‫می‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ها‬ ‫ثابت‬ ‫تعریف‬ ‫کلی‬ ‫شکل‬
;
:=
constant_name CONSTANT datatype VALUE
‫یا‬ ‫حوزه‬
Scope
‫متغیرهای‬
/
PL SQL
‫بالک‬ ‫یک‬ ‫برای‬ ‫که‬ ‫متغیری‬ ‫اینرو‬ ‫از‬ .‫بود‬ ‫خواهد‬ ‫درونی‬ ‫بالک‬ ‫شامل‬ ‫بیرونی‬ ‫بالک‬ ‫یک‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫نیز‬ ‫تودرتو‬ ‫های‬ ‫بالک‬ ‫تعریف‬ ‫امکان‬
‫بیرونی‬ ‫بالک‬ ‫برای‬ ‫درونی‬ ‫بالک‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫متغیرهای‬ ‫اما‬ ‫بود‬ ‫خواهد‬ ‫دسترسی‬ ‫قابل‬ ‫نیز‬ ‫درونی‬ ‫متغیر‬ ‫برای‬ ،‫باشد‬ ‫دسترسی‬ ‫قابل‬ ‫بیرونی‬
: ‫باشیم‬ ‫داشته‬ ‫ها‬ ‫متغیر‬ ‫تعریف‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫دسترسی‬ ‫از‬ ‫حوزه‬ ‫دو‬ ‫توانیم‬ ‫می‬ ‫کلی‬ ‫طور‬ ‫به‬ .‫باشند‬ ‫نمی‬ ‫دسترسی‬ ‫قابل‬
•
.‫باشند‬ ‫نمی‬ ‫دسترسی‬ ‫قابل‬ ‫بیرونی‬ ‫بالک‬ ‫برای‬ ‫و‬ ‫شوند‬ ‫می‬ ‫تعریف‬ ‫درونی‬ ‫بالک‬ ‫یک‬ ‫در‬ ‫که‬ : ‫محلی‬ ‫های‬ ‫متغیر‬
•
‫قابل‬ ‫درونی‬ ‫بالک‬ ‫برای‬ ‫و‬ ‫اند‬ ‫شده‬ ‫تعریف‬ ‫آن‬ ‫در‬ ‫که‬ ‫بالکی‬ ‫خود‬ ‫برای‬ ‫و‬ ‫شوند‬ ‫می‬ ‫تعریف‬ ‫بیرونی‬ ‫بالک‬ ‫در‬ ‫که‬ : ‫سراسری‬ ‫های‬ ‫متغیر‬
.‫هستند‬ ‫دسترسی‬
Comment
‫در‬ ‫توضیح‬ ‫یا‬
/
PL SQL
‫شکل‬ ‫مانند‬ */ ‫و‬ /* ‫میان‬ ‫را‬ ‫آنها‬ ‫خطی‬ ‫چند‬ ‫توضیحات‬ ‫نوشتن‬ ‫برای‬ ‫همچنین‬ .‫کنیم‬ ‫می‬ ‫استفاده‬ ‫خطی‬ ‫تک‬ ‫توضیح‬ ‫نوشتن‬ ‫برای‬ ‫نماد‬ ‫از‬
—
.‫شود‬ ‫می‬ ‫شده‬ ‫نوشته‬ ‫کدهای‬ ‫تکه‬ ‫از‬ ‫خواننده‬ ‫بهتر‬ ‫درک‬ ‫باعث‬ ‫توضیحات‬ .‫نویسیم‬ ‫می‬ ‫زیر‬
Background process
Background Process
‫هیچگونه‬ ‫کاربران‬ .‫هستند‬ ‫شدن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫صحنه‬ ‫پشت‬ ‫و‬ ‫زمینه‬ ‫پس‬ ‫در‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫فرایند‬ ،‫ها‬
‫آغازین‬ ‫فرایند‬ ‫توسط‬ )‫دیگر‬ ‫عامل‬ ‫سیستم‬ ‫هر‬ ‫یا‬ ‫و‬ ‫(لینوکس‬ ‫یونیکسی‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫و‬ ‫ندارند‬ ‫ها‬ ‫فرایند‬ ‫این‬ ‫با‬ ‫تعاملی‬
init
‫اندازی‬ ‫راه‬
(
start
‫پاسخ‬ ‫رسیده‬ ‫های‬ ‫درخواست‬ ‫به‬ ‫کاربر‬ ‫با‬ ‫تعامل‬ ‫بدون‬ ‫و‬ ‫دهند‬ ‫می‬ ‫ادامه‬ ‫خود‬ ‫اجرای‬ ‫به‬ ‫صحنه‬ ‫پشت‬ ‫در‬ ‫اندازی‬ ‫راه‬ ‫از‬ ‫پس‬ ‫و‬ ‫شوند‬ ‫می‬ )
‫قالب‬ ‫در‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫اوراکل‬ ‫در‬ .‫دهند‬ ‫می‬
View
‫نام‬ ‫به‬
V$PROCESS
.‫اند‬ ‫شده‬ ‫سازماندهی‬
;
,
select pid pname from v$process
‫ستون‬ ‫اگر‬ ،‫باال‬ ‫شکل‬ ‫خروجی‬ ‫در‬
pname
‫یک‬ ‫برای‬
pid
‫(یعنی‬ ‫باشد‬ ‫نام‬ ‫دارای‬ )‫فرایند‬ ‫شنایه‬ ‫(یا‬
-
not null value
‫یک‬ ‫آنگاه‬ ،)
‫در‬ ‫را‬ ‫خاص‬ ‫ای‬ ‫وظیفه‬ ‫که‬ ‫است‬ ‫اوراکل‬ ‫به‬ ‫مربوط‬ ‫زمینه‬ ‫پس‬ ‫فرایند‬
Instance
‫یک‬ ‫که‬ ‫کنید‬ ‫توجه‬ .‫دهد‬ ‫می‬ ‫انجام‬
Instance
‫متشکل‬
‫پس‬ ‫های‬ ‫فرایند‬ ،‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫و‬ ‫سوالریس‬ ‫مانند‬ ‫یونیکسی‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫در‬ .‫باشد‬ ‫می‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫و‬ ‫حافظه‬ ‫از‬
‫های‬ ‫فرایند‬ ‫تمامی‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫هستند‬ ‫شدن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫جداگانه‬ ‫های‬ ‫فرایند‬ ‫غالب‬ ‫در‬ ‫اوراکل‬ ‫زمینه‬
‫غالب‬ ‫در‬ ‫اوراکل‬ ‫زمینه‬ ‫پس‬
Thread
‫نام‬ ‫به‬ ‫فرایند‬ ‫یک‬ ‫در‬ )‫هایی‬ ‫(نخ‬ ‫هایی‬
.
ORACLE EXE
‫مشاهده‬ ‫برای‬ .‫هستند‬ ‫شدن‬ ‫اجرا‬ ‫حال‬ ‫در‬
‫فریاند‬
.
ORACLE EXE
‫برنامه‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫در‬
task manager
‫برگه‬ ‫از‬ ‫زیر‬ ‫شکل‬ ‫مطابق‬ ‫و‬ ‫کنید‬ ‫باز‬ ‫را‬
Processes
‫روی‬
Show processes for all users
‫فریاند‬ ‫دنبال‬ ‫به‬ ‫پنجره‬ ‫در‬ ‫و‬ ‫کنید‬ ‫کلیک‬ ‫ها‬
.
oracle exe
.‫بگردید‬
‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬ .‫ببینید‬ ‫را‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫فهرست‬ ‫توانید‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫همچنین‬ ‫و‬
‫ستون‬ ‫در‬ ‫کنید‬
TTY
‫های‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫(که‬ ‫زمینه‬ ‫پس‬ ‫فرایند‬ ‫یک‬ ‫که‬ ‫است‬ ‫این‬ ‫نشانگر‬ ‫این‬ ‫و‬ ‫است‬ ‫آمده‬ ‫یا‬ ‫سوال‬ ‫عالمت‬ ‫یک‬
?
‫یونیکسی‬
Daemon
‫برای‬ ‫کاربر‬ ‫که‬ ‫چرا‬ ،‫است‬ ‫شده‬ ‫ایجاد‬ ‫کاربر‬ ‫با‬ ‫تعامل‬ ‫هیچگونه‬ ‫بدون‬ ‫و‬ ‫سیستم‬ ‫خود‬ ‫توسط‬ ‫(یعنی‬ .‫است‬ )‫گویند‬ ‫می‬
‫مانند‬ ‫ترمینال‬ ‫یک‬ ‫در‬ ‫را‬ ‫دستوری‬ ‫باید‬ ‫فرایند‬ ‫ایجاد‬
1
tty
.‫کند‬ ‫اجرا‬
- - “ ”
ps ef | grep ora_ | grep v grep ora_ | less
‫استفاده‬ ‫با‬ ‫همچنین‬
‫از‬
Query
‫دومین‬ ‫و‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫خروجی‬ ‫به‬ ‫مربوط‬ ‫شکل‬ ‫نخستین‬ .‫کنید‬ ‫مشاهده‬ ‫را‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫میتوانید‬ ‫زیر‬
( ‫هایی‬ ‫نخ‬ ‫بعنوان‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫تمامی‬ ،‫کنید‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬ ‫و‬ ‫است‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫به‬ ‫مربوط‬ ‫زیر‬ ‫شکل‬
Thread
‫فرایند‬ ‫از‬ )‫هایی‬
.
oracle exe
.‫هستند‬
’;
, =’
select SID PROGRAM from v$session where TYPE BACKGROUND
‫برای‬ ‫اجباری‬ ‫و‬ ‫دائمی‬ ‫بصورت‬ ‫باید‬ ‫ها‬ ‫فرایند‬ ‫این‬ ‫از‬ ‫برخی‬
Instance
،‫باشند‬ ‫نداشته‬ ‫وجود‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫و‬ ‫هستند‬
Instance
‫دچار‬
Abort
‫اندازی‬ ‫راه‬ ‫هنگام‬ ‫در‬ ‫در‬ ‫ها‬ ‫فرایند‬ ‫تمامی‬ .‫شد‬ ‫خواهد‬
Instance
( ‫فعال‬ ،
Instance startup
‫های‬ ‫فرایند‬ .‫شوند‬ ‫می‬ )
: ‫از‬ ‫عبارتند‬ ‫اجباری‬
, , , ,
DBWn LGWR CKPT SMON PMON
‫فرایند‬ ‫و‬
RECO
.‫دهم‬ ‫می‬ ‫شرح‬ ‫را‬ ‫ها‬ ‫فرایند‬ ‫ادامه‬ ‫در‬ .
•
‫فرایند‬
Database Writer
‫یا‬
DBWR
‫بصورت‬ ‫فرایند‬ ‫این‬
0
DBWR
‫تا‬
9
DBWR
‫و‬
DBWRa
‫تا‬
DBWRj
‫تعداد‬ ‫حداکثر‬ ‫و‬ ‫شوند‬ ‫می‬ ‫نامگذاری‬
20
‫یک‬ ‫در‬ ‫تواند‬ ‫می‬ ‫تا‬
Instance
‫روی‬ ‫بر‬ ‫بافر‬ ‫یافته‬ ‫تغییر‬ ‫های‬ ‫بالک‬ ‫نوشتن‬ ‫آن‬ ‫وظیفه‬ .‫باشد‬ ‫داشته‬ ‫وجود‬
Data File
‫فرایند‬ ‫یک‬ .‫باشد‬ ‫می‬ ‫ها‬
DBWn
‫پارامتر‬ .‫است‬ ‫کافی‬ ‫سیستم‬ ‫برای‬
DB_WRITER_PROCESSES
‫آن‬ ‫مقدار‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ .‫دارد‬ ‫کنترل‬ ‫فرایند‬ ‫این‬ ‫تعداد‬ ‫روی‬ ‫بر‬
1
.‫است‬ ‫فرایند‬ ‫یک‬ ‫تنها‬ ‫وجود‬ ‫معنی‬ ‫به‬ ‫و‬ ‫است‬
( ‫های‬ ‫پردازنده‬ ‫تعداد‬ ‫گرفتن‬ ‫نظر‬ ‫در‬ ‫با‬
CPU
‫فرایند‬ ‫تعداد‬ ‫توانید‬ ‫می‬ ،‫سیستم‬ ‫در‬ ‫شده‬ ‫داده‬ ‫قرار‬ )‫های‬
DBWRn
،‫باال‬ ‫پارامتر‬ ‫تغییر‬ ‫با‬ ‫را‬
‫که‬ ‫وقتی‬: ‫که‬ ‫اسن‬ ‫صورت‬ ‫این‬ ‫به‬ ‫فرایند‬ ‫این‬ ‫رفتار‬ .‫کنید‬ ‫تایی‬ ‫چند‬
dirty blocks
‫ناحیه‬ ‫در‬ ‫ها‬
SGA
‫اوراکل‬ ،‫رسند‬ ‫می‬ ‫حد‬ ‫سر‬ ‫مقدار‬ ‫به‬
‫فرایند‬
DBWRn
‫از‬ ‫منظور‬ .‫کند‬ ‫می‬ ‫فراخوانی‬ ‫را‬
dirty blocks
‫از‬ ‫هایی‬ ‫بالک‬ ‫آن‬ ،
SGA
‫نوشته‬ ‫آنها‬ ‫روی‬ ‫یعنی‬ ،‫اند‬ ‫کرده‬ ‫تغییر‬ ‫که‬
‫که‬ ‫است‬ ‫نشده‬ ‫نوشته‬ ‫چیزی‬ ‫آنها‬ ‫روی‬ ‫هنوز‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫ها‬ ‫بالک‬ ‫از‬ ‫دیگر‬ ‫برخی‬ .‫است‬ ‫شده‬
free block
‫ها‬ ‫داده‬ ‫پایگاه‬ ‫معماری‬ .‫گویند‬
‫یا‬ ‫فیزیکی‬ ‫داده‬ ‫پایگاه‬ ‫از‬ ‫ها‬ ‫داده‬ ‫کردن‬ ‫بار‬ ‫برای‬ ‫اصلی‬ ‫حافظه‬ ‫از‬ ‫فضایی‬ ‫از‬
Data File
‫از‬ ‫ها‬ ‫داده‬ ‫کردن‬ ‫بار‬ ‫عمل‬ ‫به‬ .‫کنند‬ ‫می‬ ‫استفاده‬ ‫ها‬
( ‫اصلی‬ ‫حافظه‬ ‫به‬ )‫(دیسک‬ ‫فیزیکی‬ ‫ناحیه‬
Cache
‫عمل‬ )
Fetch
‫یا‬ ‫یافته‬ ‫تغییر‬ ‫های‬ ‫بالک‬ ‫انتقال‬ ‫عمل‬ ‫به‬ ‫و‬
dirty block
‫دیسک‬ ‫به‬ ‫ها‬
‫توسط‬ ‫که‬
DBWRn
‫عمل‬ ‫گیرد‬ ‫می‬ ‫انجام‬ ‫اوراکل‬ ‫در‬
Flush
.‫گویند‬
DBWRn
‫آیا‬ ‫که‬ ‫کند‬ ‫می‬ ‫بررسی‬ ‫یکبار‬ ‫ثانیه‬ ‫سه‬ ‫هر‬
dirty
block
‫نه؟‬ ‫یا‬ ‫دارد‬ ‫وجود‬ ‫ای‬
•
‫فرایند‬
Log Writer
‫یا‬
LGWR
‫بافر‬ ‫محتوای‬ ‫فرایند‬ ‫این‬
Redolog
‫روی‬ ‫بر‬ ‫را‬
Redo Log File
‫های‬ ‫بخش‬ ‫کنید‬ ‫(مطالعه‬ ‫ها‬
1
‫و‬
2
‫و‬
3
‫شامل‬ ‫بافر‬ ‫این‬ ‫نویسدو‬ ‫می‬ )
‫روی‬ ‫بر‬ ‫است‬ ‫قرار‬ ‫و‬ ‫شده‬ ‫انجام‬ ‫که‬ ‫است‬ ‫تغییراتی‬ ‫تمامی‬
Data File
‫اعمال‬ ‫از‬ ‫پیش‬ ‫ها‬ ‫داده‬ ‫پایگاه‬ ‫ر‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫شود‬ ‫نوشته‬ ‫ها‬
‫روی‬ ‫بر‬ ‫تغییرات‬ ‫از‬ ‫نسخه‬ ‫یک‬ ‫بایست‬ ‫می‬ ‫حتما‬ ،‫ترمیم‬ ‫اعمال‬ ‫برآوردن‬ ‫برای‬ ،‫داده‬ ‫پایگاه‬ ‫در‬ ‫دائمی‬ ‫بصورت‬ ‫تغییرات‬
Redo Log File
‫ها‬
‫فرایند‬ ‫توسط‬ ‫کار‬ ‫این‬ ‫اوراکل‬ ‫در‬ .‫شود‬ ‫نوشته‬
LGWR
.‫باشد‬ ‫عدد‬ ‫یک‬ ‫تواند‬ ‫می‬ ‫حداکثر‬ ‫فرایند‬ ‫این‬ ‫تعداد‬ .‫گیرد‬ ‫می‬ ‫انجام‬
Redo Log File
: ‫گیرند‬ ‫می‬ ‫قرار‬ ‫حالت‬ ‫سه‬ ‫در‬ ‫ها‬
CURRENT
‫یا‬
ACTIVE
‫یا‬ ‫و‬
INACTIVE
‫فایل‬ .
Redo Log
‫به‬ ‫که‬ ‫ای‬
‫حالت‬ ‫در‬ ‫است‬ ‫شده‬ ‫ایجاد‬ ‫تازگی‬
UNUSED
‫فرایند‬ ‫وقتی‬ .‫دارد‬ ‫قرار‬
LGWR
‫محتوای‬ ‫بازنویسی‬ ‫حال‬ ‫در‬
Redolog Buffer
‫روی‬ ‫بر‬
‫فایل‬
Redo Log
‫حالت‬ ‫در‬ ‫فایل‬ ‫آن‬ ،‫است‬
CURRENT
‫فایل‬ ‫که‬ ‫زمانی‬ .‫گیرد‬ ‫می‬ ‫قرار‬
Redo Log
‫فرایند‬ ‫آنگاه‬ ،‫شد‬ ‫پر‬ ‫کامل‬ ‫بطور‬
LGWR
‫حالت‬ ‫در‬ ‫است‬ ‫شده‬ ‫پر‬ ‫که‬ ‫فایلی‬ .‫کند‬ ‫می‬ ‫سوئیچ‬ ‫دوم‬ ‫فایل‬ ‫به‬
ACTIVE
‫حالت‬ ‫از‬ ‫یعنی‬ ،‫دارد‬ ‫قرار‬
CURRENT
‫حال‬ ‫(در‬
‫توسط‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫نوشتن‬
LGWR
‫حالت‬ ‫به‬ )
ACTIVE
‫توسط‬ ‫که‬ ‫(حالتی‬
LGWR
‫حالت‬ ‫تغییر‬ ،)‫است‬ ‫شده‬ ‫پر‬ ‫کامل‬ ‫بطور‬ ‫و‬ ‫شده‬ ‫نوشته‬
.‫دهد‬ ‫می‬
•
‫فرایند‬
System Monitor
‫یا‬
SMON
‫زمان‬ ‫در‬ ‫فرایند‬ ‫این‬
startup
‫یک‬
instance
‫عمل‬ ‫لزوم‬ ‫صورت‬ ‫در‬ ،
Recovery
( ‫کردن‬ ‫پاک‬ ‫برای‬ ‫همچنین‬ .‫دهد‬ ‫می‬ ‫انجام‬ ‫را‬
Cleaning up
‫های‬ ‫سگمنت‬ )
‫فضای‬ ‫همچنین‬ .‫گیرند‬ ‫نمی‬ ‫قرار‬ ‫استفاد‬ ‫مورد‬ ‫دیگر‬ ‫است‬ ‫مدتی‬ ‫که‬ ‫موقتی‬
SYSTEM
Tablespace
.‫کند‬ ‫می‬ )‫(مانیتور‬ ‫بررسی‬ ‫را‬
•
‫فرایند‬
Process Monitor
‫یا‬
PMON
( ‫ترمیم‬ ‫عمل‬ ‫فرایند‬ ‫این‬
Recovery
‫یک‬ ‫که‬ ‫وقتی‬ ‫را‬ )
User Process
‫دچار‬
fail
‫پاک‬ ‫مسئول‬ ‫فرایند‬ ‫این‬ .‫دهد‬ ‫می‬ ‫انجام‬ ‫را‬ ‫شود‬ ‫می‬
‫کردن‬
database buffer cache
‫از‬ ‫ها‬ ‫قفل‬ ‫گیری‬ ‫بازپس‬ ‫مانند‬ .‫است‬ ‫بوده‬ ‫آنها‬ ‫استفاده‬ ‫حال‬ ‫در‬ ‫کاربر‬ ‫که‬ ‫منابعی‬ ‫گیری‬ ‫بازپس‬ ‫و‬
‫یا‬ ‫فعال‬ ‫های‬ ‫فرایند‬ ‫فهرست‬ ‫از‬ ‫کاربر‬ ‫فرایند‬ ‫شناسه‬ ‫حذف‬ ،‫کاربر‬ ‫فرایند‬
Active Processes
‫و‬ ‫کاربر‬ ‫فرایند‬ ‫ارتباط‬ ‫گویای‬ ‫زیر‬ ‫شکل‬ .
.‫باشد‬ ‫می‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬
‫در‬ ‫پسورد‬ ‫کردن‬ ‫ریست‬ ‫نحوه‬
oracle
. ‫میکنیم‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫و‬ ‫شده‬ ‫لینوکسی‬ ‫سیستم‬ ‫وارد‬ ‫پسورد‬ ‫ریست‬ ‫برای‬
sqlplus / as sysdba
‫کردن‬ ‫پیدا‬ ‫برای‬
sid
. ‫داریم‬ ‫نظر‬ ‫مد‬
select name from v$database ;
: ‫داریم‬ ‫سپس‬
‫را‬ ‫پسورد‬ ‫ما‬ ‫اینجا‬ ‫در‬ : ‫نکته‬
sys1234
. ‫میکنیم‬ ‫انتخاب‬
alter user sys identified by “sys1234” ;
ODBC
odbc
( ‫کلمه‬ ‫مخفف‬ ‫که‬
Open Database Connectivity
‫نرم‬ ‫رابط‬ ‫عنوان‬ ‫به‬ ‫فضایی‬ ‫کننده‬ ‫فراهم‬ ،‫است‬ )
( ‫افزاری‬
API
‫از‬ ‫توان‬ ‫می‬ ‫آن‬ ‫طریق‬ ‫از‬ ‫که‬ ‫باشد‬ ‫می‬ )
DBMS
‫طراحان‬ ‫هدف‬ .‫کرد‬ ‫برداری‬ ‫بهره‬ ‫و‬ ‫استفاده‬ ‫مختلف‬ ‫های‬
‫و‬ ‫ها‬ ‫عامل‬ ‫سیستم‬ ، ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫از‬ ‫مستقل‬ ‫بستری‬ ‫آوردن‬ ‫بوجود‬ ،‫سیستم‬ ‫این‬
DBMS
.‫باشد‬ ‫می‬ ‫ها‬
‫عملکرد‬ ‫و‬ ‫کار‬ ‫روش‬
odbc
:
‫سیستم‬ ‫از‬ ‫استفاده‬ ‫برای‬
ODBC
:‫ز‬ ‫ا‬ ‫عبارتند‬ ‫که‬ ‫باشد‬ ‫موجود‬ ‫مختلف‬ ‫مولفه‬ ‫سه‬ ‫بایست‬ ‫می‬
–
ODBC driver
–
ODBC client
–
DBMS server
‫ابتدا‬
ODBC client
‫برای‬ ‫را‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫های‬ ‫درخواست‬
DBMS server
‫سپس‬،‫کند‬ ‫می‬ ‫ارسال‬
DBMS
server
‫بوسیله‬
ODBC driver
‫بوسیله‬ ‫که‬ ‫را‬ ‫نتیجه‬ ‫و‬ ‫کرده‬ ‫ترجمه‬ ‫را‬ ‫تقاضا‬ ‫این‬
ODBC driver
‫شده‬ ‫ترجمه‬
‫برای‬
ODBC client
.‫فرستد‬ ‫می‬
‫ارتباط‬
ODBC
: ‫ها‬ ‫روش‬ ‫دیگر‬ ‫با‬
-
JDBC ODBC
( ‫انداز‬ ‫راه‬ ‫یک‬ ‫از‬ ‫متشکل‬ ‫روش‬ ‫این‬
Driver
‫رابط‬ )
JDBC
( ‫انداز‬ ‫راه‬ ‫یک‬ ‫از‬ ‫که‬ ‫باشد‬ ‫می‬
Driver
‫رابط‬ )
ODBC
‫های‬ ‫اسلوب‬ ‫انداز‬ ‫راه‬ ‫این‬ .‫نماید‬ ‫می‬ ‫استفاده‬ ‫مقصد‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫اتصال‬ ‫برای‬
JDBC
( ‫تابع‬ ‫های‬ ‫فراخوان‬ ‫به‬ ‫را‬
Function calls
)
ODBC
‫خاصی‬ ‫ای‬ ‫داده‬ ‫پایگاه‬ ‫برای‬ ‫ارتباطی‬ ‫پل‬ ‫این‬ ‫از‬ ‫عمومًا‬ ‫نویسان‬ ‫برنامه‬ .‫نماید‬ ‫می‬ ‫ترجمه‬
‫انداز‬ ‫راه‬ ‫از‬ ‫که‬ ‫کنند‬ ‫می‬ ‫استفاده‬
JDBC
‫مثًال‬ .‫کنند‬ ‫نمی‬ ‫پشتیبانی‬ ‫خوبی‬ ‫به‬
Sun Microsystems
‫این‬ ‫از‬ ‫یکی‬
‫در‬ ‫را‬ ‫هل‬ ‫پل‬
JVM
.‫است‬ ‫داده‬ ‫جای‬ ‫خود‬
-
ODBC JDBC
‫انداز‬ ‫راه‬ ‫یک‬ ‫از‬ ‫قبلی‬ ‫روش‬ ‫مانند‬ ‫نیز‬ ‫روش‬ ‫این‬
ODBC
( ‫انداز‬ ‫راه‬ ‫یک‬ ‫های‬ ‫سرویس‬ ‫از‬ ‫مندی‬ ‫بهره‬ ‫جهت‬
Driver
)
JDBC
.‫نماید‬ ‫می‬ ‫استفاده‬ ‫مقصد‬ ‫ی‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫اتصال‬ ‫جهت‬
‫ها‬ ‫سازی‬ ‫پیاده‬
‫از‬ ‫مختلفی‬ ‫های‬ ‫سازی‬ ‫پیاده‬
ODBC
:‫مانند‬ ، ‫است‬ ‫موجود‬ ‫مختلف‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫برای‬
Microsoft
, , , /2, /400, 5/ ,
Windows Unix Linux OS OS IBM i OS Mac OS X
‫از‬ ‫مختلفی‬ ‫های‬ ‫درایور‬ ‫همینطور‬ .
‫برای‬ ‫آن‬
DBMS
:‫مانند‬ ، ‫است‬ ‫آمده‬ ‫بوجود‬ ‫متفاوتی‬ ‫های‬
, 2, ,
Oracle DB Microsoft SQL Server
, , , , ,
Sybase Pervasive SQL IBM Lotus Domino MySQL PostgreSQL Microsoft
Access
.
Microsoft ODBC
iODBC
Independent Open DataBase Connectivity
( ‫باز‬ ‫متن‬ ‫ارائه‬ ‫یک‬
Open source
‫که‬ ‫باشد‬ ‫می‬ )
‫از‬
ODBC
‫و‬
/
X Open
‫بجز‬ ‫هایی‬ ‫محیط‬ ‫برای‬ ‫کلی‬ ‫بطور‬ ‫و‬ ‫است‬ ‫شده‬ ‫گرفته‬
Microsoft Windows
‫مورد‬
‫طبق‬ ‫بر‬ ‫پروژه‬ ‫این‬ ‫توسعه‬ ‫و‬ ‫نگهداری‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬
LGPL
‫و‬
BSD
‫شرکت‬ .‫باشد‬ ‫می‬ ‫الیسنس‬
APPLE
‫نیز‬
( ‫خود‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫سازی‬ ‫پیاده‬ ‫این‬ ‫از‬
Mac Os X
.‫است‬ ‫کرده‬ ‫استفاده‬ )
‫داده‬ ‫توسعه‬ ‫و‬ ‫اند‬ ‫کرده‬ ‫اعمال‬ ‫خود‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫را‬ ‫سازی‬ ‫پیاده‬ ‫این‬ ‫نیز‬ ‫ها‬ ‫سیستم‬ ‫دیگر‬ ‫نویسان‬ ‫برنامه‬ ‫و‬ ‫مهندسین‬
: ‫مانند‬ ، ‫اند‬
9, ( 86, 86-64, -64, , , ),
Mac OS Linux x x IA Alpha MIPS and ARM Solaris
( 86), , - ( - ), 64,
SPARC and x AIX HP UX PA RISC and Itanium Compaq Tru Digital
, , 5.4, , - ,
UNIX Dynix Generic UNIX FreeBSD DG UX and OpenVMS
.
‫نسبت‬ ‫آن‬ ‫های‬ ‫قابلیت‬ ‫از‬ ‫که‬ ‫است‬ ‫آن‬ ‫بودن‬ ‫باز‬ ‫متن‬ ، ‫متفاوت‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫پروژه‬ ‫این‬ ‫گستردگی‬ ‫همه‬ ‫این‬ ‫علت‬
.‫باشد‬ ‫می‬ ‫ها‬ ‫پروژه‬ ‫دیگر‬ ‫به‬
5/
IBM i OS
5/
IBM i OS
‫رابط‬ ‫از‬ ‫سازی‬ ‫پیاده‬ ‫یک‬
ODBC
‫داده‬ ‫پایگاه‬ ‫از‬ ‫پشتیبانی‬ ‫برای‬ ‫که‬ ‫است‬
2
DB
.‫است‬ ‫آمده‬ ‫بوجود‬
UDBC
( ‫سکویی‬ ‫چند‬ ‫رابط‬ ‫یک‬
-
cross platform
‫ترکیب‬ ‫با‬ )
ODBC
‫و‬
SAG CLI
‫غیر‬ ‫های‬ ‫سیستم‬ ‫برای‬ ‫که‬ ‫باشد‬ ‫می‬
‫پروژه‬ ‫با‬ ‫اکنون‬ ‫و‬ ‫است‬ ‫شده‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫طراحی‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫از‬
iODBC
.‫است‬ ‫شده‬ ‫یکی‬
‫بررسی‬ ‫به‬ ‫مقاله‬ ‫این‬ ‫در‬
freetds
. ‫پرداخت‬ ‫خواهیم‬
‫با‬ ‫ارتباط‬ ‫نحوه‬ ‫مثال‬ ‫این‬ ‫در‬
ms sql
. ‫داد‬ ‫خواهیم‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫را‬
‫داده‬ ‫پایگاه‬ ‫با‬ ‫ارتباط‬ ‫برای‬ . ‫نماییم‬ ‫می‬ ‫نصب‬ ‫را‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫برنامه‬ ‫هرچیز‬ ‫از‬ ‫قبل‬
ms sql
.
- -
yum install unixODBC unixODBC devel freetds y
‫برای‬ ‫نصب‬ ‫از‬ ‫بعد‬
valid
‫دستور‬ ‫از‬ ‫نصب‬ ‫صحت‬ ‫کردن‬
odbcinst – j
‫و‬
-
tsql C
. ‫میکنیم‬ ‫استفاده‬
‫کردن‬ ‫ایجاد‬ ‫نحوه‬
Driver Entry
:
‫نصب‬ ‫از‬ ‫بعد‬ ‫اصوال‬
freetds
‫مسیر‬ ‫در‬ . ‫است‬ ‫موجود‬ ‫پیشفرض‬ ‫کانفیق‬ ‫فایل‬
/"
/ .
etc odbcinst ini
‫به‬ ‫مربوط‬ ‫ساختار‬ ‫اگر‬ ، "
freetds
. ‫میکنیم‬ ‫اضافه‬ ‫را‬ ‫آن‬ ‫خود‬ ‫ما‬ ‫نبود‬ ‫موجود‬
# Example driver definitions
# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbcw.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
# Driver from the freetds-libs package
# Setup from the unixODBC package
[FreeTDS]
Description = Free Sybase & MS SQL Driver
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
Driver64 = /usr/lib64/libtdsodbc.so
Setup64 = /usr/lib64/libtdsS.so
Port = 1433
# Driver from the mariadb-connector-odbc package
# Setup from the unixODBC package
[MariaDB]
Description = ODBC for MariaDB
Driver = /usr/lib/libmaodbc.so
Setup = /usr/lib/libmaodbc.so
Driver64 = /usr/lib64/libmaodbc.so
Setup64 = /usr/lib64/libmaodbc.so
FileUsage = 1
‫از‬ ‫غیر‬ ‫به‬ ‫ما‬ : ‫نکته‬
freetds
‫سایر‬
driver
. ‫میکنیم‬ ‫اشاره‬ ‫نیز‬ ‫را‬ ‫ها‬
‫ایجاد‬ ‫نحوه‬
( )
Data Source Name DSN
:
‫توانیم‬ ‫می‬ ‫ما‬
dsn
/ ‫مسیر‬ ‫در‬ ‫را‬
/ .
etc odbc ini
‫کنیم‬ ‫ایجاد‬ ‫کاربر‬ ‫هر‬ ‫خانگی‬ ‫پوشه‬ ‫مسیر‬ ‫در‬ ‫یا‬
/. .
~ odbc ini
: ‫نمونه‬ ‫برای‬
[ODBC Data Sources]
MSSQLDEV = MSSQL Server
[MSSQLDEV]
# Reference driver from the "/etc/odbcinst.ini" file.
# Driver = FreeTDS
# Or use a direct driver reference, rather than reference
# one in the "/etc/odbcinst.ini" file.
Driver=/usr/lib64/libtdsodbc.so.0
Description = MSSQL Server
Trace = No
Server = 192.168.11.1
Database = dbtest
Port = 1433
TDS_Version = 7.2
#QuotedId=YES
#AnsiNPW=YES
#VarMaxAsLong=YES
[Default]
Driver = /usr/lib64/libtdsodbc.so.0
‫تست‬ ‫نحوه‬
( )
Data Source Name DSN
:
osql -S MSSQLDEV -U myuser -P mypassword
strings: '': No such file
trying /tmp/sql ... no
trying /tmp/sql ... no
trying /etc ... OK
checking odbc.ini files
reading /root/.odbc.ini
[MSSQLDEV] not found in /root/.odbc.ini
reading /etc/odbc.ini
[MSSQLDEV] found in /etc/odbc.ini
found this section:
[MSSQLDEV]
Driver = /usr/lib64/libtdsodbc.so.0
Description = MSSQL Server
Trace = No
Server = 192.168.11.1
Database = dbtest
Port = 1433
TDS_Version = 7.1
looking for driver for DSN [MSSQLDEV] in /etc/odbc.ini
found driver line: " Driver = /usr/lib64/libtdsodbc.so.0"
driver "/usr/lib64/libtdsodbc.so.0" found for [MSSQLDEV] in odbc.ini
found driver named "/usr/lib64/libtdsodbc.so.0"
/usr/lib64/libtdsodbc.so.0 is an executable file
"Server" found, not using freetds.conf
Server is "my-sql-server.example.com"
Configuration looks OK. Connection details:
DSN: MSSQLDEV
odbc.ini: /etc/odbc.ini
Driver: /usr/lib64/libtdsodbc.so.0
Server hostname: 192.168.11.1
Address: 192.168.11.1
Attempting connection as banner ...
+ isql MSSQLDEV myuser 'mypassword' -v
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> quit
#
Client wh
workflow
: ‫نصب‬ ‫برای‬ ‫الزم‬ ‫موارد‬
• 2003-32
win server bit
• 11 2-32
oracle g r bit
• admin tools
• componion
: ‫کالینت‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫‌افزار‬
‫م‬‫نر‬
• sql developer
• jdk
• xmanager
• firefox
: ‫‌پردازیم‬
‫ی‬‫م‬ ‫داده‬ ‫پایگاه‬ ‫نصب‬ ‫قسمت‬ ‫به‬ ‫مرحله‬ ‫این‬ ‫در‬
•
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫نصب‬
: Opatch
‫پوشه‬ ‫در‬ ‫که‬ ‫صورتی‬ ‫به‬
ORACLE_HOME
‫نام‬ ‫به‬ ‫داریم‬ ‫پوشه‬ ‫ما‬
Opatch
‫و‬ ‫داده‬ ‫نام‬ ‫تغییر‬ ‫را‬ ‫آن‬
Opatch
‫مسیر‬ ‫در‬ ‫را‬ ‫جدید‬
ORACLE_HOME
‫میدهیم‬ ‫قرار‬
‫نصب‬
10270220 112010
p _ _Generic
‫فایل‬ ‫نصب‬ ‫برای‬
10270220 112010
p _ _Generic
, ‫مسیر‬ ‫و‬ ‫کرده‬ ‫اکسترکت‬
ORACLE_HOME
‫مسیر‬ ‫و‬
opatch
‫و‬
‫مسیر‬
TNS_admin
‫به‬ ‫را‬
environment variables
: ‫نمونه‬ ‫برای‬ . ‫‌دهیم‬
‫ی‬‫م‬
+ --- ---- -----
right click my computer > properties > advanced >environment
variables
‫نمونه‬ ‫برای‬ : ‫نکته‬
‫مسیر‬
TNS_admin
: ‫‌باشد‬
‫ی‬‫م‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ما‬
: 3 11.2.0 1
C app Administratorproduct dbhome_ NETWORKADMIN
‫وارد‬ ‫حال‬
10270220 112010
p _ _Generic
. ‫میکنیم‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫و‬ . ‫شویم‬ ‫می‬ ‫شده‬ ‫اکسترک‬
Opatch apply
‫شدن‬ ‫تنظیم‬ ‫عدم‬ ‫خطای‬ ‫پیغام‬ ‫اگر‬ : ‫نکته‬
ORACLE_HOME
‫زیر‬ ‫دستور‬ ‫با‬ . ‫باشیم‬ ‫داشته‬
ORACLE_HOME
‫ست‬ ‫را‬
. ‫‌کنیم‬
‫ی‬‫م‬
= : 3 11.2.0 1
Set ORACLE_HOME C app Administratorproduct dbhome_
‫نصب‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬
admin tools
. ‫‌پردازیم‬
‫ی‬‫م‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫نصب‬ ‫بررسی‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬
componion
. ‫‌پردازیم‬
‫ی‬‫م‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
. / ‫‌کنیم‬
‫ی‬‫م‬ ‫انتخاب‬ ‫نصب‬ ‫مسیر‬ ‫برای‬ ‫ای‬ ‫جداگانه‬ ‫مسیر‬ : ‫نکته‬
. / ‫مینماییم‬ ‫نصب‬ ‫و‬ ‫کرده‬ ‫دار‬ ‫تیک‬ ‫اینجا‬ ‫در‬ ‫که‬ ‫‌ای‬
‫ه‬‫گون‬ ‫به‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
: ‫داریم‬ ‫وب‬ ‫تحت‬ ‫پنل‬ ‫کنترل‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫نمونه‬ ‫برای‬
:// :7777/ / / .
http <ip> pls wf wfa_thml home
the refrence of Oracle Database - The 0.4 release
‫نصب‬
BI DB
: ‫نصب‬ ‫های‬ ‫نیاز‬ ‫پیش‬
• oracle linux
• 11 2
oracle db g r
• rcu
• bi suite
: ‫اراکل‬ ‫داده‬ ‫پایگاه‬ ‫نصب‬
‫فولدر‬ ‫بایستی‬ ‫می‬
oracle
‫کاربر‬ ‫دارای‬
oracle
‫گروه‬ ‫از‬ ‫و‬
oinstall
. ‫باشد‬
‫و‬ ‫شده‬ ‫وارد‬ ‫نصب‬ ‫فایل‬ ‫داخل‬ ‫در‬
Runinstaller
./ ‫میکنیم‬ ‫اجرا‬ ‫را‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫کاربر‬ ‫بواسطه‬
root
. ‫میکنیم‬ ‫اجرا‬
‫نصب‬
LISTINER
. ‫نیست‬ ‫قسمت‬ ‫این‬ ‫نصب‬ ‫به‬ ‫نیازی‬ ‫دیگر‬ ، ‫است‬ ‫شده‬ ‫نصب‬ ‫سیستم‬ ‫در‬ ‫لیسینر‬ ‫قبًال‬ ‫اگر‬ : ‫نکته‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫نصب‬
DB
‫بواسطه‬
DBCA
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
. :
‫‌شود‬
‫ی‬‫م‬ ‫داده‬ ‫نمایش‬ ‫ما‬ ‫برای‬ ‫ساختار‬ ‫این‬ ، ‫کردیم‬ ‫ایجاد‬ ‫سیستم‬ ‫در‬ ‫لیسینر‬ ‫دو‬ ‫ما‬ ‫چون‬ ‫نکته‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫نصب‬
Repository creation utility
‫شه‬‫پو‬ ‫داخل‬ ‫در‬ ‫شده‬ ‫نصب‬ ‫ری‬‫تو‬ ‫دایرک‬ ‫ارد‬‫و‬
bin
‫ایل‬‫ف‬ ‫و‬ ‫شده‬
rcu
. ‫‌کنیم‬
‫ی‬‫م‬ ‫اجرا‬ ‫را‬
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫نصب‬
oracle Business intelligence
‫نصب‬ ‫پوشه‬ ‫وارد‬
BI
‫و‬ ‫شده‬
Runinstaller
‫‌کنیم‬
‫ی‬‫م‬ ‫اجرا‬ ‫را‬
.
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
the refrence of Oracle Database - The 0.4 release
‫مشکل‬ ‫حل‬ ‫نحوه‬
expire
‫پسورد‬ ‫شدن‬
‫با‬
sqldeveloper
‫ما‬ ‫ی‬ ‫ها‬ ‫یوزر‬ ‫پسورد‬ ‫که‬ ‫میاید‬ ‫پیش‬ ‫زمانی‬
expire
‫مشکل‬ ‫این‬ ‫حل‬ ‫برای‬ ‫مختلفی‬ ‫های‬ ‫روش‬ ‫ما‬ . ‫کرد‬ ‫باید‬ ‫چه‬ ‫مواقع‬ ‫این‬ ‫در‬ ‫حال‬ . ‫شود‬
‫ابزار‬ ‫با‬ ‫آن‬ ‫رفع‬ ‫نحوه‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫که‬ . ‫داریم‬ ‫را‬
sqldeveloper
. ‫کرد‬ ‫خواهیم‬ ‫بررسی‬ ‫را‬
‫را‬ ‫کانکشن‬
save
‫گزینه‬ ‫و‬ ‫کرده‬ ‫کلیک‬ ‫راست‬ ‫مربوط‬ ‫کانکشن‬ ‫روی‬ ‫سپس‬ ، ‫کرده‬
reset password
. ‫بزنید‬ ‫را‬
. ‫کنید‬ ‫وارد‬ ‫را‬ ‫قدیمی‬ ‫و‬ ‫جدید‬ ‫رمز‬
. ‫شوید‬ ‫وارد‬ ‫جدید‬ ‫رمز‬ ‫با‬ ‫سپس‬ ‫و‬
،‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫در‬
( )
PDB Pluggable Database
‫و‬
( )
CDB Container Database
‫در‬ ‫که‬ ‫هستند‬ ‫کلیدی‬ ‫مفهوم‬ ‫دو‬
‫معماری‬
Multitenant
‫کمک‬ ‫مختلف‬ ‫داده‬ ‫‌های‬
‫ه‬‫پایگا‬ ‫مدیریت‬ ‫و‬ ‫منابع‬ ‫از‬ ‫استفاده‬ ‫‌سازی‬
‫ه‬‫بهین‬ ‫به‬ ‫معماری‬ ‫این‬ .‫‌اند‬
‫ه‬‫شد‬ ‫معرفی‬ ‫اوراکل‬
:‫‌پردازیم‬
‫ی‬‫م‬ ‫کدام‬ ‫هر‬ ‫‌های‬
‫ی‬‫ویژگ‬ ‫و‬ ‫امکانات‬ ،‫مفهوم‬ ‫توضیح‬ ‫به‬ ‫زیر‬ ‫در‬ .‫‌کند‬
‫ی‬‫م‬
( )
Container Database CDB
CDB
‫یا‬
Container Database
‫چندین‬ ‫‌تواند‬
‫ی‬‫م‬ ‫که‬ ‫است‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫یک‬
( )
Pluggable Database PDB
‫در‬ ‫را‬
.‫دارد‬ ‫نگه‬ ‫خود‬
CDB
:‫است‬ ‫زیر‬ ‫موارد‬ ‫شامل‬
1
.
Root Container
‫تمامی‬ ‫بین‬ ‫مشترک‬ ‫‌های‬
‫ه‬‫متاداد‬ ‫و‬ ‫‌ها‬
‫ه‬‫داد‬ ‫شامل‬ ‫این‬ :
PDB
‫سایر‬ ‫و‬ ‫ویوها‬ ،‫سیستم‬ ‫جداول‬ ‫شامل‬ ‫همچنین‬ .‫‌هاست‬
.‫‌باشد‬
‫ی‬‫م‬ ‫مشترک‬ ‫اشیاء‬
2
.
Seed PDB
‫‌فرض‬
‫ش‬‫پی‬ ‫نمونه‬ ‫یک‬ :
PDB
‫ایجاد‬ ‫برای‬ ‫که‬
PDB
‫این‬ .‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫جدید‬ ‫‌های‬
Seed PDB
‫و‬ ‫تسهیل‬ ‫منظور‬ ‫به‬
‫ایجاد‬ ‫فرآیند‬ ‫تسریع‬
PDB
.‫دارد‬ ‫وجود‬ ‫جدید‬ ‫‌های‬
( )
Pluggable Database PDB
PDB
‫یا‬
Pluggable Database
‫یک‬ ‫درون‬ ‫که‬ ‫است‬ ‫اتصال‬ ‫قابل‬ ‫داده‬ ‫پایگاه‬ ‫یک‬
CDB
‫هر‬ .‫‌گیرد‬
‫ی‬‫م‬ ‫قرار‬
PDB
‫سایر‬ ‫از‬ ‫مستقل‬
PDB
.‫کند‬ ‫عمل‬ ‫مجزا‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫‌ها‬
PDB
:‫دارند‬ ‫را‬ ‫زیر‬ ‫امکانات‬ ‫و‬ ‫‌ها‬
‫ی‬‫ویژگ‬ ‫‌ها‬
1
‫هر‬ :‫استقالل‬ .
PDB
.‫باشد‬ ‫داده‬ ‫پایگاه‬ ‫اشیاء‬ ‫سایر‬ ‫و‬ ‫‌ها‬
‫ج‬‫پکی‬ ،‫ویوها‬ ،‫جداول‬ ‫دارای‬ ‫‌تواند‬
‫ی‬‫م‬ ‫مستقل‬ ‫صورت‬ ‫به‬
2
:‫جابجایی‬ ‫قابلیت‬ .
PDB
‫بین‬ ‫راحتی‬ ‫به‬ ‫‌توانند‬
‫ی‬‫م‬ ‫‌ها‬
CDB
‫تا‬ ‫‌دهد‬
‫ی‬‫م‬ ‫اجازه‬ ‫داده‬ ‫پایگاه‬ ‫مدیران‬ ‫به‬ ‫امکان‬ ‫این‬ .‫شوند‬ ‫جابجا‬ ‫مختلف‬ ‫‌های‬
.‫کنند‬ ‫توزیع‬ ‫سرورها‬ ‫بین‬ ‫را‬ ‫کاری‬ ‫بار‬ ‫و‬ ‫کنند‬ ‫مدیریت‬ ‫دینامیک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫منابع‬
3
‫تمامی‬ ‫اینکه‬ ‫دلیل‬ ‫به‬ :‫مرکزی‬ ‫مدیریت‬ .
PDB
‫یک‬ ‫درون‬ ‫‌ها‬
CDB
‫‌تر‬
‫ن‬‫آسا‬ ‫داده‬ ‫‌های‬
‫ه‬‫پایگا‬ ‫تمامی‬ ‫بر‬ ‫نظارت‬ ‫و‬ ‫مرکزی‬ ‫مدیریت‬ ،‫دارند‬ ‫قرار‬
.‫است‬
4
‫معماری‬ ‫از‬ ‫استفاده‬ :‫‌ها‬
‫ه‬‫هزین‬ ‫کاهش‬ .
Multitenant
‫‌تر‬
‫ه‬‫بهین‬ ‫منابع‬ ‫زیرا‬ ،‫‌شود‬
‫ی‬‫م‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫و‬ ‫‌افزاری‬
‫ت‬‫سخ‬ ‫‌های‬
‫ه‬‫هزین‬ ‫کاهش‬ ‫باعث‬
.‫‌شوند‬
‫ی‬‫م‬ ‫استفاده‬
5
‫یک‬ ‫در‬ :‫نسخه‬ ‫چندین‬ ‫از‬ ‫پشتیبانی‬ .
CDB
‫چندین‬ ‫‌توان‬
‫ی‬‫م‬
PDB
.‫کرد‬ ‫نگهداری‬ ‫را‬ ‫اوراکل‬ ‫مختلف‬ ‫‌های‬
‫ه‬‫نسخ‬ ‫با‬
‫کلیدی‬ ‫‌های‬
‫ی‬‫ویژگ‬ ‫و‬ ‫امکانات‬
-
-
Multi tenancy
‫چندین‬ ‫نگهداری‬ ‫امکان‬ :
PDB
‫یک‬ ‫درون‬
CDB
.‫‌شود‬
‫ی‬‫م‬ ‫‌وری‬
‫ه‬‫بهر‬ ‫افزایش‬ ‫و‬ ‫‌ها‬
‫ه‬‫هزین‬ ‫کاهش‬ ‫باعث‬ ‫که‬
-
Resource Management
‫تمامی‬ ‫برای‬ ‫مرکزی‬ ‫صورت‬ ‫به‬ ‫منابع‬ ‫مدیریت‬ :
PDB
.‫‌ها‬
-
Security Isolation
‫هر‬ :
PDB
‫سایر‬ ‫از‬ ‫ایزوله‬ ‫و‬ ‫مجزا‬ ‫صورت‬ ‫به‬
PDB
.‫‌کند‬
‫ی‬‫م‬ ‫تضمین‬ ‫را‬ ‫‌ها‬
‫ه‬‫داد‬ ‫امنیت‬ ‫که‬ ،‫‌کند‬
‫ی‬‫م‬ ‫عمل‬ ‫‌ها‬
-
Easy Cloning
‫یک‬ ‫سریع‬ ‫کردن‬ ‫کپی‬ ‫امکان‬ :
PDB
‫یک‬ ‫به‬
PDB
.‫است‬ ‫مفید‬ ‫بسیار‬ ‫تست‬ ‫و‬ ‫توسعه‬ ‫برای‬ ‫که‬ ،‫دیگر‬
-
Fast Upgrades and Patching
‫تنها‬ ‫زیرا‬ ،‫سریعتر‬ ‫کردن‬ ‫پچ‬ ‫و‬ ‫روزرسانی‬ ‫به‬ :
CDB
‫تمامی‬ ‫و‬ ‫شود‬ ‫روزرسانی‬ ‫به‬ ‫باید‬
PDB
‫‌ها‬
.‫‌شوند‬
‫ی‬‫م‬ ‫‌مند‬
‫ه‬‫بهر‬ ‫آن‬ ‫از‬
‫مفاهیم‬ ‫شامل‬ ‫ویژگی‬ ‫این‬ .‫است‬ ‫امروز‬ ‫به‬ ‫تا‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫معماری‬ ‫در‬ ‫تحوالت‬ ‫بزرگترین‬ ‫از‬ ‫یکی‬ ‫چندگانگی‬ ‫ویژگی‬ ‫واقع‬ ‫در‬
( )
Container Database CDB
‫و‬
( )
Pluggable Database PDB
.‫‌باشد‬
‫ی‬‫م‬
( )
Container Database CDB
‫اجزاء‬ ‫شامل‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫عمل‬ ‫اوراکل‬ ‫سنتی‬ ‫‌های‬
‫س‬‫دیتابی‬ ‫با‬ ‫مشابه‬ ‫الیه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫مفهوم‬ ‫این‬ :
‫‌های‬
‫ل‬‫فای‬ ،‫‌ها‬
‫ل‬‫‌فای‬
‫ا‬‫دیت‬ ،‫‌ها‬
‫ل‬‫‌فای‬
‫ل‬‫کنتر‬ ‫همچون‬ ‫مختلفی‬
undo، temp
‫و‬
redo log file
.‫‌باشد‬
‫ی‬‫م‬ ‫ها‬
CDB
‫داده‬ ‫دیکشنری‬ ‫از‬ ‫همچنین‬
‫به‬ ‫مربوط‬
( )
PDB Pluggable Database
‫یک‬ ‫قالب‬ ‫در‬ ‫ها‬
root container
.‫‌کند‬
‫ی‬‫م‬ ‫میزبانی‬
( )
Pluggable Database PDB
‫یک‬ ‫که‬ ‫زمانی‬ :
CDB
‫چندین‬ ‫میزبان‬
PDB
‫هر‬ ،‫است‬
PDB
‫خود‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫شامل‬ ‫فقط‬
،‫‌ها‬
‫ل‬‫‌فای‬
‫ل‬‫کنتر‬ ‫درباره‬ ‫نگرانی‬ ‫به‬ ‫نیازی‬ ‫و‬ ‫‌باشد‬
‫ی‬‫م‬
redo log file
،‫ها‬
undo
‫هر‬ ‫همچنین‬ .‫ندارد‬ ‫غیره‬ ‫و‬
PDB
‫و‬ ‫‌ها‬
‫ل‬‫‌فای‬
‫ا‬‫دیت‬ ‫شامل‬
tempfile
‫اطالعاتی‬ ‫و‬ ‫خود‬ ‫به‬ ‫مخصوص‬ ‫داده‬ ‫دیکشنری‬ ‫شامل‬ ‫دیتابیس‬ ‫این‬ .‫‌دهند‬
‫ی‬‫م‬ ‫سرویس‬ ‫خود‬ ‫به‬ ‫مربوط‬ ‫اشیاء‬ ‫به‬ ‫که‬ ‫است‬ ‫هایی‬
‫همان‬ ‫برای‬ ‫شده‬ ‫تعریف‬ ‫اشیاء‬ ‫درباره‬
PDB
..‫است‬
( ‫ریشه‬ ‫کانتینر‬ ‫در‬ ‫اشیاء‬ ‫میان‬ ‫دیکشنری‬ ‫دیتای‬ ‫بندی‬ ‌
‫م‬‫تقسی‬ ‫این‬
root container
‫به‬ ‫مربوط‬ ‫اشیاء‬ ‫و‬ )
PDB
‫این‬ ‫زیرا‬ ،‫است‬ ‫مهم‬ ‫بسیار‬
‫منظر‬ ‫از‬ .‫‌کند‬
‫ی‬‫م‬ ‫کمک‬ ‫چندگانگی‬ ‫‌پذیری‬
‫ف‬‫انعطا‬ ‫کردن‬ ‫مشخص‬ ‫به‬ ‫جداسازی‬
PDB
‫دیکشنری‬ ‫دیتای‬ ‫تجمیع‬ ‫شامل‬ ‫دیکشنری‬ ‫دیتای‬ ‫یک‬ ،
‫و‬ ‫ریشه‬
PDB
،‫داخلی‬ ‫لحاظ‬ ‫از‬ ‫که‬ ‫‌ای‬
‫ه‬‫گون‬ ‫به‬ ،‫است‬
PDB
‫نماهای‬ ،‫مثال‬ ‫برای‬ .‫‌باشد‬
‫ی‬‫م‬ ‫معمولی‬ ‫دیتابیس‬ ‫یک‬ ‫به‬ ‫شبیه‬ ‫شدت‬ ‫به‬
DBA
%_
‫و‬
ALL
‫در‬ %_
PDB
‫غیر‬ ‫دیتابیس‬ ‫یک‬ ‫مشابه‬
CDB
.‫هستند‬
‫ساخت‬
PDB
‫یک‬ ‫ساخت‬ ،‫‌شوند‬
‫ی‬‫م‬ ‫معرفی‬ ‫ریشه‬ ‫کانتینر‬ ‫در‬ ‫فعال‬ ‫‌های‬
‫ش‬‫بخ‬ ‫از‬ ‫‌ای‬
‫ه‬‫عمد‬ ‫بخش‬ ‫که‬ ‫آنجا‬ ‫از‬
PDB
‫یک‬ ‫وقتی‬ .‫است‬ ‫سریع‬ ‫و‬ ‫ساده‬ ‫نسبتًا‬
PDB
‫از‬ ‫کپی‬ ‫یک‬ ‫عنوان‬ ‫به‬ ،‫‌شود‬
‫ی‬‫م‬ ‫ساخته‬ ‫جدید‬
PDB
..‫‌شود‬
‫ی‬‫م‬ ‫شناسایی‬ ‫دیگر‬
‫ساخت‬ ‫جای‬ ‫به‬
PDB
‫از‬ ‫توانید‬ ‫می‬ ‫جدید‬
PDB
‫یک‬
clone
.‫بگیرید‬
‫یک‬ ‫برای‬ ‫توان‬ ‫می‬ ‫همچنین‬
CDB
‫نیز‬ ‫دیگر‬
clone
.‫گرفت‬
‫یک‬ ‫اتصال‬ ‫و‬ ‫جداسازی‬
PDB
‫های‬ ‫ویژگی‬ ‫مهترین‬ ‫از‬ ‫یکی‬
multitenant option
‫یک‬ ‫جداسازی‬ ‫امکان‬ ‫چندگانگی‬ ‫یا‬
PDB
‫از‬
CDB
‫یک‬ ‫به‬ ‫آن‬ ‫اتصال‬ ‫و‬
CDB
.‫است‬ ‫دیگر‬
‫هموار‬ ‫را‬ ‫باالتر‬ ‫های‬ ‫نسخه‬ ‫به‬ ‫آن‬ ‫ارتقا‬ ‫و‬ ‫سریع‬ ‫اتصال‬ ‫برای‬ ‫را‬ ‫راه‬ ‫یک‬ ‫بلکه‬ ،‫کنید‬ ‫جدا‬ ‫آسانی‬ ‫به‬ ‫را‬ ‫آن‬ ‫که‬ ‫دهد‬ ‫می‬ ‫شما‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫تنها‬ ‫نه‬
‫یک‬ .‫کند‬ ‫می‬
PDB
‫نسخه‬ ‫از‬ ‫تواند‬ ‫می‬
۱۲ ۱
٫
‫نسخه‬ ‫به‬ ‫و‬ ‫شود‬ ‫جدا‬
۱۲ ۲
٫
.‫یابد‬ ‫ارتقا‬ ‫ثانیه‬ ‫چند‬ ‫در‬ ‫و‬ ‫گردد‬ ‫متصل‬
‫یک‬ ‫تبدیل‬
-
non CDB
‫یک‬ ‫به‬
PDB
‫تشریح‬ ‫مستلزم‬
-
non CDB
‫یک‬ ‫به‬ ‫اتصال‬ ‫برای‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫و‬
CDB
‫یک‬ ‫عنوان‬ ‫به‬
PDB
.‫است‬ ‫جدید‬
Views
(‫چندگانگی‬ ‫ویژگی‬ ‫معرفی‬
multitenant
‫از‬ ‫اضافی‬ ‫الیه‬ ‫یک‬ )
data dictionary view
‫امکان‬ ‫بطوریکه‬ ‫دارد‬ ‫خود‬ ‫همراه‬ ‫به‬ ‫را‬ ‫ها‬
‫سمت‬ ‫از‬ ‫هم‬ ‫را‬ ‫گیری‬ ‫گزارش‬
root container
‫سمت‬ ‫از‬ ‫هم‬ ‫و‬
PDB
‫نمایان‬ ‫شکل‬ ‫این‬ ‫در‬ ‫امکان‬ ‫این‬ ‫گرفتن‬ ‫نادیده‬ .‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬
:‫است‬
: .
DBA_ All objects in the database
|
: , .
–ALL_ Objects accessible by the current user including those owned by the current user
|
: .
–USER_ Objects owned by the current user
‫نسخه‬ ‫در‬ ‫اما‬
۱۲C
:‫است‬ ‫گردیده‬ ‫اضافه‬ ‫مراتب‬ ‫سلسله‬ ‫این‬ ‫به‬ ‫الیه‬ ‫یک‬ ،
: .
CDB_ All objects in the root container and all PDBs
|
: , .
–DBA_ All objects in the root container or PDB depending on the current settings
|
: , .
–ALL_ Objects accessible by the current user including those owned by the current user
|
: .
–USER_ Objects owned by the current user
‫معماری‬ ‫اگرچه‬
Multitenant
‫از‬ ‫استفاده‬ ‫با‬ ‫اوراکل‬
CDB
‫و‬
PDB
‫از‬ ‫استفاده‬ ‫(یعنی‬ ‫سنتی‬ ‫شیوه‬ ‫به‬ ‫نسبت‬ ‫اما‬ ،‫دارد‬ ‫بسیاری‬ ‫مزایای‬
:‫است‬ ‫شده‬ ‫اشاره‬ ‫آنها‬ ‫به‬ ‫زیر‬ ‫در‬ ‫که‬ ‫‌باشد‬
‫ی‬‫م‬ ‫نیز‬ ‫معایبی‬ ‫دارای‬ )‫برنامه‬ ‫هر‬ ‫برای‬ ‫مستقل‬ ‫داده‬ ‫پایگاه‬ ‫یک‬
1
‫مدیریت‬ ‫پیچیدگی‬ .
‫یک‬ ‫مدیریت‬ :‫‌تر‬
‫ه‬‫پیچید‬ ‫مدیریت‬ -
CDB
‫چندین‬ ‫شامل‬ ‫که‬
PDB
.‫باشد‬ ‫مستقل‬ ‫داده‬ ‫پایگاه‬ ‫چندین‬ ‫مدیریت‬ ‫از‬ ‫‌تر‬
‫ه‬‫پیچید‬ ‫‌تواند‬
‫ی‬‫م‬ ،‫است‬
.‫است‬ ‫جدید‬ ‫مفاهیم‬ ‫و‬ ‫ابزارها‬ ‫با‬ ‫کامل‬ ‫آشنایی‬ ‫نیازمند‬ ‫امر‬ ‫این‬
.‫نبودند‬ ‫نیاز‬ ‫مورد‬ ‫سنتی‬ ‫معماری‬ ‫در‬ ‫که‬ ‫دارند‬ ‫جدیدی‬ ‫مفاهیم‬ ‫و‬ ‫‌ها‬
‫ت‬‫مهار‬ ‫یادگیری‬ ‫به‬ ‫نیاز‬ ‫داده‬ ‫پایگاه‬ ‫مدیران‬ :‫جدید‬ ‫‌های‬
‫ت‬‫مهار‬ ‫به‬ ‫نیاز‬ -
2
‫انزوا‬ ‫و‬ ‫امنیتی‬ ‫مسائل‬ .
‫چه‬ ‫اگر‬ :‫منابع‬ ‫اشتراک‬ ‫خطر‬ -
PDB
‫یک‬ ‫درون‬ ‫همگی‬ ‫اما‬ ،‫هستند‬ ‫جدا‬ ‫هم‬ ‫از‬ ‫منطقی‬ ‫صورت‬ ‫به‬ ‫‌ها‬
CDB
‫نقص‬ ‫وجود‬ ‫صورت‬ ‫در‬ .‫دارند‬ ‫قرار‬
‫در‬ ‫امنیتی‬
CDB
‫همه‬ ‫است‬ ‫ممکن‬ ،
PDB
.‫گیرند‬ ‫قرار‬ ‫خطر‬ ‫معرض‬ ‫در‬ ‫‌ها‬
‫انزوای‬ :‫منطقی‬ ‫انزوای‬ -
PDB
‫برآورده‬ ‫را‬ ‫حساس‬ ‫‌های‬
‫ن‬‫سازما‬ ‫امنیتی‬ ‫نیازهای‬ ‫از‬ ‫برخی‬ ‫است‬ ‫ممکن‬ ‫این‬ .‫فیزیکی‬ ‫تا‬ ‫است‬ ‫منطقی‬ ‫بیشتر‬ ‫‌ها‬
.‫نکند‬
3
‫منابع‬ ‫مصرف‬ .
‫هر‬ :‫باالتر‬ ‫منابع‬ ‫مصرف‬ -
CDB
‫چندین‬ ‫مدیریت‬ ‫برای‬ ‫اضافی‬ ‫منابع‬ ‫نیازمند‬
PDB
‫مصرف‬ ‫افزایش‬ ‫باعث‬ ‫است‬ ‫ممکن‬ ‫این‬ .‫است‬
CPU
،
.‫شود‬ ‫سیستم‬ ‫منابع‬ ‫سایر‬ ‫و‬ ‫حافظه‬
-
Overhead
.‫کند‬ ‫تحمیل‬ ‫سیستم‬ ‫به‬ ‫را‬ ‫اضافی‬ ‫بار‬ ‫‌تواند‬
‫ی‬‫م‬ ‫مدیریتی‬ ‫‌های‬
‫ه‬‫الی‬ ‫شدن‬ ‫اضافه‬ :‫مدیریت‬
4
‫عملکردی‬ ‫مشکالت‬ .
:‫منابع‬ ‫اشتراک‬ -
PDB
.‫شود‬ ‫مصرف‬ ‫اوج‬ ‫‌های‬
‫ن‬‫زما‬ ‫در‬ ‫عملکرد‬ ‫کاهش‬ ‫باعث‬ ‫است‬ ‫ممکن‬ ‫این‬ .‫‌گذارند‬
‫ی‬‫م‬ ‫اشتراک‬ ‫به‬ ‫را‬ ‫‌افزاری‬
‫ت‬‫سخ‬ ‫منابع‬ ‫‌ها‬
‫به‬ ‫وابستگی‬ -
CDB
‫در‬ ‫مشکل‬ ‫هرگونه‬ :
CDB
‫تمامی‬ ‫‌تواند‬
‫ی‬‫م‬
PDB
‫کاهش‬ ‫باعث‬ ‫‌تواند‬
‫ی‬‫م‬ ‫امر‬ ‫این‬ .‫دهد‬ ‫قرار‬ ‫تاثیر‬ ‫تحت‬ ‫را‬ ‫‌ها‬
.‫شود‬ ‫سیستم‬ ‫کلی‬ ‫‌پذیری‬
‫س‬‫دستر‬
5
‫‌روزرسانی‬
‫ه‬‫ب‬ ‫و‬ ‫پشتیبانی‬ .
‫یک‬ ‫‌روزرسانی‬
‫ه‬‫ب‬ ‫اگرچه‬ :‫‌تر‬
‫ه‬‫پیچید‬ ‫‌روزرسانی‬
‫ه‬‫ب‬ -
CDB
‫همه‬ ‫‌تواند‬
‫ی‬‫م‬
PDB
‫از‬ ‫برخی‬ ‫است‬ ‫ممکن‬ ‫اما‬ ،‫دهد‬ ‫قرار‬ ‫پوشش‬ ‫تحت‬ ‫را‬ ‫‌ها‬
PDB
‫‌ها‬
.‫‌کند‬
‫ی‬‫م‬ ‫‌تر‬
‫ه‬‫پیچید‬ ‫را‬ ‫‌روزرسانی‬
‫ه‬‫ب‬ ‫که‬ ‫باشند‬ ‫متفاوتی‬ ‫تنظیمات‬ ‫یا‬ ‫‌افزار‬
‫م‬‫نر‬ ‫از‬ ‫خاصی‬ ‫‌های‬
‫ه‬‫نسخ‬ ‫نیازمند‬
‫مدیریت‬ ‫‌تواند‬
‫ی‬‫م‬ ‫موضوع‬ ‫این‬ .‫باشند‬ ‫داشته‬ ‫اوراکل‬ ‫از‬ ‫متفاوتی‬ ‫‌های‬
‫ه‬‫نسخ‬ ‫به‬ ‫نیاز‬ ‫است‬ ‫ممکن‬ ‫مختلف‬ ‫‌های‬
‫ه‬‫برنام‬ :‫‌ها‬
‫ه‬‫برنام‬ ‫سازگاری‬ -
PDB
‫یک‬ ‫در‬ ‫مختلف‬ ‫‌های‬
CDB
.‫کند‬ ‫‌برانگیز‬
‫ش‬‫چال‬ ‫را‬
6
‫الیسنس‬ ‫‌های‬
‫ه‬‫هزین‬ .
‫معماری‬ ‫از‬ ‫استفاده‬ :‫اضافی‬ ‫‌های‬
‫ه‬‫هزین‬ -
Multitenant
‫اضافی‬ ‫‌های‬
‫ه‬‫هزین‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫است‬ ‫مخصوصی‬ ‫‌های‬
‫س‬‫الیسن‬ ‫نیازمند‬ ‫اوراکل‬
.‫باشد‬ ‫داشته‬ ‫همراه‬ ‫به‬ ‫سازمان‬ ‫برای‬
7
‫‌ها‬
‫ی‬‫ویژگ‬ ‫برخی‬ ‫از‬ ‫محدود‬ ‫پشتیبانی‬ .
‫معماری‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫اوراکل‬ ‫ابزارهای‬ ‫و‬ ‫‌ها‬
‫ی‬‫ویژگ‬ ‫از‬ ‫برخی‬ :‫‌ها‬
‫ی‬‫ویژگ‬ ‫در‬ ‫محدودیت‬ -
Multitenant
‫نشوند‬ ‫پشتیبانی‬ ‫کامل‬ ‫صورت‬ ‫به‬
.‫باشند‬ ‫داشته‬ ‫خاصی‬ ‫تنظیمات‬ ‫به‬ ‫نیاز‬ ‫یا‬
‫معماری‬ ‫اگرچه‬ ،‫کلی‬ ‫طور‬ ‫به‬
Multitenant
‫اما‬ ،‫دارد‬ ‫متمرکز‬ ‫مدیریت‬ ‫و‬ ‫منابع‬ ‫‌سازی‬
‫ه‬‫بهین‬ ‫زمینه‬ ‫در‬ ‫توجهی‬ ‫قابل‬ ‫مزایای‬ ‫اوراکل‬
.‫گیرند‬ ‫قرار‬ ‫نظر‬ ‫مد‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫‌گیری‬
‫م‬‫تصمی‬ ‫در‬ ‫باید‬ ‫که‬ ‫دارد‬ ‫همراه‬ ‫به‬ ‫نیز‬ ‫را‬ ‫خود‬ ‫خاص‬ ‫‌های‬
‫ش‬‫چال‬ ‫و‬ ‫‌ها‬
‫ی‬‫پیچیدگ‬

More Related Content

PDF
maxscale and spider engine for performance and security and clustering
PDF
Herat University Library Management System Persian User Manual
PDF
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
PDF
Pg autoscaling in ceph
PDF
تحقیق وب یک و دو و سه و چهار
PDF
Network management 2_sample
PPTX
Ordbms پایگاه داده شی گرا-رابطه ای
PDF
how enable ceph dashboard
maxscale and spider engine for performance and security and clustering
Herat University Library Management System Persian User Manual
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
Pg autoscaling in ceph
تحقیق وب یک و دو و سه و چهار
Network management 2_sample
Ordbms پایگاه داده شی گرا-رابطه ای
how enable ceph dashboard

Similar to the refrence of Oracle Database - The 0.4 release (20)

PDF
Rbdmap ceph realease 0.2
PDF
rbdmap in ceph
PDF
Ceph: A Powerful, Scalable, and Flexible Storage Solution
PDF
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
PDF
nbd and it's benefits
PDF
bcache and cachefs its benefits.
PDF
Oracle نوشته مهندس اسمعیل دخت
PDF
What is Joomla? + Uses and Benefits + Installation Steps
PDF
PDF
PDF
openstack designate
PDF
OpenStack and its service
PDF
how upgrade ceph
PDF
PDF
Openstack Rally
PDF
how add and remove Mgr in ceph cluster
PDF
how add and delete new mon in ceph cluster
PDF
Big Data and select suitable tools
PDF
Rbdmap ceph realease 0.2
rbdmap in ceph
Ceph: A Powerful, Scalable, and Flexible Storage Solution
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
nbd and it's benefits
bcache and cachefs its benefits.
Oracle نوشته مهندس اسمعیل دخت
What is Joomla? + Uses and Benefits + Installation Steps
openstack designate
OpenStack and its service
how upgrade ceph
Openstack Rally
how add and remove Mgr in ceph cluster
how add and delete new mon in ceph cluster
Big Data and select suitable tools
Ad

More from Yashar Esmaildokht (16)

PDF
ceph csi vs rook and its benefit and future
PDF
firewalling in linux and netfilter and iptables
PDF
The Refrence Of DevOps -The 0.5 release
PDF
Ceph RADOS Gateway (RGW) - s3 swift -object storage
PDF
oracle mysql/mariadb api -the connect engine
PDF
what is staging in database (oracle and mariadb |mysql)
PDF
devops and bcp (bussiness continues planning)
PDF
DevOps reference - Devops metadologhy - devops technologhy
PDF
louad balancing vs api getway vs reverse proxy
PDF
how install and config sdn in proxmox virtualization
PDF
service registery and the service discovery
PDF
مرجع oracle mysql |mariadb
PDF
Systemd and its various uses and capabilities.
PDF
raid with megacli
PDF
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
PDF
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
ceph csi vs rook and its benefit and future
firewalling in linux and netfilter and iptables
The Refrence Of DevOps -The 0.5 release
Ceph RADOS Gateway (RGW) - s3 swift -object storage
oracle mysql/mariadb api -the connect engine
what is staging in database (oracle and mariadb |mysql)
devops and bcp (bussiness continues planning)
DevOps reference - Devops metadologhy - devops technologhy
louad balancing vs api getway vs reverse proxy
how install and config sdn in proxmox virtualization
service registery and the service discovery
مرجع oracle mysql |mariadb
Systemd and its various uses and capabilities.
raid with megacli
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
Ad

the refrence of Oracle Database - The 0.4 release

  • 1. ‫خدا‬ ‫نام‬ ‫به‬ ‫داده‬ ‫پایگاه‬ oracle )‫اوراکل‬ ‫(مرجع‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ : ‫نوشته‬ : ‫نسخه‬ 0.۴
  • 2. ‫نویسنده‬ ‫درباره‬ : ‫رشته‬ ‫آموخته‬ ‫دانش‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫بنده‬ cyber security . ‫هستم‬ ‫از‬ ‫بیش‬ ۱۵ . ‫دارم‬ ‫فعالیت‬ ‫سابقه‬ ‫سال‬ ‫مولف‬ - ‫مدرس‬ - ‫مشاور‬ : ‫داد‬ ‫شرح‬ ‫زیر‬ ‫های‬ ‫ساختار‬ ‫در‬ ‫میتوان‬ ‫را‬ ‫بنده‬ ‫های‬ ‫فعالیت‬ ‫جمله‬ ‫از‬ / / / / / / Devops Platform Cloud Eng |Gnu Linux System Network Security Storage / Engineer Admin & Oracle Dba | Linux Trainer |Consultant ): ‫جدید‬ ‫دنیاهای‬ ‫کشف‬ ‫و‬ ‫تحقیق‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫مند‬ ‫عالقه‬ . ‫کنم‬ ‫اشاره‬ ‫استراتژی‬ ‫های‬ ‫بازی‬ ‫و‬ ‫اوتلو‬ ‫و‬ ‫شطرنج‬ ‫بازی‬ ‫به‬ ‫میتوانم‬ ‫من‬ ‫های‬ ‫سرگرمی‬ ‫از‬ ‫واقع‬ ‫در‬ ‫تبریز‬ ‫الگ‬ ‫گذاران‬ ‫بنیان‬ ‫از‬ ‫یکی‬ ‫و‬ ‫لینوکس‬/‫گنو‬ ‫و‬ ‫باز‬ ‫متن‬ ‫دنیای‬ ‫عاشق‬ . ‫هستم‬ ‫عاشق‬ ‫یک‬ ‫من‬ : ‫کنید‬ ‫پیدا‬ ‫و‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫من‬ ‫میتوانید‬ ‫چطور‬ ‫خب‬ : 09141100257 Mob Telegram ID : yashar_esm Telegram channel : unixmens Instagram Account Linkedin Account :/ / in yashar_esmaildokht . ‫بشنوم‬ ‫را‬ ‫انتقادتون‬ ‫یا‬ ‫پیشنهاد‬ ‫هرگونه‬ ‫میشم‬ ‫خوشحال‬ ‫همچنین‬ : ‫کنید‬ ‫پیدا‬ ‫را‬ ‫من‬ ‫از‬ ‫ی‬ ‫دیگر‬ ‫های‬ ‫کتاب‬ ‫میتونید‬ ‫چطور‬ ‫توی‬ slideshare . ‫کنید‬ ‫پیدا‬ ‫را‬ ‫کردم‬ ‫منتشر‬ ‫آزاد‬ ‫بصورت‬ ‫که‬ ‫دیگری‬ ‫های‬ ‫کتاب‬ ‫میتونید‬ ‫بگردید‬ ‫من‬ ‫اسم‬ ‫دنبال‬ ‫گوگل‬ ‫یا‬ ‫این‬ ‫از‬ ‫میتوانید‬ ‫هم‬ ‫دونیت‬ ‫جهت‬ ‫لینک‬ ‫کنید‬ ‫استفاده‬
  • 3. : ‫مشاوره‬ . ‫بود‬ ‫خواهم‬ ‫شما‬ ‫دسترس‬ ‫در‬ ‫من‬ . ‫فرمایید‬ ‫حاصل‬ ‫تماس‬ . ‫کردم‬ ‫اشاره‬ ‫قبل‬ ‫صفحه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫کانال‬ ‫از‬ ‫میتوانید‬ ‫مشاوره‬ ‫جهت‬
  • 4. . ‫هستم‬ ‫هم‬ ‫آن‬ ‫نوشتن‬ ‫حال‬ ‫در‬ ‫که‬ ‫‌باشد‬ ‫ی‬‫م‬ ‫اوراکل‬ ‫کتاب‬ ‫از‬ ‫قسمتی‬ ‫این‬ ‌ : ‫نکته‬ ‫نکته‬ ۲ : - - oracle rdbms server ‫توزیع‬ ‫در‬ oracle linux . ‫‌باشد‬ ‫ی‬‫م‬ ‫نصب‬ ‫‌فرض‬ ‫ش‬‫پی‬ ‫صورت‬ ‫به‬
  • 5. : ‫خواننده‬ ‫با‬ ‫سخنی‬ . ‫دهید‬ ‫انجام‬ ‫را‬ ‫خود‬ ‫مالی‬ ‫های‬ ‫حمایت‬ ‫زیر‬ ‫لینک‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫نویسنده‬ ‫و‬ ‫کتاب‬ ‫از‬ ‫حمایت‬ ‫برای‬ :// . / http zarinp al yashar . ‫‌باشد‬ ‫ی‬‫م‬ ‫آموزشی‬ ‫عدالت‬ ‫راههای‬ ‫از‬ ‫یکی‬ ‫این‬ ‫که‬ . ‫‌باشد‬ ‫ی‬‫م‬ ‫جامعه‬ ‫در‬ ‫دونیت‬ ‫و‬ ‫باز‬ ‫متن‬ ‫فرهنگ‬ ‫ایجاد‬ ‫بنده‬ ‫تالش‬ ‫رایگان‬ ‫نه‬ ‫است‬ ‫آزاد‬ ‫کتاب‬ ‫این‬ : ‫توجه‬
  • 7. : ‫به‬ ‫تقدیم‬ ‫خدا‬ ‫شتافت‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬ ‫مادرم‬ ‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫حبت‬‫َم‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬ ‫پدرم‬ ‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬ ‫عشقم‬ ‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬ ‫سورس‬ ‫اپن‬ ‫جامعه‬ ‫بشریت‬ ‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬ ): ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬
  • 8. ‫‌ها‬ ‫ه‬‫پایگاه‌داد‬ ،)»‫«پایگاه‬ ،‫خالصه‬ ‫‌طور‬ ‫ه‬‫(ب‬ ‫بانک‌اطالعاتی‬ ، ‫داِدگان‬ ‫یا‬ ‫یس‬‫ِب‬‫ِدیتا‬ :‫انگلیسی‬ ‫(به‬ Database ‫به‬ ) .‫‌شود‬ ‫ی‬‫م‬ ‫گفته‬ ‫‌مند‬ ‫ن‬‫ساما‬ ‫و‬ ‫منظم‬ ‫ساختار‬ ‫با‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫اصطالحات‌و‌بررسی‌اجمالی‬ ‫به‬ ‫دسترسی‬ ‫که‬ ‫است‬ ‫سازمان‬ ‫یا‬ ‫ساختار‬ ‫و‬ ‫مرتبط‬ ‫‌های‬ ‫ه‬‫داد‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫به‬ ‫اشاره‬ »‫داده‬ ‫«پایگاه‬ ،‫دیگر‬ ‫بعبارت‬ ( »‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫«سیستم‬ ‫طریق‬ ‫از‬ ‫ًال‬‫معمو‬ ‫اطالعات‬ ‫این‬ DBMS ‫از‬ ‫یکپارچه‬ ‫مجموعه‬ ‫یک‬ ‫از‬ ‫متشکل‬ ) ‫و‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫چند‬ ‫یا‬ ‫یک‬ ‫با‬ ‫کردن‬ ‫برقرار‬ ‫ارتباط‬ ‫برای‬ ‫کاربران‬ ‫تا‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫اجازه‬ ‫که‬ ‫است‬ ‫کامپیوتری‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫به‬ ‫محدود‬ ‫دسترسی‬ ‫که‬ ‫است‬ ‫ممکن‬ ‫محدودیت‬ ‫چه‬ ‫(اگر‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫موجود‬ ‫اطالعات‬ ‫تمام‬ ‫به‬ ‫دسترسی‬ ‫داده‬ ‫پایگاه‬ ،‫‌ای‬ ‫ه‬‫حرف‬ ‫اطالعات‬ ‫فناوری‬ ‫دنیای‬ ‫از‬ ‫خارج‬ . .‫‌کند‬ ‫ی‬‫م‬ ‫فراهم‬ ‫را‬ )‫باشد‬ ‫داشته‬ ‫وجود‬ ‫خاص‬ ‫اطالعات‬ ‫شاخص‬ ‫یک‬ ‫یا‬ ‫گسترده‬ ‫صفحه‬ ‫یک‬ ‫(مانند‬ ‫مرتبط‬ ‫‌های‬ ‫ه‬‫داد‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫هر‬ ‫به‬ ‫اشاره‬ ‫برای‬ ‫اغلب‬ ‫که‬ ‫است‬ ‫مدتی‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫مدیریت‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫اجازه‬ ‫مختلف‬ ‫توابع‬ ‫به‬ ‫موجود‬ ‫اس‬ .‫اس‬.‫ام‬.‫بی‬.‫دی‬ .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ )‫کارت‬ :‫کرد‬ ‫‌بندی‬ ‫ه‬‫طبق‬ ‫اصلی‬ ‫گروه‬ ‫چهار‬ ‫به‬ ‫را‬ ‫آن‬ ‫‌توان‬ ‫ی‬‫م‬ ‫که‬ ‫دهد‬ ‫انجام‬ ‫را‬ ‫خود‬ ‫‌های‬ ‫ه‬‫داد‬ ‫و‬ 1 . .‫‌کنیم‬ ‫ی‬‫م‬ ‫تعریف‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫داده‬ ‫سازمان‬ ‫که‬ ‫تعاریف‬ ‫از‬ ‫حذف‬ ‫و‬ ‫اصالح‬ ،‫ایجاد‬ - ‫‌ها‬ ‫ه‬‫داد‬ ‫تعریف‬ 2 . .‫واقعی‬ ‫‌های‬ ‫ه‬‫داد‬ ‫حذف‬ ‫و‬ ‫اصالح‬ ،‫درج‬ - ‫روزرسانی‬ ‫به‬ 3 . ‫‌های‬ ‫ه‬‫برنام‬ ‫توسط‬ ‫بیشتر‬ ‫پردازش‬ ‫برای‬ ‫یا‬ ‫استفاده‬ ‫قابل‬ ‫مستقیم‬ ‫‌طور‬ ‫ه‬‫ب‬ ‫فرم‬ ‫یک‬ ‫در‬ ‫اطالعات‬ ‫ارائه‬ ‫یک‬ ‫در‬ ‫یا‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫که‬ ‫است‬ ‫همان‬ ‫ًا‬‫اساس‬ ‫فرم‬ ‫یک‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫بازیابی‬ ‫‌های‬ ‫ه‬‫داد‬ .‫دیگر‬ ‫کاربردی‬ ‫دسترس‬ ‫در‬ ‫شده‬ ‫ذخیره‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫از‬ ‫موجود‬ ‫‌های‬ ‫ه‬‫داد‬ ‫ترکیب‬ ‫یا‬ ‫تغییر‬ ‫با‬ ‫آمده‬ ‫دست‬ ‫به‬ ‫جدید‬ ‫فرم‬ .‫‌است‬ ‫ه‬‫شد‬ ‫ساخته‬ 4 . ،‫‌ها‬ ‫ه‬‫داد‬ ‫تمامیت‬ ‫حفظ‬ ،‫عملکرد‬ ‫بر‬ ‫نظارت‬ ،‫‌ها‬ ‫ه‬‫داد‬ ‫امنیت‬ ‫اجرای‬ ،‫کاربران‬ ‫بر‬ ‫نظارت‬ ‫و‬ ‫نام‬ ‫ثبت‬ - ‫اداره‬ ‫مانند‬ ‫رویداد‬ ‫از‬ ‫برخی‬ ‫توسط‬ ‫که‬ ‫است‬ ‫اطالعات‬ ‫بعد‬ ‫نقاهت‬ ‫دوره‬ ‫و‬ ،‫همزمانی‬ ‫کنترل‬ ‫با‬ ‫فروش‬ ‫و‬ ‫خرید‬ .‫‌آید‬ ‫ی‬‫م‬ ‫وجود‬ ‫به‬ ‫خراب‬ ‫سیستم‬ ‫غیرمنتظره‬ ‫شکست‬ ‫هم‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫هم‬ DBMS ‫جمعی‬ ‫اشاره‬ »‫داده‬ ‫پایگاه‬ ‫«سیستم‬ .‫است‬ ‫خاص‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫اصول‬ ‫با‬ ‫مطابق‬ .‫است‬ ‫داده‬ ‫پایگاه‬ ‫و‬ ،‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ،‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫به‬ ‫تاریخچه‌پایگاه‌داده‬ ‫مفهوم‌پایگاه‌داده‬ ‫دهٔه‬ ‫از‬ ‫داده‬ ‫پایگاه‬ ‫مفهوم‬ ۱۹۶۰ ‫‌های‬ ‫م‬‫سسیست‬ ‫نگهداشت‬ ‫و‬ ،‫ساخت‬ ،‫طراحی‬ ‫در‬ ‫فزاینده‬ ‫مشکالت‬ ‫کاهش‬ ‫برای‬ ‫این‬ .‫‌است‬ ‫ه‬‫شد‬ ‫ایجاد‬ )‫مختلف‬ ‫دادٔه‬ ‫زیادی‬ ‫تعداد‬ ‫با‬ ‫و‬ ،‫همزمان‬ ‫نهایی‬ ‫ِر‬‫کارب‬ ‫زیادی‬ ‫تعداد‬ ‫با‬ ‫ًال‬‫(معمو‬ ‫اطالعاتی‬ ‫ممکن‬ ‫را‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫به‬ ‫کارا‬ ‫و‬ ‫مؤثر‬ ‫دستکاری‬ ‫که‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫‌های‬ ‫م‬‫سیست‬ ‫مفهوم‬ ‫همراه‬ ‫به‬ ‫مفهوم‬
  • 9. .‫‌است‬ ‫ه‬‫کرد‬ ‫رشد‬ ‫‌کند‬ ‫ی‬‫م‬ ‫ژوئن‬ ‫به‬ ‫داده‬ ‫پایگاه‬ ‫اصطالح‬ ‫کاربردهای‬ ‫اولین‬ ۱۹۶۳ ‫شرکت‬ ‫که‬ ‫زمانی‬ ‫یعنی‬ ،‫‌گردد‬ ‫ی‬‫بازم‬ System Development Corporation ‫بر‬ ‫را‬ »‫مرکزی‬ ‫‌ای‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫یک‬ ‫محاسباتی‬ ‫مدیریت‬ ‫و‬ ‫«توسعه‬ ‫نام‬ ‫به‬ ‫طرح‬ ‫یک‬ ‫اجرایی‬ ‫مسئولیت‬ ‫دهه‬ ‫اوایل‬ ‫در‬ ‫واحد‬ ‫واژه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫داده‬ ‫پایگاه‬ .‫گرفت‬ ‫عهده‬ ۷۰ ‫دهه‬ ‫اواخر‬ ‫در‬ ‫و‬ ‫اروپا‬ ‫در‬ ۷۰ ‫‌های‬ ‫ه‬‫نام‬ ‫خبر‬ ‫در‬ ‫سال‬ ‫اوایل‬ ‫در‬ ‫یا‬ ‫‌ای‬ ‫ه‬‫داد‬ ‫(بانک‬ .‫رفت‬ ‫کار‬ ‫به‬ ‫آمریکایی‬ ‫معتبر‬ ۱۹۶۶ )‫رفت‬ ‫کار‬ ‫پست‬ ‫واشینگتن‬ ‫روزنامه‬ ‫در‬ ‫دهه‬ ‫در‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫اولین‬ ۶۰ .‫‌باشد‬ ‫ی‬‫م‬ ‫بکمن‬ ‫چارلز‬ ‫شاخه‬ ‫این‬ ‫پیشگامان‬ ‫از‬ .‫یافت‬ ‫گسترش‬ ‫مهیا‬ ‫را‬ ‫‌سازی‬ ‫ه‬‫ذخیر‬ ‫وسایل‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫مؤثرتری‬ ‫بسیار‬ ‫کاربرد‬ ‫او‬ ‫فرضیات‬ ‫که‬ ‫داد‬ ‫نشان‬ ‫را‬ ‫این‬ ‫بکمن‬ ‫مقاالت‬ ‫سری‬ ‫پردازش‬ ‫که‬ ‫بود‬ ‫مغناطیسی‬ ‫نوارهای‬ ‫و‬ ‫منگنه‬ ‫‌های‬ ‫ت‬‫کار‬ ‫پایه‬ ‫بر‬ ‫داده‬ ‫پردازش‬ ‫‌ها‬ ‫ن‬‫زما‬ ‫آن‬ ‫در‬ .‫‌کند‬ ‫ی‬‫م‬ :‫شد‬ ‫ایجاد‬ ‫‌ها‬ ‫ن‬‫زما‬ ‫آن‬ ‫در‬ ‫‌ای‬ ‫ه‬‫داد‬ ‫مدل‬ ‫نوع‬ ‫دو‬ .‫‌کند‬ ‫ی‬‫م‬ ‫مهیا‬ ‫را‬ ‫اطالعات‬ CODASYL ‫‌ای‬ ‫ه‬‫شبک‬ ‫مدل‬ ‫توسعه‬ ‫موجب‬ ‫توسط‬ ‫که‬ ‫مراتبی‬ ‫سلسله‬ ‫مدل‬ ‫و‬ ‫داشت‬ ‫بکمن‬ ‫نظریات‬ ‫در‬ ‫ریشه‬ ‫شدکه‬ North American Rockwell ‫شد‬ ‫ایجاد‬ ‫شرکت‬ ‫آن‬ ‫از‬ ‫اقتباس‬ ‫با‬ ‫ًا‬‫بعد‬ ‫و‬ IBM ‫محصول‬ IMS .‫نمود‬ ‫تولید‬ ‫را‬ ‫توسط‬ ‫‌ای‬ ‫ه‬‫رابط‬ ‫مدل‬ E. F. Codd ‫سال‬ ‫در‬ ۱۹۷۰ ‫برای‬ .‫‌داد‬ ‫ی‬‫م‬ ‫قرار‬ ‫انتقاد‬ ‫مورد‬ ‫را‬ ‫موجود‬ ‫‌های‬ ‫ل‬‫مد‬ ‫او‬ .‫شد‬ ‫ارائه‬ ‫کامپیوترها‬ ‫میکرو‬ ‫برای‬ ‫موفق‬ ‫محصول‬ ‫اولین‬ .‫بود‬ ‫تأیید‬ ‫مورد‬ ‫علمی‬ ‫مجامع‬ ‫در‬ ‫مدل‬ ‫این‬ ‫طوالنی‬ ‫ًا‬‫نسبت‬ ‫مدتی‬ dBASE ‫‌های‬ ‫ل‬‫‌عام‬ ‫م‬‫سیست‬ ‫برای‬ ‫بودکه‬ CP/M ‫و‬ PC-DOS/MS-DOS ‫سال‬ ‫جریان‬ ‫در‬ .‫شد‬ ‫ساخته‬ ۱۹۸۰ ‫پژوهش‬ ( ‫پایگاهی‬ ‫‌های‬ ‫ن‬‫ماشی‬ ‫و‬ ‫شده‬ ‫توزیع‬ ‫مدل‬ ‫‌های‬ ‫ه‬‫پایگا‬ ‫روی‬ ‫بر‬ database machines ‫کمی‬ ‫تأثیر‬ ‫اما‬ ،‫شد‬ ‫متمرکز‬ ) ‫سال‬ ‫در‬ .‫گذاشت‬ ‫بازار‬ ‫بر‬ ۱۹۹۰ ‫مرکب‬ ‫‌های‬ ‫ه‬‫داد‬ ‫کنترل‬ ‫جهت‬ ‫مدل‬ ‫این‬ .‫شد‬ ‫جلب‬ ‫گرا‬ ‫شیء‬ ‫مدل‬ ‫طرف‬ ‫به‬ ‫توجهات‬ ‫‌های‬ ‫ه‬‫داد‬ ‫و‬ )‫منابع‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫مهندسی‬ ‫(شامل‬ ‫داده‬ ‫مهندسی‬ ،‫خاص‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫روی‬ ‫بر‬ ‫‌سادگی‬ ‫ه‬‫ب‬ ‫و‬ ‫بود‬ ‫الزم‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫کار‬ ‫‌ای‬ ‫ه‬‫رسان‬ ‫چند‬ ‫سال‬ ‫در‬ ۲۰۰۰ ( ‫‌ال‬ ‫م‬‫‌ا‬ ‫س‬‫اک‬ ‫پایگاه‬ ‫و‬ ‫داد‬ ‫رخ‬ ‫‌ای‬ ‫ه‬‫تاز‬ ‫نوآوری‬ XML ‫تفاوت‬ ‫بردن‬ ‫بین‬ ‫از‬ ‫مدل‬ ‫این‬ ‫هدف‬ .‫آمد‬ ‫وجود‬ ‫به‬ ) ‫قرار‬ ‫هم‬ ‫کنار‬ ‫در‬ ‫نه‬ ‫یا‬ ‫باشند‬ ‫یافته‬ ‫ساخت‬ ‫چه‬ ‫اطالعاتی‬ ‫منابع‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫کمک‬ ‫و‬ ‫است‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫و‬ ‫مستندات‬ ‫بین‬ .‫گیرند‬ ‫‌اس‬.‫ام‬.‫بی‬.‫توضیح‌دی‬ DBMS ‫تالش‬ ‫سال‬ ‫و‬ ‫نفر‬ ‫هزاران‬ ‫به‬ ‫معمول‬ ‫‌طور‬ ‫ه‬‫ب‬ ‫آن‬ ‫توسعه‬ ‫و‬ ‫‌است‬ ‫ه‬‫یافت‬ ‫تکامل‬ ‫پیچیده‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫سیستم‬ ‫یک‬ ‫مانند‬ ‫اس‬ .‫ام‬.‫بی‬.‫دی‬ ‫از‬ ‫برخی‬ .‫دارد‬ ‫نیاز‬ ‫وتوسعه‬ Adabas ‫و‬ ‫اوراکل‬ ، DB2 ‫نیازهای‬ ‫رفع‬ ‫اس‬ .‫ام‬.‫بی‬.‫دی‬ ‫هدف‬ . ‫با‬ .‫باشد‬ ‫تر‬ ‫صرفه‬ ‫به‬ ‫مقرون‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫توسعه‬ ‫هزینه‬ ‫که‬ ‫است‬ ‫واقعیت‬ ‫این‬ ،‫حال‬ ‫این‬ ‫با‬ .‫ست‬ ‫کاربردی‬ ‫‌های‬ ‫ه‬‫برنام‬ ،‫حال‬ ‫این‬ DBMS ‫موارد‬ ‫برخی‬ ‫در‬ :‫دارد‬ ‫‌ای‬ ‫ه‬‫بهین‬ ‫حل‬ ‫راه‬ ‫همیشه‬ DBMS .‫کند‬ ‫معرفی‬ ‫را‬ ‫غیرضروری‬ ‫سربار‬ ‫ممکن‬ ‫سیستم‬ ‫رایج‬ ‫مثال‬ ‫یک‬ .‫دارد‬ ‫وجود‬ ‫خاص‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫که‬ ‫‌های‬ ‫م‬‫سیست‬ ‫از‬ ‫بسیاری‬ ‫‌های‬ ‫ه‬‫نمون‬ ‫بخش‬ ‫نیازی‬ ‫و‬ ،‫ایمیل‬ ‫‌های‬ ‫م‬‫پیا‬ ‫مدیریت‬ ‫‌سازی‬ ‫ه‬‫بهین‬ ‫برای‬ ‫‌است‬ ‫ه‬‫شد‬ ‫طراحی‬ ‫ایمیل‬ ‫‌های‬ ‫م‬‫سیست‬ :‫است‬ ‫ایمیل‬
  • 10. ‫قابلیت‬ ‫از‬ ‫توجهی‬ ‫قابل‬ DBMS ‫به‬ ‫دسترسی‬ ‫برای‬ ‫است‬ ‫‌ای‬ ‫ه‬‫برنام‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫اطالعاتی‬ ‫‌های‬ ‫ک‬‫بان‬ ‫از‬ ‫بسیاری‬ .‫است‬ ‫رابط‬ ‫دادن‬ ‫قرار‬ ‫بدون‬ ،‫نهایی‬ ‫کاربران‬ ‫طرف‬ ‫از‬ ‫داده‬ ‫پایگاه‬ DBMS ‫ممکن‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫نویسان‬ ‫برنامه‬ .‫مستقیم‬ ‫‌طور‬ ‫ه‬‫ب‬ .‫کنند‬ ‫استفاده‬ ‫برنامه‬ ‫‌نویسی‬ ‫ه‬‫برنام‬ ‫رابط‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫زیاد‬ ‫احتمال‬ ‫به‬ ‫یا‬ ،‫مستقیم‬ ‫‌طور‬ ‫ه‬‫ب‬ ‫سیم‬ ‫پروتکل‬ ‫یک‬ ‫است‬ ‫با‬ ‫داده‬ ‫پایگاه‬ ‫مدیران‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫طراحان‬ DBMS ‫حفظ‬ ‫و‬ ‫ساخت‬ ‫برای‬ ‫شده‬ ‫داده‬ ‫اختصاص‬ ‫‌های‬ ‫ط‬‫راب‬ ‫طریق‬ ‫از‬ ‫عملکرد‬ ‫چگونگی‬ ‫مورد‬ ‫در‬ ‫درک‬ ‫و‬ ‫بیشتر‬ ‫دانش‬ ‫از‬ ‫برخی‬ ‫به‬ ‫نیاز‬ ‫نتیجه‬ ‫در‬ ‫و‬ ،‫داده‬ ‫‌های‬ ‫ه‬‫پایگا‬ ' ‫کاربردی‬ ‫‌های‬ ‫ه‬‫برنام‬ .‫‌کنند‬ ‫ی‬‫م‬ ‫تعامل‬ ‫اس‬ .‫ام‬.‫بی‬.‫دی‬ ‫تنظیم‬ ‫پارامترهای‬ ‫و‬ ‫خارجی‬ ‫رابط‬ ‫و‬ ‫اس‬ .‫ام‬.‫بی‬.‫دی‬ ‫‌های‌پایگاه‌داده‬ ‫ل‬‫مد‬ ‫‌های‬ ‫ل‬‫مد‬ ‫برای‬ ‫مختلفی‬ ‫شگردهای‬ .‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ ‫منطقی‬ ‫سطح‬ ‫در‬ ‫را‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫کاربران‬ ‫کاری‬ ‫الگوی‬ ‫سطوح‬ ‫و‬ ‫است‬ ‫‌سازی‬ ‫ه‬‫پیاد‬ ‫قابل‬ ‫مختلفی‬ ‫فیزیکی‬ ‫اجراهای‬ ‫منطقی‬ ‫‌های‬ ‫ل‬‫مد‬ ‫از‬ ‫یک‬ ‫هر‬ ‫برای‬ .‫دارد‬ ‫وجود‬ ‫‌ای‬ ‫ه‬‫داد‬ ‫سلسله‬ ‫مدل‬ ،‫تخت‬ ‫مدل‬ ‫از‬ ‫عبارتند‬ ‫‌ها‬ ‫ل‬‫مد‬ ‫این‬ .‫‌کند‬ ‫ی‬‫م‬ ‫مهیا‬ ‫کاربران‬ ‫برای‬ ‫فیزیکی‬ ‫انطباق‬ ‫در‬ ‫مختلفی‬ ‫کنترل‬ .‫است‬ ‫امروزی‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫مدیریت‬ ‫سامانه‬ ‫کار‬ ‫اساس‬ ‫‌ای‬ ‫ه‬‫رابط‬ ‫مدل‬ .‫‌ای‬ ‫ه‬‫رابط‬ ‫مدل‬ ‫و‬ ‫‌ای‬ ‫ه‬‫شبک‬ ‫مدل‬ ،‫مراتبی‬ ‫‌سازی‬ ‫ل‬‫طراحی‌و‌مد‬ ‫ساختار‬ ‫‌کننده‬ ‫س‬‫منعک‬ ‫که‬ ‫مفهومی‬ ‫داده‬ ‫مدل‬ ‫یک‬ ‫تولید‬ ‫برای‬ ‫که‬ ‫است‬ ‫این‬ ‫داده‬ ‫پایگاه‬ ‫طراح‬ ‫یک‬ ‫وظیفه‬ ‫اولین‬ ‫اغلب‬ ،‫ارتباط‬-‫موجودیت‬ ‫مدل‬ ‫یک‬ ‫توسعه‬ ‫منظور‬ ‫به‬ .‫کند‬ ‫پیشنهاد‬ ‫طرحی‬ ‫‌شود‬ ‫ی‬‫م‬ ‫برگزار‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫اطالعات‬ ‫حالت‬ ‫دقت‬ ‫به‬ ‫موفق‬ ‫داده‬ ‫مدل‬ .‫است‬ ‫یکپارچه‬ ‫‌سازی‬ ‫ل‬‫مد‬ ‫زبان‬ ‫محبوب‬ ‫روش‬ ‫از‬ ‫دیگر‬ ‫یکی‬ .‫طراحی‬ ‫ابزار‬ ‫کمک‬ ‫با‬ ‫یک‬ ‫از‬ ‫بیش‬ ‫‌توانند‬ ‫ی‬‫م‬ ‫مردم‬ ‫اگر‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ :‫شود‬ ‫خارج‬ ‫جهان‬ ‫از‬ ‫ممکن‬ ‫مدل‬ ‫دارد‬ ‫بستگی‬ ‫‌کننده‬ ‫س‬‫منعک‬ ‫داده‬ ‫مدل‬ ‫طراحی‬ .‫شود‬ ‫ذخیره‬ ‫اطالعات‬ ‫یک‬ ‫از‬ ‫بیش‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫نم‬ ‫اجازه‬ ‫حقیقت‬ ‫در‬ ،‫باشد‬ ‫داشته‬ ‫تلفن‬ ‫شماره‬ ‫مورد‬ ‫در‬ ‫عمیق‬ ‫‌های‬ ‫ل‬‫سوا‬ ‫پرسیدن‬ ‫شامل‬ ‫ًال‬‫معمو‬ .‫دارد‬ ‫کاربران‬ ‫کاربرد‬ ‫دامنه‬ ‫از‬ ‫خوبی‬ ‫درک‬ ‫به‬ ‫نیاز‬ ‫خوب‬ ‫مفهومی‬ ،" ‫باشد؟‬ ‫کاال‬ ‫‌کننده‬ ‫ه‬‫عرض‬ ‫یک‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫مشتری‬ ‫یک‬ " ‫مانند‬ ،‫‌باشد‬ ‫ی‬‫م‬ ‫دارد‬ ‫عالقه‬ ‫آن‬ ‫به‬ ‫سازمان‬ ‫یک‬ ‫که‬ ‫چیزهایی‬ ‫مختلف‬ ‫محصوالت‬ ‫یا‬ ‫محصول‬ ‫همان‬ ،‫‌رسد‬ ‫ی‬‫م‬ ‫فروش‬ ‫به‬ ‫‌بندی‬ ‫ه‬‫بست‬ ‫از‬ ‫مختلف‬ ‫فرم‬ ‫دو‬ ‫با‬ ‫محصول‬ ‫یک‬ ‫اگر‬ " ‫یا‬ ‫و‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫روابط‬ ‫و‬ )‫پرواز‬ ‫بخش‬ ،‫پرواز‬ ،‫محصوالت‬ ،‫(مشتریان‬ ‫اشخاص‬ ‫برای‬ ‫اصطالحات‬ ‫تعاریف‬ ‫؟"پرسش‬ ‫است‬ ‫آن‬ ‫از‬ ‫ورودی‬ ‫شامل‬ ‫اوقات‬ ‫گاهی‬ ‫مفهومی‬ ‫داده‬ ‫مدل‬ ‫تولید‬ .‫‌گیرد‬ ‫ی‬‫م‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫شده‬ ‫ایجاد‬ ‫‌های‬ ‫ی‬‫ویژگ‬ ‫پایگاه‬ ‫در‬ ‫اطالعاتی‬ ‫ایجاد‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫این‬ .‫است‬ ‫سازمان‬ ‫در‬ ‫کار‬ ‫گردش‬ ‫تحلیل‬ ‫و‬ ‫تجزیه‬ ‫یا‬ ،‫کار‬ ‫و‬ ‫کسب‬ ‫فرایندهای‬ ‫‌های‬ ‫ه‬‫داد‬ ‫نگهداری‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫داده‬ ‫پایگاه‬ ‫‌گیری‬ ‫م‬‫تصمی‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫کند‬ ‫کمک‬ ‫نیاز‬ ‫مورد‬ ‫داده‬ .‫هستند‬ ‫خوشحال‬ ‫کاربران‬ ‫مفهومی‬ ‫داده‬ ‫مدل‬ ‫یک‬ ‫تولید‬ ‫از‬ ‫پس‬ .‫کند‬ ‫کمک‬ ‫فعلی‬ ‫‌های‬ ‫ه‬‫داد‬ ‫همچنین‬ ‫و‬ ‫تاریخی‬ ‫پایگاه‬ ‫در‬ ‫مربوطه‬ ‫‌های‬ ‫ه‬‫داد‬ ‫ساختمان‬ ‫‌سازی‬ ‫ه‬‫پیاد‬ ‫که‬ ‫کنند‬ ‫ترجمه‬ ‫را‬ ‫طرح‬ ‫این‬ ‫که‬ ‫است‬ ‫این‬ ‫بعدی‬ ‫مرحله‬
  • 11. ‫در‬ ‫شده‬ ‫بیان‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫منطقی‬ ‫مدل‬ ‫خروجی‬ ‫و‬ ،‫منطقی‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫طراحی‬ ‫نام‬ ‫به‬ ‫اغلب‬ ‫فرایند‬ ‫این‬ .‫‌است‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫فناوری‬ ‫انتخاب‬ ‫از‬ ‫مستقل‬ )‫حداقل‬ ‫تئوری‬ ‫(در‬ ‫مفهومی‬ ‫داده‬ ‫مدل‬ ‫که‬ ‫حالی‬ ‫در‬ .‫است‬ ‫طرح‬ ‫یک‬ ‫قالب‬ ‫توسط‬ ‫شده‬ ‫پشتیبانی‬ ‫خاص‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫یک‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫منطقی‬ ‫مدل‬ ،‫‌است‬ ‫ه‬‫داد‬ DBMS .‫‌کند‬ ‫ی‬‫م‬ ‫انتخاب‬ ‫را‬ ‫با‬ ‫ما‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫اما‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫یکدیگر‬ ‫جای‬ ‫به‬ ‫اغلب‬ ‫‌باشد‬ ‫ی‬‫م‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫و‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫شرایط‬ ‫(مدل‬ ‫طراحی‬ ‫بیان‬ ‫‌سازی‬ ‫ل‬‫مد‬ ‫نماد‬ ‫برای‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ ‫و‬ ،‫خاص‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫طراحی‬ ‫برای‬ ‫داده‬ ‫مدل‬ ‫از‬ ‫استفاده‬ ‫عنوان‬ ‫به‬ ‫‌ای‬ ‫ه‬‫رابط‬ ‫مدل‬ ،‫تر‬ ‫دقیق‬ ‫یا‬ ،‫‌ای‬ ‫ه‬‫رابط‬ ‫مدل‬ ‫دادٔه‬ ‫پایگاه‬ ‫‌ترین‬ ‫ب‬‫محبو‬ ‫داده‬ ‫پایگاه‬ ‫مدل‬ )‫‌کنیم‬ ‫ی‬‫م‬ ‫استفاده‬ ‫زبان‬ SQL ‫روش‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫مدل‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫منطقی‬ ‫داده‬ ‫پایگاه‬ ‫طراحی‬ ‫یک‬ ‫ایجاد‬ ‫روند‬ .‫‌است‬ ‫ه‬‫داد‬ ‫نشان‬ ‫که‬ ‫است‬ »‫«حقیقت‬ ‫ابتدا‬ ‫در‬ ‫که‬ ‫‌شود‬ ‫ی‬‫م‬ ‫حاصل‬ ‫اطمینان‬ .‫است‬ ‫عادی‬ ‫روش‬ ‫عنوان‬ ‫به‬ ‫شده‬ ‫شناخته‬ ‫روشمند‬ .‫‌شود‬ ‫ی‬‫م‬ ‫انجام‬ ‫انسجام‬ ‫حفظ‬ ‫برای‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫حذف‬ ‫و‬ ‫روزرسانی‬ ‫به‬ ‫‌طوری‬ ‫ه‬‫ب‬ ،‫شده‬ ‫ثبت‬ ‫مکان‬ ‫یک‬ ‫در‬ ‫تنها‬ ‫و‬ ،‫امنیت‬ ،‫بهبود‬ ،‫پذیری‬ ‫مقیاس‬ ،‫عملکرد‬ ‫برای‬ ‫‌گیری‬ ‫م‬‫تصمی‬ ‫که‬ ‫است‬ ‫این‬ ‫داده‬ ‫پایگاه‬ ‫طراحی‬ ‫از‬ ‫نهایی‬ ‫مرحله‬ ‫مرحله‬ ‫این‬ ‫در‬ ‫کلیدی‬ ‫هدف‬ .‫‌شود‬ ‫ی‬‫م‬ ‫نامیده‬ ‫فیزیکی‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫طراحی‬ ‫اغلب‬ ‫که‬ ‫‌گذارد‬ ‫ی‬‫م‬ ‫تأثیر‬ ‫آن‬ ‫مانند‬ ‫باشد‬ ‫نامرئی‬ ‫باید‬ ‫عملکرد‬ ‫‌سازی‬ ‫ه‬‫بهین‬ ‫اهداف‬ ‫برای‬ ‫شده‬ ‫اتخاذ‬ ‫تصمیمات‬ ‫که‬ ‫معنی‬ ‫این‬ ‫به‬ ،‫‌است‬ ‫ه‬‫داد‬ ‫استقالل‬ ‫رانده‬ ‫نیاز‬ ‫مورد‬ ‫عملکرد‬ ‫توسط‬ ‫ًا‬‫عمدت‬ ‫فیزیکی‬ ‫طراحی‬ .‫است‬ ‫کاربردی‬ ‫‌های‬ ‫ه‬‫برنام‬ ‫و‬ ‫کاربران‬ ‫به‬ ‫دادن‬ ‫پایان‬ ‫برای‬ ‫که‬ ‫ارائه‬ ‫‌های‬ ‫ی‬‫ویژگ‬ ‫از‬ ‫عمیق‬ ‫درک‬ ‫و‬ ،‫‌رود‬ ‫ی‬‫م‬ ‫انتظار‬ ‫دسترسی‬ ‫و‬ ‫کار‬ ‫حجم‬ ‫الگوهای‬ ‫از‬ ‫خوبی‬ ‫دانش‬ ‫به‬ ‫نیاز‬ ‫و‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫توسط‬ ‫شده‬ DBMS ‫این‬ .‫است‬ ‫امنیتی‬ ‫فیزیکی‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫طراحی‬ ‫جنبه‬ ‫از‬ ‫دیگر‬ ‫یکی‬ .‫‌است‬ ‫ه‬‫شد‬ ‫انتخاب‬ ‫برای‬ ‫روش‬ ‫و‬ ‫امنیتی‬ ‫سطوح‬ ‫تعریف‬ ‫همچنین‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫اشیاء‬ ‫به‬ ‫دسترسی‬ ‫کنترل‬ ‫تعریف‬ ‫دو‬ ‫هر‬ ‫شامل‬ .‫است‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫بحث‌اجرایی‌و‌تخصصی‬ ‫بدون‬ ‫خود‬ ‫‌ای‬ ‫ه‬‫حرف‬ ‫زندگی‬ ‫آغاز‬ ‫در‬ ‫که‬ ‫هستند‬ ‫غیرمتخصص‬ ‫کدنویسان‬ ‫برخی‬ ‫اطالعاتی‬ ‫بانک‬ ‫ساخت‬ ‫زمینه‬ ‫در‬ ‫جدولی‬ ‫بین‬ ‫ارتباطات‬ ‫ایجاد‬ ‫حتی‬ ‫یا‬ ‫جداول‬ ‫ساخت‬ ‫به‬ ‫اقدام‬ ‫اطالعاتی‬ ‫بانک‬ ‫سرور‬ ‫‌های‬ ‫ه‬‫پای‬ ‫با‬ ‫ساختاری‬ ‫آشنایی‬ ( ‫‌کنند‬ ‫ی‬‫م‬ relations ‫یا‬ RDBMS ‫جمله‬ ‫از‬ ‫است‬ ‫مطرح‬ ‫همیشه‬ ‫ثابت‬ ‫بحث‬ ‫چند‬ ‫اطالعاتی‬ ‫بانک‬ ‫طراحی‬ ‫در‬ .) ،)‫سرعت‬ ‫افزایش‬ ‫برای‬ ‫تکرار‬ ‫برای‬ ‫(تالش‬ ‫‌سازی‬ ‫ل‬‫نانرما‬ ،)‫حجم‬ ‫در‬ ‫‌جویی‬ ‫ه‬‫صرف‬ ‫برای‬ ‫تکرار‬ ‫از‬ ‫(اجتناب‬ ‫‌سازی‬ ‫ل‬‫نرما‬ ‫با‬ ‫آشنایی‬ indexing ‫همان‬ ‫ًا‬‫(تقریب‬ ‫ایندکس‬ ‫کالسترد‬ ‫شامل‬ ‫حروف‬ ‫اساس‬ ‫بر‬ ‫هدفمند‬ ‫‌سازی‬ ‫ب‬‫مرت‬ ‫یا‬ PKs ‫و‬ ) ‫ردیف‬ ‫کالستردایندکس‬ ‫به‬ ‫یافتن‬ ‫از‬ ‫پس‬ ‫نام‬ ‫ایندکس‬ ‫مثال‬ ‫(برای‬ ‫دوم‬ ‫‌آپ‬ ‫ک‬‫لو‬ ‫مبحث‬ ‫با‬ ‫دوم‬ ‫‌های‬ ‫س‬‫ایندک‬ ‫ًال‬‫معمو‬ ‫که‬ ‫خودش‬ PK ‫مانند‬ ‫‌هایی‬ ‫ث‬‫بح‬ ‫و‬ )‫کند‬ ‫استخراج‬ ‫را‬ ‫ردیف‬ ‫تا‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مراجعه‬ ‫است‬ B-tree ‫به‬ ‫برخی‬ ‫که‬ ‫خود‬ ‫که‬ ‫معنی‬ ‫بدان‬ ‫است‬ ‫‌شونده‬ ‫ل‬‫متعاد‬-‫خود‬ ‫درخت‬ ‫واقع‬ ‫در‬ ‫اما‬ ‫‌گیرند‬ ‫ی‬‫م‬ ‫اشتباه‬ ‫باینری‬ ‫درخت‬ ‫با‬ ‫را‬ ‫آن‬ ‫اشتباه‬ ‫دسته‬ ‫دسته‬ ‫را‬ ‫‌ها‬ ‫س‬‫ایندک‬ ‫مرحله‬ ‫چند‬ ‫تا‬ ‫که‬ ‫‌گیرد‬ ‫ی‬‫م‬ ‫تصمیم‬ ‫اطالعاتی‬ ‫جدول‬ ‫‌های‬ ‫ف‬‫ردی‬ ‫تعداد‬ ‫اساس‬ ‫بر‬ ‫سرور‬ .‫برسد‬ ‫نظر‬ ‫مورد‬ ‫ردیف‬ ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ ‫ممکن‬ ‫زمان‬ ‫‌ترین‬ ‫ع‬‫سری‬ ‫در‬ ‫جستجو‬ ‫مورد‬ ‫مقدار‬ ‫مقایسه‬ ‫با‬ ‫بتواند‬ ‫تا‬ ‫کند‬ ‫با‬ ‫شاخه‬ ‫‌های‬ ‫ه‬‫گر‬ ،)‫آغازین‬ ‫‌بندی‬ ‫ه‬‫دست‬ ‫(تنها‬ ‫روت‬ ‫یا‬ ‫ریشه‬ ‫گره‬ ‫گونه‬ ‫سه‬ ‫به‬ ‫‌ها‬ ‫ی‬‫‌بند‬ ‫ه‬‫دست‬ ‫این‬ ‫مختلف‬ ‫سطوح‬
  • 12. ‫مهم‬ ‫مباحث‬ ‫جمله‬ ‫از‬ .‫دارند‬ ‫وجود‬ )‫(پایانی‬ ‫‌شوند‬ ‫ی‬‫‌م‬ ‫ه‬‫شناخت‬ ‫پیجز‬ ‫لیف‬ ‫به‬ ‫که‬ ‫لیفز‬ ‫یا‬ ‫برگ‬ ‫‌های‬ ‫ه‬‫گر‬ ‫و‬ )‫(میانی‬ ‫برنچ‬ ‫زمان‬ ‫در‬ ‫که‬ ‫است‬ ‫جستجو‬ ‫نوع‬ ‫با‬ ‫متناسب‬ ‫کامپوزیت‬ ‫یا‬ ‫ترکیبی‬ ‫‌های‬ ‫س‬‫ایندک‬ ‫ایجاد‬ ‫اطالعاتی‬ ‫بانک‬ ‫کارایی‬ ‫افزایش‬ ‫مانند‬ ‫سرورها‬ ‫برخی‬ ‫در‬ ‫مباحث‬ ‫این‬ ‫تمام‬ ‫بین‬ ‫در‬ .‫است‬ ‫برخوردار‬ ‫مهمی‬ ‫اهمیت‬ ‫از‬ ‫جداول‬ ‫بین‬ ‫ارتباطات‬ ‫ایجاد‬ ‫اطالعاتی‬ ‫موتور‬ ‫نوع‬ ‫چه‬ ‫از‬ ‫اینکه‬ ‫‌کیوال‬ ‫س‬‫‌ا‬ ‫ی‬‫ما‬ MyISAM ‫یا‬ InnoDB ‫زیرا‬ ‫است‬ ‫سواالت‬ ‫اولین‬ ‫از‬ ‫شود‬ ‫استفاده‬ ‫هم‬ ‫و‬ ‫ثبت‬ ‫هم‬ ‫سرعت‬ ‫در‬ ‫تعادل‬ ‫نماینده‬ ‫دومی‬ ‫و‬ )‫بایگانی‬ ‫ًال‬‫(معمو‬ ‫است‬ ‫اطالعات‬ ‫ثبت‬ ‫در‬ ‫سرعت‬ ‫نماینده‬ ‫اولی‬ ‫غیرترزاکشن‬ ‫یا‬ ‫غیرتراکنشی‬ ‫عنوان‬ ‫با‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫قفل‬ ‫را‬ ‫جدول‬ ‫کل‬ ‫داده‬ ‫ثبت‬ ‫زمان‬ ‫در‬ ‫اولی‬ ‫در‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫خواندن‬ .‫‌کند‬ ‫ی‬‫م‬ ‫قفل‬ ‫را‬ ‫‌ها‬ ‫ف‬‫ردی‬ ‫و‬ ‫است‬ ‫برعکس‬ ‫دومی‬ ‫که‬ ‫حالی‬ ‫در‬ ‫‌شود‬ ‫ی‬‫م‬ ‫شناخته‬ ‫نیز‬ ‫مدل‬ ‫طراحی‬ ‫مرحله‬ ‫که‬ ‫‌شود‬ ‫ی‬‫م‬ ‫آغاز‬ ‫مغز‬ ‫یا‬ ‫فکر‬ ‫طوفان‬ ‫مرحله‬ ‫از‬ ‫پس‬ ‫اطالعاتی‬ ‫بانک‬ ‫طراحی‬ ‫فرایند‬ ‫ًال‬‫معمو‬ ‫مانند‬ ‫شده‬ ‫استفاده‬ ‫فکر‬ ‫طوفان‬ ‫برای‬ ‫که‬ ‫شود‬ ‫انجام‬ ‫محیطی‬ ‫همان‬ ‫در‬ ‫است‬ ‫ممکن‬ MS Visio ‫پس‬ ‫ًال‬‫معمو‬ ‫اما‬ ‫استودیوهای‬ ‫در‬ ‫مستقیم‬ ‫داده‬ ‫پایگاه‬ ‫طراحی‬ ‫و‬ ‫‌کشی‬ ‫ل‬‫مد‬ ‫مرحله‬ ،‫پروژه‬ ‫ساختار‬ ‫دربارٔه‬ ‫تصمیمات‬ ‫شدن‬ ‫قطعی‬ ‫از‬ ‫مانند‬ ‫اطالعاتی‬ ‫بانک‬ ‫طراحی‬ MySQL Workbench ‫یا‬ SQL server management studio ‫از‬ ‫‌شود‬ ‫ی‬‫م‬ ‫انجام‬ ‫تحت‬ ‫پروژه‬ ‫چه‬ ‫رو‬ ‫این‬ RUP .‫شود‬ ‫اعمال‬ ‫اصلی‬ ‫مدل‬ ‫در‬ ‫بالفاصله‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫تغییرات‬ ‫شود‬ ‫اجرا‬ ‫اجیل‬ ‫یا‬ ‫برنامه‬ ‫روی‬ ‫اطالعاتی‬ ‫بانک‬ ‫مدل‬ ‫میانی‬ ‫الیه‬ ‫عملکرد‬ ‫نحوه‬ ‫با‬ ‫پیش‬ ‫از‬ ‫که‬ ‫باشد‬ ‫‌ای‬ ‫ه‬‫گون‬ ‫به‬ ‫باید‬ ‫پایگاه‬ ‫طراحی‬ ‫نه‬ ‫اما‬ ‫‌شود‬ ‫ی‬‫م‬ ‫ساخته‬ ‫موجود‬ ‫اطالعاتی‬ ‫بانک‬ ‫اساس‬ ‫بر‬ ‫برنامه‬ ‫برعکس‬ ‫(گاهی‬ ‫باشد‬ ‫هماهنگ‬ ‫‌کننده‬ ‫ه‬‫استفاد‬ ‫کاربران‬ ‫تعداد‬ ‫و‬ ‫پروژه‬ ‫وسعت‬ ‫میزان‬ ‫به‬ ‫بسته‬ ‫مثال‬ ‫برای‬ )‫است‬ ‫طراحی‬ ‫حال‬ ‫در‬ ‫پروژه‬ ‫مختص‬ ‫داده‬ ‫پایگاه‬ ‫زمانی‬ ‫داده‬ ‫‌کشی‬ ‫ه‬‫نقش‬ ‫الگوی‬ ‫الیه‬ ‫از‬ ‫است‬ ‫ممکن‬ ( en ) ( Datamapper ‫نسبت‬ ‫‌تر‬ ‫م‬‫عظی‬ ‫‌های‬ ‫ه‬‫پروژ‬ ‫برای‬ ‫باالتر‬ ‫سرعت‬ ‫با‬ ) ( ‫کنشور‬ ‫ثبت‬ ‫الگوی‬ ‫به‬ AR ‫است‬ ‫ممکن‬ ‫مواردی‬ ‫در‬ ‫حتی‬ ‫شود‬ ‫استفاده‬ ‫است‬ ‫برخوردار‬ ‫‌تری‬ ‫ن‬‫‌پایی‬ ‫ت‬‫سرع‬ ‫از‬ ‫که‬ ) ‫الیه‬ ‫‌گونه‬ ‫چ‬‫هی‬ ‫از‬ ‫استفاده‬ ‫امکان‬ ORM ‫تراکنش‬ ‫گونه‬ ‫هر‬ ‫امنیتی‬ ‫مسائل‬ ‫خاطر‬ ‫به‬ ‫مثال‬ ‫برای‬ ‫باشد‬ ‫نداشته‬ ‫وجود‬ ‫بواسطه‬ ‫اطالعاتی‬ ‫بانک‬ procedure ‫یا‬ ‫افزودن‬ ‫اجازه‬ ‫و‬ ‫شود‬ ‫انجام‬ ‫ایمن‬ ‫شده‬ ‫‌نوشته‬ ‫ش‬‫پی‬ ‫از‬ ‫‌های‬ ‫ن‬‫روتی‬ ‫و‬ ‫ها‬ ‫از‬ ‫که‬ ‫‌است‬ ‫ه‬‫شد‬ ‫توصیه‬ ‫ًا‬‫اکثر‬ .‫باشد‬ ‫نداشته‬ ‫وجود‬ ‫سرور‬ ‫کاربران‬ ‫برای‬ ‫اطالعاتی‬ ‫بانک‬ ‫سرور‬ ‫روی‬ ‫ویرایش‬ AR ‫برای‬ ‫‌های‬ ‫ک‬‫بان‬ ‫مبحث‬ ‫در‬ .‫است‬ ‫بهتر‬ ‫گزینه‬ ‫دیتامپر‬ ‫عوض‬ ‫در‬ ‫نشود‬ ‫استفاده‬ ‫دارند‬ ‫بسیار‬ ‫کاربران‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫پروژ‬ ‫تضاد‬ ‫در‬ ‫دومین‬ ‫الیه‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫از‬ ‫یکی‬ ‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫متفاوتی‬ ‫ًال‬‫کام‬ ‫امور‬ ‫برای‬ ‫دامنه‬ ‫یا‬ ‫دومین‬ ‫عبارت‬ ‫از‬ ‫اطالعاتی‬ ‫دیگری‬ ‫و‬ ‫‌هاست‬ ‫ه‬‫داد‬ ‫ریلیشن‬ ‫بررسی‬ ‫و‬ ‫ویرایش‬ ‫و‬ ‫ثبت‬ ‫‌کننده‬ ‫ل‬‫کنتر‬ ‫الیه‬ ‫یکی‬ ‫که‬ ‫است‬ ‫دیتامپر‬ ‫در‬ ‫بیزینس‬ ‫الیه‬ ‫با‬ .‫‌کند‬ ‫ی‬‫م‬ ‫استفاده‬ ‫اول‬ ‫الیه‬ ‫از‬ ‫که‬ ‫برنامه‬ ‫در‬ ‫‌سازی‬ ‫ل‬‫مد‬ ‫الیه‬
  • 41. ‫وظایف‌پایه‌یک‌راهبر‌پایگاه‌داده‌اوراکل‬ ‌‫چک‌لیست‬ DBA ( ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫مدیر‬ ‫یک‬ ‫نقش‬ Oracle DBA ‫اوراکل‬ ‫یک‬ .‫باشد‬ ‫پیچیده‬ ‫بسیار‬ ‫‌تواند‬ ‫ی‬‫م‬ ) DBA ‫به‬ ‫باید‬ ‫تنها‬ ‫نه‬ ‫فضای‬ ‫مدیریت‬ ‫و‬ ‫کاربران‬ ‫مدیریت‬ Tablespace ‫و‬ ‫جداول‬ ‫و‬ ‫ها‬ View ‫و‬ ‫ها‬ Index ‫بررسی‬ ‫به‬ ‫نیاز‬ ‫بلکه‬ ‫بپردازد‬ ‫ها‬ Object ‫قبیل‬ ‫از‬ ‫داده‬ ‫پایگاه‬ ‫داخلی‬ ‫های‬ Trigger ‫و‬ ‫ها‬ Procedure ‫و‬ ‫ها‬ Function ‫آن‬ ‫همراه‬ ‫‌های‬ ‫ه‬‫بست‬ ‫و‬ ‫ها‬ ‫نیز‬ ‫ها‬ .‫دارد‬ .‫است‬ ‫برخوردار‬ ‫خاصی‬ ‫اهمیت‬ ‫از‬ ‫نیز‬ ‫داده‬ ‫پایگاه‬ ‫تحوالت‬ ‫و‬ ‫تغییر‬ ‫جاری‬ ‫روند‬ ‫بررسی‬ ‫این‬ ‫بر‬ ‫عالوه‬ .‫پذیرند‬ ‫صورت‬ ‫باید‬ ‫روزمره‬ ‫های‬ ‫فعالیت‬ ‫از‬ ‫انبوهی‬ ‫روزانه‬ ‫وظایف‬ ‫شرح‬ ‫عنوان‬ ‫به‬ ‫آنان‬ ‫از‬ ‫برخی‬ ‫حتی‬ ‫که‬ ‫داده‬ ‫پایگاه‬ ‫نگهداشت‬ ‫و‬ ‫مدیریت‬ ‫خودکار‬ ‫ابزارهای‬ ‫وجود‬ ‫از‬ ‫سال‬ ‫چندین‬ ‫گذشت‬ ‫وجود‬ ‫با‬ ‫این‬ ‫در‬ ‫هنوز‬ ‫‌اند‬ ‫ه‬‫شد‬ ‫عرضه‬ ‫جانبی‬ ‫کنندگان‬ ‫تولید‬ ‫طریق‬ ‫از‬ ‫نیز‬ ‫دیگر‬ ‫برخی‬ ‫و‬ ‫دارند‬ ‫وجود‬ ‫نیز‬ ‫اوراکل‬ ‫خود‬ ‫در‬ ‫نیز‬ ‫یک‬ ‫که‬ ‫است‬ ‫شرایط‬ ‫این‬ ‫در‬ ‫و‬ ‫است‬ ‫نشده‬ ‫معرفی‬ ‫خصوص‬ ‫این‬ ‫در‬ ‫جامعی‬ ‫ابزار‬ ‫نوپا‬ ‫بسیار‬ ‫بازار‬ DBA ‫به‬ ‫مبرم‬ ‫نیاز‬ .‫نمود‬ ‫خواهد‬ ‫احساس‬ ‫شدت‬ ‫به‬ ‫را‬ ‫خویش‬ ‫فعالیت‬ ‫حوزه‬ ‫وظایف‬ ‫از‬ ‫مشروح‬ ‫لیست‬ ‫یک‬ ‫تهیه‬ ‫خواهند‬ ‫وجود‬ ‫نیز‬ ‫دیگری‬ ‫ضروری‬ ‫های‬ ‫فعالیت‬ ‫قطعا‬ ‫و‬ ‫پرداخت‬ ‫خواهیم‬ ‫بحث‬ ‫به‬ ‫مذکور‬ ‫لیست‬ ‫خصوص‬ ‫در‬ ‫هر‬ ‫و‬ ‫نیامده‬ ‫بحث‬ ‫این‬ ‫در‬ ‫که‬ ‫داشت‬ DBA ‫تهیه‬ ‫را‬ ‫خویش‬ ‫عملیاتی‬ ‫حوزه‬ ‫نیازهای‬ ‫با‬ ‫مطابق‬ ‫لیستی‬ ‫باید‬ ‫ْا‬‫شخص‬ .‫نماید‬ ‫‌گیری‌و‌بازگردانی‬ ‫ن‬‫پشتیبا‬ ‫یک‬ DBA ‫خوانایی‬ ‫وضعیت‬ ‫و‬ ‫صحت‬ ‫از‬ ‫ولی‬ ‫‌نماید‬ ‫ی‬‫م‬ ‫پشتیبان‬ ‫تهیه‬ ‫به‬ ‫اقدام‬ ‫قطعا‬ Tape ‫خود‬ ‫پشتیبان‬ ‫فرآیند‬ ‫چرخه‬ ‫خصوص‬ ‫در‬ ‫دارد؟‬ ‫اطمینان‬ Tape ‫نیاز‬ ‫مورد‬ ‫مواقع‬ ‫در‬ ‫آن‬ ‫عملکرد‬ ‫صحت‬ ‫از‬ ‫کامل‬ ‫اطمینان‬ ‫و‬ ‫است؟‬ ‫چگونه‬ ‫وضعیت‬ ‫همچنین‬ Control file ‫که‬ ‫زمانی‬ .‫نکنید‬ ‫فراموش‬ ‫را‬ ‫ها‬ Instance ‫را‬ Shutdown ‫اجرای‬ ‫از‬ ‫پس‬ ‫و‬ ‫‌نمایید‬ ‫ی‬‫م‬ BACKUP CONTROL FILES TO TRACE ‫فایل‬ Trace ‫در‬ ‫پشتیبان‬ ‫انجام‬ ‫از‬ ‫قبل‬ ‫و‬ ‫یافته‬ ‫را‬ Tape ‫به‬ ‫نسبت‬ .‫نمایید‬ ‫اقدام‬ ‫آن‬ ‫انتقال‬ ‫و‬ ‫تغییرنام‬ ‫از‬ ‫‌گیری‬ ‫ن‬‫پشتیبا‬ ‫خصوص‬ ‫در‬ ‫همچنین‬ init.ora ‫نظیر‬ ‫داده‬ ‫پایگاه‬ ‫اساسی‬ ‫‌های‬ ‫ل‬‫فای‬ ‫دیگر‬ ‫و‬ listener.ora ‫و‬ login.sql .‫شود‬ ‫الزم‬ ‫توجه‬ ‫باید‬ Shutdown/Restart ‫به‬ ‫اقدام‬ ‫‌ای‬ ‫ه‬‫دور‬ ‫صورت‬ ‫به‬ ‫که‬ ‫فرض‬ ‫این‬ ‫با‬ Shutdown ‫و‬ Restart ‫پاکسازی‬ ‫موجب‬ ‫عمل‬ ‫این‬ ،‫شود‬ ‫داده‬ ‫پایگاه‬
  • 42. ‫مسیر‬ Trace file ‫یک‬ ‫ایجاد‬ ‫و‬ Error log .‫‌شود‬ ‫ی‬‫م‬ ‫جدید‬ ‫از‬ ‫پس‬ Restart ‫یک‬ Instance ‫یک‬ ‫که‬ ‫کنید‬ ‫دقت‬ Data cache ‫برخی‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫لذا‬ ،‫داشت‬ ‫خواهید‬ ‫خالی‬ Package ‫و‬ ‫ها‬ Procedure ‫حافظه‬ ‫در‬ ‫را‬ ‫ها‬ Pin ‫صورت‬ ‫این‬ ‫در‬ ‫نمایید‬ Package header ‫حافظه‬ ‫در‬ ‫ها‬ Cache ‫برخی‬ ‫اجرای‬ ‫به‬ ‫نیاز‬ ‫شاید‬ ‫حال‬ ‫این‬ ‫با‬ .‫شد‬ ‫خواهند‬ ‫بارگذاری‬ ‫سیستم‬ Procedure ‫از‬ ‫قبل‬ ‫ها‬ Package body ‫ها‬ ‫تمامی‬ ‫منظور‬ ‫این‬ ‫به‬ ،‫باشد‬ Package ‫مقدار‬ ‫با‬ ‫تنها‬ ‫را‬ ‫ها‬ Null ‫از‬ ‫پس‬ ‫اجرا‬ ‫برای‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫نمودن‬ ‫فعال‬ ‫جهت‬ ‫تنها‬ Startup ‫و‬ ‫سیستم‬ Pin .‫کنید‬ ‫اجرا‬ ‫حافظه‬ ‫در‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫نمودن‬ ‌‫مدیریت‬ Tablespace ‫روی‬ ‫اصلی‬ ‫اطالعات‬ Tablespace ‫سیستمی‬ ‫جداول‬ ‫وسیله‬ ‫به‬ ‫ها‬ DBA_TABLESPACES، DBA_DATA_FILES ‫و‬ V$FATAFILE .‫‌شود‬ ‫ی‬‫م‬ ‫نگهداری‬ ‫وضعیت‬ ‫بررسی‬ ‫برای‬ Tablespace ‫درخواست‬ ‫سیستم‬ ‫در‬ DBA_FREE_SPACE .‫شود‬ ‫اجرا‬ ‫هر‬ ‫باقیمانده‬ ‫میزان‬ ‫درصد‬ Tablespace .‫شود‬ ‫بررسی‬ ‫هر‬ ‫از‬ ‫باقیمانده‬ ‫فضای‬ ‫میزان‬ Tablespace ‫درخواست‬ ‫با‬ DBA_EXTENTS .‫شود‬ ‫بررسی‬ ‫دستور‬ .‫‌ها‬ ‫ه‬‫داد‬ ‫انتخاب‬ ‫بازه‬ ‫در‬ ‫مربوطه‬ ‫اثر‬ ‫و‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫‌ای‬ ‫ه‬‫زنجیر‬ ‫سطرهای‬ ‫بررسی‬ ANALYZE TABLE ‫جدول‬ ‫نام‬ LIST CHAINED ROWS ‫جدول‬ ‫به‬ ‫را‬ ‫دیتا‬ ، CHAINED_ROWS ‫توجه‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫از‬ ‫قبل‬ ‫ولی‬ ‫‌نماید‬ ‫ی‬‫م‬ ‫اضافه‬ ‫ابتدا‬ ‫که‬ ‫باشید‬ ‫داشته‬ UTLCHAIN.SQL .‫شود‬ ‫اجرا‬ ‫موقت‬ ‫جدول‬ ‫یک‬ ‫کمک‬ ‫با‬ ‫سطر‬ ‫مجدد‬ ‫ورود‬ ‫و‬ ‫حذف‬ ‫به‬ ‫نسبت‬ ‫باید‬ ،‫شد‬ ‫پیدا‬ ‫‌ای‬ ‫ه‬‫زنجیر‬ ‫سطر‬ ‫یک‬ ‫که‬ ‫هنگامی‬ ‫که‬ ‫شود‬ ‫توجه‬ ،‫داده‬ ‫پایگاه‬ ‫‌اندازی‬ ‫ه‬‫را‬ ‫و‬ ‫طراحی‬ ‫زمان‬ ‫در‬ .‫شود‬ ‫اقدام‬ Tablespace ‫و‬ Rollback segment ‫تنها‬ ‫ها‬ .‫باشند‬ ‫جداول‬ ‫از‬ ‫نوع‬ ‫یک‬ ‫شامل‬ Redo‌Logs ‫مدیریت‬ ‫و‬ ‫کنترل‬ Redo log .‫شود‬ ‫سپرده‬ ‫فراموشی‬ ‫به‬ ‫نباید‬ ‫ولی‬ ‫است‬ ‫آسان‬ ‫بسیار‬ ‫ها‬ ‫درخواست‬ ‫با‬ V$LOGFILE ‫و‬ V$LOG ‫و‬ ‫جاری‬ ‫وضعیت‬ Online ‫تمام‬ ‫بودن‬ Log .‫شوند‬ ‫بررسی‬ ‫‌ها‬ ‫ه‬‫گرو‬ ‫و‬ ‫ها‬ Rollback‌Segments ‫از‬ ‫معروفی‬ ‫جمله‬ Kevin Loney ‫مدیریت‬ .‫دارد‬ ‫وجود‬ ‫مورد‬ ‫این‬ ‫در‬ ”‫خانواده‬ ‫ناخلف‬ ‫“فرزند‬ Rollback Segment .‫شود‬ ‫پرداخته‬ ‫آن‬ ‫به‬ ‫جداگانه‬ ‫مقاله‬ ‫دریک‬ ‫باید‬ ‫که‬ ‫است‬ ‫مبحثی‬ ‫ها‬ ‫یک‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫یاد‬ ‫به‬ Instance ‫ایجاد‬ ‫برای‬ Rollback ‫پارامترهای‬ ‫اساس‬ ‫بر‬ ‫نیاز‬ ‫مورد‬ ‫تعداد‬ ‫به‬ init.ora ‫و‬ TRANSACTIONS ‫بر‬ ‫تقسیم‬ TRANSACTIONS_PER_ROLLBACK_SEGMENT .‫نمود‬ ‫خواهد‬ ‫اقدام‬ ‫بیشتر‬ ‫تعدادی‬ ‫یا‬ ‫یک‬ ‫باید‬ ‫داده‬ ‫پایگاه‬ ‫هر‬ ‫شرایط‬ ‫بهترین‬ ‫در‬ Tablespace ‫برای‬ ‫تنها‬ Rollback segment ‫ها‬ ‫این‬ ‫در‬ ‫اندازه‬ ‫از‬ ‫بیش‬ ‫انتشار‬ ‫و‬ ‫رشد‬ ،‫باشد‬ ‫داشته‬ Tablespace ‫طبیعی‬ ‫غیر‬ ‫بالاستفاده‬ ‫فضای‬ ‫ایجاد‬ ‫موجب‬ ‫ها‬ .‫‌شود‬ ‫ی‬‫م‬
  • 43. DBA ‫منظور‬ ‫به‬ Offline ‫یا‬ Online ‫دستور‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫نیاز‬ ‫‌ساز‬ ‫ه‬‫ذخیر‬ ‫در‬ ‫تغییر‬ ‫یا‬ ‫و‬ ALTER ROLLBACK SEGMENT .‫دارد‬ ‫سیستمی‬ ‫جدول‬ DBA_ROLLBACK_SEGS ‫‌های‬ ‫ت‬‫سگمن‬ Rollback ‫به‬ ‫را‬ Tablespace ‫دارد‬ ‫وجود‬ ‫آن‬ ‫در‬ ‫که‬ .‫‌سازد‬ ‫ی‬‫م‬ ‫مرتبط‬ ‌‫مدیریت‬ Table ‫تمام‬ ‫اینکه‬ ‫از‬ ‫سریع‬ ‫سنجی‬ ‫صحت‬ ‫و‬ ‫بررسی‬ Index ‫خود‬ ‫مناسب‬ ‫محل‬ ‫در‬ ‫دارد‬ ‫نیاز‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫به‬ ‫که‬ ‫جدولی‬ ‫هر‬ ‫برای‬ ‫ها‬ .‫است‬ ‫مفیدی‬ ‫فرآیند‬ ،‫دارند‬ ‫قرار‬ ‫مناسبی‬ ‫وضعیت‬ ‫در‬ ‫ْال‬‫کام‬ ‫و‬ ‫دارد‬ ‫قرار‬ ‫تمامی‬ ‫بازسازی‬ Index “ ‫ساختار‬ ‫‌شود‬ ‫ی‬‫م‬ ‫‌بینی‬ ‫ش‬‫پی‬ ‫که‬ ‫جداولی‬ ‫برای‬ ‫ها‬ btree “ ‫به‬ ‫‌ها‬ ‫ن‬‫آ‬ ” skewed ‫همراه‬ ‫به‬ ” ‫جدول‬ .‫‌گردد‬ ‫ی‬‫م‬ ‫پیشنهاد‬ ،‫شود‬ ‫تبدیل‬ ‫حذف‬ ‫و‬ ‫اضافه‬ ‫جدول‬ ‫زیادی‬ ‫تعداد‬ SYS.DBA_INDEXES ‫اطالعاتی‬ ‫شامل‬ ‫و‬ ‫جدول‬ ‫هر‬ ‫خصوص‬ ‫در‬ Index ‫به‬ ‫بیشتری‬ ‫میزان‬ ‫نیاز‬ ‫درصورت‬ .‫است‬ ‫غیره‬ ‫و‬ ‫رشد‬ ‫میزان‬ ‫و‬ ‫حجم‬ ‫قبیل‬ ‫از‬ ‫ها‬ .‫دهید‬ ‫اختصاص‬ ‫‌توان‬ ‫ی‬‫م‬ ‫آینده‬ ‫در‬ ‫رشد‬ ‫منظور‬ ‫‌سازی‬ ‫ه‬‫آمار‌و‌اطالعات‌بهین‬ ‫قابل‬ ‫رشد‬ ‫دارای‬ ‫که‬ ‫جداولی‬ ‫روی‬ ‫بر‬ ،‫‌کنید‬ ‫ی‬‫م‬ ‫استفاده‬ ‫محور‬ ‫هزینه‬ ‫‌سازی‬ ‫ه‬‫بهین‬ ‫روش‬ ‫از‬ ‫شما‬ ‫اینکه‬ ‫فرض‬ ‫با‬ ‫دستور‬ ‫هستند‬ ‫‌ای‬ ‫ه‬‫مالحظ‬ ANALYZE TABLE COMPUTE STATISTICS ‫و‬ ‫الزم‬ ‫اعمال‬ ‫این‬ .‫کنید‬ ‫اجرا‬ ‫را‬ ‫پرکاربرد‬ ‫جداول‬ ‫از‬ ‫شناختی‬ ‫باشید‬ ‫نداشته‬ ‫دست‬ ‫در‬ ‫اطمینانی‬ ‫قابل‬ ‫آمار‬ ‫شما‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫لذا‬ ‫یکدیگرند‬ ‫ملزوم‬ ‫قرار‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫مناسبی‬ ‫اطالعات‬ ‫سامانه‬ ‫تجاری‬ ‫کاربری‬ ‫از‬ ‫کافی‬ ‫دانش‬ ‫شرایط‬ ‫این‬ ‫در‬ ،‫داشت‬ ‫نخواهیم‬ .‫داد‬ ‫خواهد‬ ‫پردازشی‬ ‫بار‬ ،‫داده‬ ‫پایگاه‬ ‫بزرگ‬ ‫جداول‬ ‫در‬ COMPUTE STATISTICS ‫بررسی‬ ‫شامل‬ ‫که‬ ،‫بود‬ ‫خواهد‬ ‫باال‬ ‫مقداری‬ ‫یک‬ ‫ساخت‬ ‫میزان‬ ‫به‬ ‫‌رود‬ ‫ی‬‫م‬ ‫انتظار‬ ‫و‬ ‫است‬ ‫جدول‬ ‫کامل‬ Index ‫مقدار‬ ‫به‬ ‫همچنین‬ ‫و‬ ‫انجامد‬ ‫طول‬ ‫به‬ ‫کامل‬ ‫بخش‬ ‫فضای‬ ‫از‬ ‫باالیی‬ Temporary )‫جدول‬ ‫‌های‬ ‫ن‬‫ستو‬ ‫میزان‬ ‫به‬ ‫(حداقل‬ ‫دارد‬ ‫نیاز‬ ‫با‬ ‫که‬ ‫جداولی‬ ‫بین‬ ‫پردازشی‬ ‫بار‬ ‫منظور‬ ‫این‬ ‫به‬ COMPUTE ‫با‬ ‫که‬ ‫جداولی‬ ‫و‬ ‫است‬ ‫شده‬ ‫تحلیل‬ ESTIMATE ‫به‬ ‫فرض‬ ‫پیش‬ ‫طور‬ ‫به‬ .‫‌شود‬ ‫ی‬‫م‬ ‫تقسیم‬ ‫متناسب‬ ‫طور‬ ESTIMATE ‫تنها‬ ۱۰۶۴ ‫که‬ ‫خواند‬ ‫خواهد‬ ‫را‬ ‫ابتدایی‬ ‫سطر‬ .‫دارد‬ ‫وجود‬ ‫نیز‬ ‫آزمایشی‬ ‫حجم‬ ‫تعریف‬ ‫امکان‬ ‫البته‬ ‫خیر‬ ‫یا‬ ‫باشد‬ ‫شما‬ ‫‌های‬ ‫ه‬‫داد‬ ‫گویای‬ ‫شاید‬ ‫صحت‌منطقی‬ ‫مستندات‬ ‫توسط‬ ‫‌ها‬ ‫ت‬‫سای‬ ‫برخی‬ ‫در‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫بررسی‬ ‫جهت‬ ‫متعددی‬ ‫مناطق‬ DBA ‫نقاط‬ ‫این‬ ‫بررسی‬ ‫به‬ ‫بدون‬ ‫درخواست‬ ‫هر‬ ‫از‬ ‫گیری‬ ‫گزارش‬ ،‫موجود‬ ‫فرزندی‬-‫والد‬ ‫ارتباطات‬ ‫نظیر‬ ‫‌شود‬ ‫ی‬‫م‬ ‫پرداخته‬ Header ‫این‬ ‫البته‬ ، ‫وظایف‬ ‫از‬ ‫فعالیت‬ DBA ‫دهد؟‬ ‫انجام‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫فردی‬ ‫چه‬ ‫ولی‬ ‫نیست‬ ‫وسیله‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫فعالیت‬ ‫این‬ Trigger .‫شود‬ ‫انجام‬ ‫سامانه‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫های‬ ‌‫صحت‬ Object ‫های‌پایگاه‌داده‬
  • 44. ‫تمام‬ ‫نام‬ ‫روی‬ ‫مختصر‬ ‫گزارش‬ Package ‫و‬ ‫ها‬ Procedure ‫و‬ ‫ها‬ Function ‫دو‬ ‫یا‬ ‫یک‬ ‫که‬ ‫شرایطی‬ ‫در‬ ،‫ها‬ Object ‫جهت‬ ‫یا‬ ‫و‬ ‫یافته‬ ‫تغییر‬ ‫شخصی‬ ‫توسط‬ Re-Compilation .‫‌اند‬ ‫ه‬‫شد‬ ‫انتخاب‬ ‫جدول‬ SYS.DBA_SOURCE ‫نگهداری‬ ‫منظور‬ ‫به‬ Object ‫مانند‬ ‫داده‬ ‫پایگاه‬ ‫داخلی‬ ‫های‬ Package ‫و‬ ‫ها‬ Package body ‫و‬ ‫ها‬ Procedure ‫مالک‬ ‫توسط‬ ‫غیره‬ ‫و‬ ‫ها‬ Schema .‫‌شود‬ ‫ی‬‫م‬ ‫مدیریت‬ ‌‫امنیت‬ Role ‫‌و‌کاربر‬ ‫در‬ ‫کاربران‬ ‫اطالعات‬ ‫بر‬ ‫مختصر‬ ‫بررسی‬ ‫یک‬ SYS.DBA_USERS ‫صحت‬ ‫از‬ ‫اطمینان‬ ‫برای‬ Tablespace ‫های‬ ‫(از‬ ‫موقتی‬ ‫و‬ ‫‌فرض‬ ‫ش‬‫پی‬ Tablespace ‫عنوان‬ ‫به‬ ‫سیستم‬ Tablespace )‫نشود‬ ‫استفاده‬ ‫کاربری‬ ‫هیچ‬ ‫‌فرض‬ ‫ش‬‫پی‬ ‫جدول‬ ‫در‬ ‫کاربر‬ ‫هر‬ ‫‌های‬ ‫ی‬‫دسترس‬ DBA_SYS_PRIVS .‫است‬ ‫شده‬ ‫ذخیره‬ ‫از‬ ‫اگر‬ Role ‫در‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫پروفایلی‬ ‫یا‬ SYS.DBA_ROLES ‫و‬ DBA_ROLE_PRIVS ‫و‬ DBA_PROFILES .‫بیابید‬ ‫را‬ ‫آنها‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫بررسی‬ ‫به‬ ‫نیاز‬ ‫است‬ ‫شده‬ ‫تعریف‬ ‫‌ها‬ ‫ن‬‫ستو‬ ‫یا‬ ‫جدول‬ ‫سطح‬ ‫در‬ ‫خاصی‬ ‫امنیت‬ ‫که‬ ‫صورتی‬ ‫در‬ DBA_COL_PRIVS، DBA_COL_PRIVS_MADE، DBA_COL_PRIVS_RECD .‫دارد‬ ‫وجود‬ ‫از‬ ‫کاربر‬ ‫یک‬ ‫سهم‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫راحتی‬ ‫به‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ Tablespace ‫ایجاد‬ ‫از‬ ‫جلوگیری‬ ‫منظور‬ ‫به‬ ‫را‬ Object .‫دهید‬ ‫قرار‬ ‫صفر‬ ‫برابر‬ ‫‌ریزی‌ظرفیت‬ ‫ه‬‫برنام‬ ‫حداکثر‬ ‫میزان‬ ‫به‬ ‫‌توان‬ ‫ی‬‫م‬ ‫مستندات‬ ‫این‬ ‫بررسی‬ ‫با‬ ‫و‬ ‫است‬ ‫شده‬ ‫ثبت‬ ‫سایت‬ ‫استاندارد‬ ‫مستندات‬ ‫در‬ ‫مورد‬ ‫این‬ ‫فضای‬ Tablespace .‫‌برد‬ ‫ی‬‫پ‬ ‫غیره‬ ‫و‬ ‫جداول‬ ‫قبیل‬ ‫این‬ ‫افزایش‬ ‫نرخ‬ ‫الگوی‬ ‫یک‬ ‫تشکیل‬ ‫به‬ ‫اصلی‬ ‫جداول‬ ‫کلی‬ ‫حجم‬ ‫آوردن‬ ‫دست‬ ‫به‬ ‫مدت‬ ‫بلند‬ ‫در‬ ‫شاید‬ ‫برخی‬ .‫کند‬ ‫کمک‬ DBA ‫در‬ ‫را‬ ‫نتایج‬ ‫این‬ ،‫ظرفیت‬ ‫‌ریزی‬ ‫ه‬‫برنام‬ ‫برای‬ ‫بررسی‬ ‫منظور‬ ‫به‬ ‫ها‬ DBA Schema ‫قرار‬ .‫‌دهند‬ ‫ی‬‫م‬ ‫آخرین‬ ‫اجرای‬ ‫لحظه‬ ‫تا‬ ‫ارقام‬ ‫و‬ ‫آمار‬ ‫این‬ ‫که‬ ‫نکنید‬ ‫فراموش‬ ANALYZE TABLE COMPUTE STATISTICS ‫‌روز‬ ‫ه‬‫ب‬ .‫‌باشد‬ ‫ی‬‫م‬ ‫برای‬ ‫بلکه‬ ‫نیست‬ ‫جداول‬ ‫نیاز‬ ‫مورد‬ ‫میزان‬ ‫جانب‬ ‫از‬ ‫تنها‬ ‫ظرفیت‬ ‫‌ریزی‬ ‫ه‬‫برنام‬ ‫دیگر‬ ‫جنبه‬ Rollback segment ‫و‬ ‫ها‬ Temporary segment .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫نیز‬ ‫دارند‬ ‫داده‬ ‫پایگاه‬ ‫مانند‬ ‫ظرفیت‬ ‫افزایش‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫ها‬ ‫برای‬ ‫است‬ ‫ممکن‬ ‫نیز‬ ‫اضافی‬ ‫‌های‬ ‫ل‬‫دیتافای‬ Rollback segment ‫و‬ ‫ها‬ Temporary segment ‫نیاز‬ ‫جدید‬ ‫ها‬ .‫باشد‬ ‫برخی‬ DBA ‫تعداد‬ ‫نمودن‬ ‫اضافه‬ ‫سیاست‬ ‫ها‬ Redo log file groups ‫کاربران‬ ‫تعداد‬ ‫اساس‬ ‫بر‬ ‫ها‬ Online .‫دارند‬ ‫آخرین‌اقدامات‬ .‫دارد‬ ‫وجود‬ ‫انجام‬ ‫برای‬ ‫مواردی‬ ‫همیشه‬
  • 45. ‫تمام‬ ‫وضعیت‬ ‫بررسی‬ ‫مانند‬ Tablespace ‫و‬ ‫ها‬ Rollback segment ‫وضعیت‬ ‫در‬ ‫که‬ ‫ها‬ Online .‫باشند‬ ‫اینکه‬ ‫و‬ SQL*Net listener .‫باشد‬ ‫فعالیت‬ ‫حال‬ ‫در‬ .‫باشد‬ ‫راهگشا‬ ‫بسیار‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫موارد‬ ‫این‬ ‫بررسی‬ ‫خصوص‬ ‫در‬ ‫مختصر‬ ‫مستند‬ ‫یک‬ ‫بنابراین‬ ‫‌بندی‬ ‫ع‬‫جم‬ ‫و‬ ‫باشد‬ ‫لیست‬ ‫چک‬ ‫مختصر‬ ‫‌های‬ ‫م‬‫آیت‬ ‫یکسری‬ ‫عنوان‬ ‫به‬ ‫تنها‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫موارد‬ ‫این‬ ،‫شد‬ ‫اشاره‬ ‫ابتدا‬ ‫در‬ ‫که‬ ‫همانطور‬ ‫هر‬ DBA .‫نماید‬ ‫تهیه‬ ‫را‬ ‫خود‬ ‫تجربه‬ ‫اساس‬ ‫بر‬ ‫متناسب‬ ‫لیست‬ ‫باید‬ ‫دیگران‬ ‫برای‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫نظر‬ ‫به‬ ‫و‬ ‫داشته‬ ‫را‬ ‫کاربرد‬ ‫بیشترین‬ ‫ْا‬‫شخص‬ ‫که‬ ‫است‬ ‫شده‬ ‫ذکر‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫تنها‬ ‫موارد‬ ‫این‬ .‫باشد‬ ‫مفید‬ ‫نیز‬
  • 46. ‫داشته‬ ‫را‬ ‫لینوکس‬/‫گنو‬ ‫جمله‬ ‫از‬ ‫بیس‬ ‫یونیکس‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫استفاده‬ ‫دانش‬ ‫است‬ ‫بهتر‬ ‫کتاب‬ ‫این‬ ‫مطالعه‬ ‫از‬ ‫قبل‬ : ‫توجه‬ ‍‍‫م‬‫نا‬ ‫به‬ ‫نوشتم‬ ‫که‬ ‫کتابی‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫مطالعه‬ ‫برای‬ ‫میتوانید‬ ‫دارد‬ ‫بیشتری‬ ‫کارایی‬ ‫که‬ ‫چرا‬. ‫باشیم‬ . ‫نمایید‬ ‫مراجعه‬ ‫؛‬ ‫همه‬ ‫برای‬ ‫؛لینوکس‬ ‫اوراِکل‬ ‫داد‬ ‫پایگاه‬ ‫ٔه‬ :‫انگلیسی‬ ‫(به‬ oracle ‫مدیریت‬ ‫«سامانه‬ ‫توسط‬ ‫که‬ ‫‌شود‬ ‫ی‬‫م‬ ‫گفته‬ ‫اطالعات‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫به‬ ‫کامپیوتر‬ ‫صنعت‬ ‫در‬ ) ‫‌های‬ ‫ش‬‫ویرای‬ ‫در‬ ‫اوراکل‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫اصلی‬ ‫معماری‬ .‫‌است‬ ‫ه‬‫شد‬ ‫تولید‬ ‫اوراکل‬ ‫شرکت‬ ‫توسط‬ ‫محصول‬ ‫این‬ .‫‌شوند‬ ‫ی‬‫م‬ ‫اداره‬ »‫اوراکل‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ۵ ‫و‬ ۸ .‫داشت‬ ‫‌ای‬ ‫ه‬‫عمد‬ ‫تغییرات‬ .‫کند‬ ‫کار‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫متفاوتی‬ ‫‌عاملهای‬ ‫م‬‫سیست‬ ‫با‬ ‫که‬ ‫است‬ ‫‌ای‬ ‫ه‬‫شد‬ ‫توزیع‬ ‫داد‬ ‫پایگاه‬ ‫اوراکل‬ ‫ٔه‬ ‫تاریخچه‬ • ۱۹۷۷ .‫نهادند‬ ‫بنا‬ ‫را‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫توسعه‬ ‫‌های‬ ‫ه‬‫آزمایشگا‬ ‫همکارانش‬ ‫و‬ ‫الیسون‬ ‫لری‬ : • ۱۹۷۹ ‫نسخه‬ ‫اوراکل‬ ‫عنوان‬ ‫به‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫نسخه‬ ‫اولین‬ ‫و‬ ‫یافت‬ ‫تغییر‬ ) :‫انگلیسی‬ ‫(به‬ »‫سافتویر‬ ‫«رلشیشنال‬ ‫به‬ ‫شرکت‬ ‫نام‬ : ۲ ‫معرفی‬ ‫را‬ .‫بود‬ ‫تجاری‬ ‫‌ای‬ ‫ه‬‫رابط‬ ‫‌های‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫اولین‬ ‫از‬ ‫یکی‬ ‫نسخه‬ ‫این‬ .‫نمودند‬ • ۱۹۸۲ .‫باشد‬ ‫داشته‬ ‫هماهنگی‬ ‫‌شان‬ ‫ی‬‫تولید‬ ‫محصول‬ ‫با‬ ‫بیشتر‬ ‫تا‬ ‫داد‬ ‫نام‬ ‫تغییر‬ ‫اوراکل‬ ‫نام‬ ‫به‬ ‫شرکت‬ : " " • ۱۹۸۳ ‫نسخه‬ ‫اوراکل‬ ‫افزار‬ ‫نرم‬ ‫شرکت‬ : ۳ ‫توابع‬ ‫از‬ ‫و‬ ‫بود‬ ‫شده‬ ‫نویسی‬ ‫دوباره‬ ‫سی‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫با‬ ‫که‬ ،‫نمود‬ ‫تولید‬ ‫را‬ COMMIT ‫و‬ ROLLBACK .‫‌نمود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫‌ها‬ ‫ش‬‫تراکن‬ ‫برای‬ ‫سال‬ ‫در‬ ‫اوراكل‬ ‫شركت‬ 1978 ‫نام‬ ‫با‬ Relational software Inc ‫سال‬ ‫در‬ ‫يعني‬ ‫شركت‬ ‫اين‬ ‫تاسيس‬ ‫از‬ ‫قبل‬ ‫دوسال‬ ‫درست‬ ،‫شد‬ ‫تاسيس‬ 1976 ‫دانشجوي‬ ‫يك‬
  • 47. ‫دل‬n n‫م‬ ‫يافت‬ ‫جهاني‬ ‫وليت‬n n‫مقب‬ ‫كه‬ ‫ود‬n n‫ب‬ ‫كرده‬ ‫نهاد‬n n‫پيش‬ ‫اطالعات‬ ‫ك‬n n‫بان‬ ‫طراحي‬ ‫راي‬n n‫ب‬ ‫دلي‬n n‫م‬ ‫چن‬ ‫ام‬n n‫ن‬ ‫به‬ ‫ماساچوست‬ ‫انستيتو‬ ‫در‬ ‫كامپيوتر‬ ‫دكتري‬ ‫دوره‬ ( ER Entity ) Relationsship ( ‫‌اي‬ ‫ه‬‫رابط‬ ‫مدل‬ ) ‫‌اي‬ ‫ه‬‫رابط‬ ‫اطالعات‬ ‫‌هاي‬ ‫ك‬‫بان‬ ‫زمينه‬ ‫در‬ ‫شركتي‬ ‫هيچ‬ ‫كه‬ ‫زماني‬ ‫قبل‬ ‫دهه‬ ‫سه‬ ‫در‬ ‫كه‬ ‫است‬ ‫آورده‬ ‫خو‬ ‫تاريخچه‬ ‫در‬ ‫اوراكل‬ ‫شركت‬ ،‫بود‬ ‫آقاي‬ ‫‌كرد‬ ‫ي‬‫نم‬ ‫كار‬ Larry Ellison ‫آقايان‬ ‫ايشان‬ ‫دوستان‬ ‫و‬ , Bob Miner Ed Oates ‫‌آور‬ ‫د‬‫سو‬ ‫بسيار‬ ‫‌تواند‬ ‫ي‬‫م‬ ‫بالقوه‬ ‫بصورت‬ ‫‌اي‬ ‫ه‬‫رابط‬ ‫‌اطالعات‬ ‫ك‬‫بان‬ ‫كه‬ ‫دريافتند‬ ‫شركت‬ ‫فلذا‬ ‫باشد‬ Relational software Inc ‫شد‬ ‫تاسيس‬ ‫‌اي‬ ‫ه‬‫رابط‬ ‫اطالعات‬ ‫‌هاي‬ ‫ك‬‫بان‬ ‫روي‬ ‫بر‬ ‫كار‬ ‫هدف‬ ‫با‬ ‫و‬ ‫نفر‬ ‫سه‬ ‫اين‬ ‫توسط‬ . ‫نسخه‬ ‫اوراكل‬ ‫سال‬ ‫همان‬ ‫در‬ 1 ‫تحت‬ RSX ‫سال‬ ‫در‬ ،‫نشد‬ ‫معرفي‬ ‫رسمي‬ ‫بصورت‬ ‫اوراكل‬ ‫نسخه‬ ‫شداين‬ ‫نوشته‬ ‫اسمبلي‬ ‫زبان‬ ‫اساس‬ ‫بر‬ 1980 ‫نسخه‬ 2 ‫بانك‬ ‫اولين‬ ‫كه‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫بود‬ ‫‌اي‬ ‫ه‬‫رابط‬ ‫اطالعاتي‬ SQL ‫شدند‬ ‫عرضه‬ ‫بازار‬ ‫به‬ ‫بسرعت‬ ‫اوراكل‬ ‫بعدي‬ ‫‌هاي‬ ‫ه‬‫نسخ‬ ‫متعدد‬ ‫‌هاي‬ ‫ت‬‫درخواس‬ ‫و‬ ‫مقبوليت‬ ‫به‬ ‫توجه‬ ‫با‬ ،‫شد‬ ‫نوشته‬ . ‫آن‬ ‫‌ترين‬ ‫ف‬‫معرو‬ ‫از‬ ‫كه‬ ‫دارد‬ ‫متعددي‬ ‫محصوالت‬ ‫اوراكل‬ oracle database ‫نسخه‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫‌باشد‬ ‫ي‬‫م‬ 10g ‫و‬ 11g ‫از‬ ،‫دارند‬ ‫را‬ ‫استفاده‬ ‫و‬ ‫كاربرد‬ ‫بيشترين‬ ‫آن‬ ‫به‬ ‫‌توان‬ ‫ي‬‫م‬ ‫اوراكل‬ ‫محصوالت‬ ‫ديگر‬ 9 ,10 oracle application i g، 10 oracle developer suite g ‫و‬ ... ‫كرد‬ ‫اشاره‬ . ‫فروشندگان‬ ‫بزرگترين‬ ‫از‬ ‫يكي‬ ‫اوراكل‬ ‫گفت‬ ‫‌توان‬ ‫ي‬‫م‬ ( ) RDBMS Relational Data Base Management System ‫رقباي‬ ‫مهمترين‬ ‫از‬ ،‫است‬ ‫جهان‬ ‫در‬ ‫از‬ ‫‌توان‬ ‫ي‬‫م‬ ‫محصول‬ ‫اين‬ , /2, , , CA DB Informix DB Microsoft Access Microsoft SQL server , … ‫برد‬ ‫نام‬ . ‫تراكنش‬ ‫تعداد‬ ‫اطالعاتي‬ ‫بانك‬ ‫كارايي‬ ‫سنجش‬ ‫‌هاي‬ ‫ر‬‫معيا‬ ‫از‬ ‫يكي‬ ( transaction ) ‫‌گردد‬ ‫ي‬‫م‬ ‫اجرا‬ ‫بانك‬ ‫آن‬ ‫توسط‬ ‫زمان‬ ‫واحد‬ ‫در‬ ‫كه‬ ‫است‬ ‫همزماني‬ ‫هاي‬ . ‫قابليت‬ ‫اين‬ ‫به‬ ‫اطالعاتي‬ ‫بانك‬ ‫در‬ ( ) TPC Transaction Processing Performance Council ‫قابليت‬ ‫باالترين‬ ‫اوراكل‬ ،‫‌شود‬ ‫ي‬‫م‬ ‫گفته‬ TPC ‫ساير‬ ‫به‬ ‫نسبت‬ ‫را‬ ‫دارد‬ ‫ديگر‬ ‫اطالعاتي‬ ‫‌هاي‬ ‫ك‬‫بان‬ . ‫آمد‬ ‫فائق‬ ‫مشكالت‬ ‫حل‬ ‫بر‬ ‫قبل‬ ‫از‬ ‫بهتر‬ ‫بتوان‬ ‫تا‬ ‫‌باشد‬ ‫ي‬‫م‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫اطالعاتي‬ ‫بانك‬ ‫نگهداري‬ ‫و‬ ‫معماري‬ ،‫طراحي‬ ‫به‬ ‫نياز‬ ‫امروزي‬ ‫پيچيده‬ ‫دنياي‬ ‫در‬ . ‫اوراكل‬ ‫آموزش‬ ‫بخش‬ ( oracle education ) ‫مرحله‬ ‫سه‬ ‫‌اي‬ ‫ه‬‫حرف‬ ‫كاربران‬ ‫پرورش‬ ‫براي‬ : OCA( ) , Oracle Certified Associate OCP( ) , Oracle Certified Professional OCM( ) Oracle Certified Master ‫نظر‬ ‫در‬ ‫را‬ ‫شد‬ ‫خواهد‬ ‫اوراكل‬ ‫‌المللي‬ ‫ن‬‫بي‬ ‫مدرك‬ ‫اخذ‬ ‫به‬ ‫موفق‬ ‫فرد‬ ‫آزمون‬ ‫در‬ ‫قبولي‬ ‫نمره‬ ‫كسب‬ ‫و‬ ‫آموزش‬ ‫از‬ ‫پس‬ ‫كه‬ ‫است‬ ‫گرفته‬ . ،‫است‬ ‫افزايش‬ ‫حال‬ ‫در‬ ‫آنها‬ ‫تعداد‬ ‫كه‬ ‫‌كنند‬ ‫ي‬‫م‬ ‫استفاده‬ ‫برنامه‬ ‫اين‬ ‫از‬ ‫خصوصي‬ ‫و‬ ‫دولتي‬ ‫بزرگ‬ ‫‌هاي‬ ‫ن‬‫سازما‬ ‫از‬ ‫بسياري‬ ‫ايران‬ ‫ما‬ ‫كشور‬ ‫در‬ ‫امروزه‬ . : ‫اوراکل‬ ‫محصوالت‬ • oracle Linux • oracle DB • ( ) oracle soa service oriented architecture
  • 48. • oracle web center • oracle HTTP server • oracle web cache • oracle identify management • oracle Internet directory • oracle virtual directory • oracle identity federation • oracle web server manager • ( ) oracle platform security service opss • oracle portal • oracle business intelligence • oracle enterprise content management suite • oracle virtual box • oracle open office • oracle mysql • oracle express • oracle maestro • oracle apex • oracle virtual machine • oracle obiee • … ‫چیست؟‬ ‫اوراکل‬ ‫کلمه‬ ‫ریشه‬ ‫خطا‬ ‫از‬ ‫مصون‬ ‫معناي‬ ‫به‬ ‫نیز‬ ‫و‬ ‫پرستشگاه‬ ‫یا‬ ‫معبد‬ ‫معناي‬ ‫به‬ ‫و‬ ‫گویی‬ ‫غیب‬ ‫و‬ ‫پیشگویی‬ ‫معنی‬ ‫به‬ ‫اوراکل‬ .‫باشد‬ ‫می‬ ‫گناه‬ ‫از‬ ‫منزه‬ ‫و‬ ‫سازمان‬ ‫اوراكل‬ ‫اصلي‬ ‫متقاضيان‬ ‫و‬ ‫مشتريان‬ ‫اولين‬ ‫از‬ ‫يكي‬ CIA ‫بود‬ . ‫آن‬ ‫ورودي‬ ‫رمز‬ ‫د‬n n‫ش‬ ‫طراحي‬ ‫سازمان‬ ‫اين‬ ‫راي‬n n‫ب‬ ‫كه‬ ‫‌اي‬ ‫ه‬‫ام‬n n‫برن‬ ‫در‬ Oracle ‫هره‬n n‫ش‬ ‫و‬ ‫وليت‬n n‫مقب‬ ‫با‬ ‫آن‬ ‫دنبال‬ ‫ه‬n n‫ب‬ ‫و‬ ‫نمايد‬ ‫انتخاب‬ ‫اوراكل‬ ‫را‬ ‫خود‬ ‫تجاري‬ ‫محصول‬ ‫نام‬ ‫گرفت‬ ‫تصميم‬ ‫اليسون‬ ‫لري‬ ‫آقاي‬ ‫كه‬ ‫بود‬ ‫آن‬ ‫بعداز‬ ‫شد‬ ‫انتخاب‬ ‫سال‬ ‫در‬ ‫برنامه‬ ‫اين‬ ‫جهاني‬ 1997 ‫آقاي‬ ‫توسط‬ ‫نام‬ ‫اين‬ ‫با‬ ‫اوراكل‬ ‫شركت‬ ‫رسما‬ Lawrence Joseph Elison ‫آقايان‬ ‫و‬ , Bob miner Edward
  • 49. oates ‫شد‬ ‫تاسيس‬ . ‫باشند؟‬ ‫می‬ ‫ها‬ ‫شرکت‬ ‫کدام‬ ‫اوراکل‬ ‫اصلی‬ ‫رقباي‬ ‫از‬ ‫عبارتند‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫تجاري‬ ‫رقباي‬ ‫ترین‬ ‫مهم‬: • CA with Ingress • /2 IBM with DB • Informix with Informix DB • , Microsoft whit Access SQL Server • Software AG whit ADABAS • Sybase whit their Sybase System • ( ) Postgre SQL free open source Database ‫از‬ ‫عبارتند‬ ‫اطالعاتی‬ ‫بانک‬ ‫کاربردي‬ ‫هاي‬ ‫برنامه‬ ‫تجاري‬ ‫رقباي‬ ‫ترین‬ ‫مهم‬: • ( /2 /3) SAP R and R • Baan • People Soft ‫بررسی‬ ‫به‬ ‫اینجا‬ ‫در‬ ‫حال‬ tablespace ::: ‫پرداخت‬ ‫خواهیم‬ ‫ها‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬ ‫تقسیمات‬ ‫واحدمنطقی‬ Tablespace ‫طریق‬ ‫از‬ .‫نامند‬ ‫می‬ Tablespace ‫مـی‬ ‫ها‬ .‫نمود‬ ‫تقسیم‬ ‫آسانتر‬ ‫مدیریت‬ ‫جهت‬ ‫کوچکتر‬ ‫واحدهاي‬ ‫به‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬ ‫توان‬ ‫ترین‬ ‫مهم‬ Tablespace ‫اوراکـل‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ SYSTEM ‫ایـن‬ .‫باشـد‬ ‫مـی‬ Tablespace ‫جداول‬ ‫تمامی‬ Data Dictionary ‫قـرار‬ ‫از‬ ‫بایـد‬ ‫اوراکـل‬ ‫اطالعاتی‬ ‫بانک‬ ‫مدیر‬ . ‫کند‬ ‫می‬ ‫نگهداري‬ ‫را‬ ‫این‬ ‫در‬ ‫کاربران‬ ‫سایر‬ ‫جداول‬ ‫دادن‬ Tablespace ‫این‬ ‫زیرا‬ ‫کند‬ ‫جلوگیري‬ Tablespace ‫انـدازه‬ ‫بـه‬ ‫واقـع‬ ‫در‬ .‫گـردد‬ ‫می‬ ‫سیستم‬ ‫کارایی‬ ‫شدن‬ ‫کند‬ ‫باعث‬ ‫کاربران‬ ‫سایر‬ ‫اشیا‬ ‫دادن‬ ‫قرار‬ ‫و‬ ‫بوده‬ ‫بزرگ‬ ‫کافی‬ : Tablespace .‫باشد‬ ‫می‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫منطقی‬ ‫تقسیمات‬  ‫وظیفه‬ Tablespace ‫ناپیوسـته‬ ‫فیزیکـی‬ ‫فضـاي‬ ‫کـردن‬ ‫پیوسته‬ ‫بهم‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ DataFile . ‫است‬ ‫اطالعاتی‬ ‫بانک‬ ‫براي‬ ‫تر‬ ‫بزرگ‬ ‫پیوسته‬ ‫فیزیکی‬ ‫فضاي‬ ‫یک‬ ‫ایجاد‬ ‫و‬ ‫ها‬  ‫از‬ ‫را‬ ‫خـود‬ ‫نیـاز‬ ‫مـورد‬ ‫مصرفی‬ ‫فضاي‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ ‫ها‬ ‫داده‬ ‫سازي‬ ‫ذخیره‬ ‫پارامترهاي‬ ‫تمامی‬ Tablespace .‫گیرند‬ ‫می‬ ‫ها‬ :‫نیاز‬ ‫مورد‬ ‫سیستم‬ ‫پنتیوم‬ ‫سیستم‬ 3 ‫پنتیوم‬ ‫یا‬ 4 ‫با‬ CPU ‫حداقل‬ 256 ،800MHz ‫مگابایت‬ ) RAM ‫اگر‬ 215 ‫بهتر‬ ‫باشد‬ ‫حداقل‬ ‫و‬ (‫است‬ 01 .‫دیسک‬ ‫در‬ ‫خالی‬ ‫فضاي‬ ‫گیگابایت‬ ‫اگر‬ RAM ‫شما‬ ‫سیستم‬ 652 ‫حداقل‬ ‫شما‬ ‫ویندوز‬ ‫که‬ ‫شوید‬ ‫مطمئن‬ ،‫است‬ ‫مگابایت‬ 004 ‫مگابایت‬ Virtual Memory .‫باشد‬ ‫داشته‬ ‫حداقل‬ 6 :‫شود‬ ‫می‬ ‫پر‬ ‫زیر‬ ‫دالیل‬ ‫به‬ ‫شما‬ ‫هارد‬ ‫از‬ ‫گیگابایت‬ ‫فایل‬ ‫کپی‬ ‫یا‬ ‫دانلود‬ ‫براي‬ ‫خالی‬ ‫فضاي‬ zip = ‫برنامه‬ ‫نصب‬ ‫به‬ ‫مربوط‬ 5,1 .‫گیگابایت‬
  • 50. ‫فایل‬ ‫کردن‬ ‫خارج‬ ‫براي‬ ‫خالی‬ ‫فضاي‬ zip = ‫فشرده‬ ‫حالت‬ ‫از‬ 5,1 .‫گیگابایت‬ ‫اوراکل‬ ‫نصب‬ ‫براي‬ ‫خالی‬ ‫فضاي‬ 01 = ‫جی‬ 2 .‫گیگابایت‬ ‫اوراکل‬ ‫جانبی‬ ‫هاي‬ ‫برنامه‬ ‫نصب‬ ‫براي‬ ‫خالی‬ ‫فضاي‬ 01 = ‫جی‬ 2 ‫تا‬ 5 .‫گیگابایت‬ :‫اوراکل‬ ‫مختلف‬ ‫هاي‬ ‫نسخه‬ ‫نسخۀ‬ 1 ‫سال‬ ‫در‬ ‫تولید‬ : 1978 ‫حافظـۀ‬ ‫حـداکثر‬ ‫بـا‬ ،‫اسـمبلی‬ ‫زبـان‬ ‫به‬ ‫شده‬ ‫نوشته‬ ، 128 ‫ایـن‬ .‫کیلوبایـت‬ .‫نشد‬ ‫معرفی‬ ‫رسمی‬ ‫طور‬ ‫به‬ ‫اوراکل‬ ‫از‬ ‫نسخه‬ ‫نسخۀ‬ 2 ‫سال‬ ‫در‬ ‫تولید‬ : 1980 ‫از‬ ‫استفاده‬ ‫با‬ ‫رابطهاي‬ ‫اطالعاتی‬ ‫بانک‬ ‫اولین‬ ، SQL ‫نسـخه‬ ‫ایـن‬ .‫شد‬ ‫نوشته‬ ‫تحت‬ VAXVMS .‫میشد‬ ‫اجرا‬ ‫نسخۀ‬ 3 ‫سال‬ ‫در‬ ‫تولید‬ : 1982 ‫زبان‬ ‫به‬ ‫شده‬ ‫نوشته‬ ، ،C ‫اطالعـاتی‬ ‫بانک‬ ‫اولین‬ DBMS ‫روي‬ ‫بـر‬ ‫کـه‬ PC ‫و‬ Minicomputer .‫شد‬ ‫اجرا‬ ‫نسخۀ‬ 4 ‫سال‬ ‫در‬ ‫تولید‬ : 1983 ‫شرکت‬ ‫نام‬ ‫تغییر‬ ‫با‬ ‫همگام‬ ، Relational Software Inc ‫بـه‬ ،Oracle ‫نسخۀ‬ 4 ‫ویژگی‬ .‫شد‬ ‫نوشته‬ Read Consistency .‫شد‬ ‫مطرح‬ ‫بار‬ ‫اولین‬ ‫براي‬ ‫نسخه‬ ‫این‬ ‫در‬ ‫نسخۀ‬ 5 ‫سال‬ ‫در‬ ‫تولید‬ : 1986 ‫قابلیـت‬ ‫داراي‬ ، Client Server ‫از‬ ‫پشـتیبانی‬ ‫همچنـین‬ ‫و‬ Query ‫هـاي‬ ‫ابزار‬ ‫بعد‬ ‫سال‬ ‫یک‬ ‫همچنین‬ .‫توزیعی‬ 4GL Case .‫شد‬ ‫اضافه‬ ‫آن‬ ‫به‬ ‫نسخۀ‬ 6 ‫سال‬ ‫در‬ ‫تولید‬ : 1988 ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫از‬ ‫پشتیبانی‬ ‫قابلیت‬ ‫داراي‬ ، .PLSQL ‫نسخه‬ 6/2 ‫سال‬ ‫در‬ ‫تولید‬ : 1989 ‫قابلیت‬ ‫داراي‬ ، .Parallel Server ‫نسخۀ‬ 7 ‫سال‬ ‫در‬ ‫تولید‬ : 1992 ‫عامـلهـاي‬ ‫سیسـتم‬ ‫بـراي‬ ‫اوراکل‬ ‫از‬ ‫نسخه‬ ‫این‬ ، UnixLinux ‫طراحـی‬ .‫شد‬ ‫نسخۀ‬ 7/1 ‫سال‬ ‫در‬ ‫تولید‬ : 1994 ‫روي‬ ‫بـر‬ ‫اجرا‬ ‫قابل‬ ، ،PC ‫روز‬ ‫بـه‬ ‫نسـخه‬ ‫ایـن‬ ‫در‬ ‫اوراکـل‬ ‫اصـلی‬ ‫سـاختار‬ .‫شد‬ ‫رسانی‬ ‫نسخۀ‬ 8 ‫سال‬ ‫در‬ ‫تولید‬ : 1997 ‫تبـادل‬ ‫را‬ ‫سنگینتري‬ ‫دادههاي‬ ،‫داد‬ ‫قرار‬ ‫پوشش‬ ‫تحت‬ ‫را‬ ‫بیشتري‬ ‫کاربران‬ ، .‫داشت‬ ‫باالتري‬ ‫دسترسی‬ ‫قابلیت‬ ،‫میکرد‬ ‫نسخۀ‬ :8i ‫سال‬ ‫در‬ ‫تولید‬ 1991 =‫اینترنتی‬ ‫)نسخۀ‬ ،‫جاوا‬ ‫زبان‬ ‫به‬ ‫شده‬ ‫نوشته‬ ، .(i ‫نسخۀ‬ :9i ‫سال‬ ‫در‬ ‫تولید‬ 2001 ‫قبلیت‬ ‫داراي‬ ، .Real application Server ‫نسخۀ‬ :10g ‫سال‬ ‫در‬ ‫تولید‬ 2004 ) ، ،( = grid g .‫است‬ ‫شبکه‬ ‫تحت‬ ‫اوراکل‬ ‫از‬ ‫نسخه‬ ‫این‬ ‫نسخه‬ 11g : ‫نسخه‬ 12c : ‫نسخه‬ 18c :
  • 51. ‫پیکربندي‬ ‫فایلهاي‬ : ‫از‬ ‫عبارتند‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫پیکربندي‬ ‫فایلهاي‬ ‫ترین‬ ‫مهم‬ . TNSnames ora o . Listener ora o . Sql ora o [ ]. Spfile SID ora o [ ]. Pwd SID ora o : . TNSnames ora ‫تمامی‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫پیکربندي‬ ‫فایل‬ ‫این‬ Net Service Name ‫بـراي‬ ‫کـه‬ ‫شـده‬ ‫ایجـاد‬ ‫هـاي‬ ‫پیکربندي‬ ‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫با‬ ‫ارتباط‬ ‫برقراري‬ * SQL Net ‫مـی‬ ‫نگهـداري‬ ‫را‬ ‫باشـد‬ ‫مـی‬ ‫نیـاز‬ ‫مورد‬ ‫تعریف‬ ‫براي‬ .‫کند‬ Net Service Name :‫شود‬ ‫می‬ ‫استفاده‬ ‫زیر‬ ‫ابزارهاي‬ ‫از‬ 1 ‫گرافیکی‬ ‫برنامه‬ - Net Manager 2 ‫گرافیکی‬ ‫برنامه‬ - Nat Configuration Assistant 3 - Notepad ‫هر‬ Net Service Name ‫از‬ 4 :‫شود‬ ‫می‬ ‫تشکیل‬ ‫زیر‬ ‫مشخصه‬ 1 ‫کامپیوتر‬ ‫نام‬ - Server ‫یا‬ ‫و‬ IP ‫آن‬ 2 ‫عمدتًا‬ ‫که‬ ‫ارتباطی‬ ‫پروتکل‬ - / TCP IP .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ 3 ‫درگاه‬ ‫شماره‬ - Listener ‫عمدتًا‬ ‫که‬ 1251 .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ 4 ‫از‬ ‫توان‬ ‫می‬ ‫که‬ ‫اطالعاتی‬ ‫بانک‬ ‫نام‬ - SID ‫یا‬ ‫و‬ Global Database Name .‫کرد‬ ‫استفاده‬ ‫بانک‬ : [ ]. PWD SID ora ‫کـه‬ ‫فایل‬ ‫این‬ password ‫مجـوز‬ ‫داراي‬ ‫کـه‬ ‫کـاربرانی‬ ‫تمـام‬ ‫عبـور‬ ‫کلمـه‬ ‫و‬ ‫نـام‬ ‫شـود‬ ‫مـی‬ ‫نامیـده‬ SYSDBA ‫یا‬ ‫و‬ SYSOPER ‫مسـیر‬ ‫در‬ ‫همـواره‬ ‫فایـل‬ ‫ایـن‬ .‫کنـد‬ ‫مـی‬ ‫نگهـداري‬ ‫را‬ ‫باشـند‬ ‫مـی‬ / ORACLE_HOME database .‫دارد‬ ‫قــرار‬ SYSDBA ‫و‬ SYSOPER ‫بانــک‬ ‫در‬ ‫مجــوزي‬ ‫روي‬ ‫بر‬ ‫مدیریت‬ ‫که‬ ‫است‬ ‫اطالعاتی‬ Instance ‫جهـت‬ ‫اطالعاتی‬ ‫بانک‬ shutdown ، start ‫تغییـر‬ ‫و‬ ‫در‬ .‫کند‬ ‫می‬ ‫واگذار‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫آن‬ ‫پارامترهاي‬ 10 Oracle g ‫کـاربر‬ ‫تنها‬ SYS ‫پـیش‬ ‫صـورت‬ ‫بـه‬ ‫مجوز‬ ‫داراي‬ ‫فرض‬ SYSDBA ‫مجـوز‬ ‫ویژگـی‬ ‫تـرین‬ ‫مهم‬ .‫باشد‬ ‫می‬ SYSDBA ‫و‬ SYSOPER ‫اطالعـاتی‬ ‫بانـک‬ ‫یک‬ ‫به‬ ‫حتی‬ ‫توان‬ ‫می‬ ‫مجوز‬ ‫این‬ ‫داشتن‬ ‫با‬ ‫که‬ ‫است‬ ‫آن‬ shutdown ‫و‬ ‫شـده‬ ‫وصـل‬
  • 52. ‫مجوز‬ ‫اعطاي‬ ‫با‬ .‫داد‬ ‫قرار‬ ‫مطلوب‬ ‫وضعیت‬ ‫در‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬ SYSDBA ‫و‬ SYSOPER ‫سـا‬ ‫به‬ ‫فایل‬ ‫این‬ ‫در‬ ‫کاربر‬ ‫آن‬ ‫عبور‬ ‫کلمه‬ ‫و‬ ‫نام‬ ‫اطالعاتی‬ ‫بانک‬ ‫کاربران‬ ‫یر‬ password ‫دستور‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫مجوز‬ ‫واگذاري‬ SYSDBA ‫و‬ SYSOPER :‫است‬ ‫زیر‬ ‫صورت‬ ‫به‬ ; GRANT SYSDBA TO username ; GRANT SYSOPER TO username : [ ]. Spfile SID ora ‫هر‬ Instance ‫را‬ ‫آن‬ ‫که‬ ‫پارامتري‬ ‫فایل‬ ‫یک‬ ‫باید‬ . INIT ORA ‫و‬ ‫پارامترهـا‬ ‫تنظـیم‬ ‫بـراي‬ ‫نامند‬ ‫می‬ ‫زمـان‬ ‫در‬ ‫پـارامتري‬ ‫فایـل‬ ‫ایـن‬ .‫باشـد‬ ‫داشته‬ ‫خود‬ ‫اطالعاتی‬ ‫بانکی‬ ‫وضعیت‬ Start ‫شـدن‬ Instance ‫که‬ ‫آن‬ ‫از‬ ‫بعد‬ ‫شود‬ ‫می‬ ‫خوانده‬ ‫مدیریتی‬ ‫ابزارهاي‬ ‫توسط‬ start ، Instance ‫پـارامتري‬ ‫فایـل‬ ‫این‬ ‫شد‬ ‫که‬ ‫بعد‬ ‫دفعه‬ ‫تا‬ ‫باشد‬ ‫نمی‬ ‫نیاز‬ ‫مورد‬ ‫دیگر‬ Instance ‫دوباره‬ start ‫بایـد‬ ‫پارامتري‬ ‫فایل‬ ‫این‬ . ‫شود‬ ‫می‬ ‫مدیریتی‬ ‫ایزارهاي‬ ‫که‬ ‫باشد‬ ‫داشته‬ ‫قرار‬ ‫کامپیوتري‬ ‫روي‬ ‫بر‬ Instance ‫فایـل‬ .‫انـد‬ ‫گرفته‬ ‫قرار‬ ‫آنجا‬ ‫در‬ ‫پارامتري‬ . INIT ORA :‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫زیر‬ ‫موارد‬ ‫کردن‬ ‫مشخص‬ ‫براي‬  ‫اوراکل‬ ‫اي‬ ‫حافظه‬ ‫ساختار‬ ‫به‬ ‫تخصیص‬ ‫قابل‬ ‫فضاي‬ ‫میزان‬ Rollback Segment  ‫در‬ ‫که‬ ‫هایی‬ Instance .‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬  .‫شود‬ ‫می‬ ‫پشتیبانی‬ ‫که‬ ‫زبانهایی‬ ‫سایر‬ ‫تنظیمات‬  ‫حالت‬ ‫براي‬ ‫اوراکل‬ ‫تنظیمات‬ . Parallel Server  ‫و‬ ‫اطالعاتی‬ ‫بانک‬ Control File .‫هستند‬ ‫استفاده‬ ‫مورد‬ ‫که‬ ‫آن‬ ‫هاي‬  ‫که‬ ‫زمانی‬ Checkpoint .‫شود‬ ‫می‬ ‫اعمال‬  .‫اطالعاتی‬ ‫بانک‬ ‫کنترلی‬ ‫ساختار‬ ‫براي‬ ‫محدودیت‬  ) ‫اندازي‬ ‫راه‬ ‫تنظیمات‬ ( Multi – Threaded Server MTS  ‫اجباري‬ ‫غیر‬ ‫زمینه‬ ‫پیش‬ ‫هاي‬ ‫پردازش‬ ‫دهی‬ ‫مقدار‬  ‫اطالعات‬ ‫عامل‬ ‫سیستم‬ ‫روي‬ ‫بر‬ ‫که‬ ‫هایی‬ ‫فایل‬ ‫مسیر‬ ‫و‬ ‫نام‬ Dump ،Trace ‫نگـه‬ ‫را‬ ‫فایلها‬ ‫سایر‬ ‫و‬ .‫کند‬ ‫می‬ ‫داري‬ ‫از‬ ‫بـیش‬ .‫نـدارد‬ ‫همـراه‬ ‫بـه‬ ‫را‬ ‫حساسـیتی‬ ‫هیچ‬ ‫حروف‬ ‫بودن‬ ‫بزرگ‬ ‫و‬ ‫کوچک‬ ‫و‬ ‫پارامترها‬ ‫ترتیب‬ 081 ‫فایل‬ ‫در‬ ‫پارامتر‬ . INIT ORA ‫اوراکـل‬ ‫کـه‬ ‫هایی‬ ‫محیط‬ ‫در‬ ‫پارامترها‬ ‫این‬ ‫اکثر‬ .‫باشد‬ ‫می‬ ‫تعریف‬ ‫قابل‬ ‫یـک‬ ‫از‬ ‫پارامترهـا‬ ‫ایـن‬ ‫تعـداد‬ .‫اسـت‬ ‫یکسـان‬ ‫شـود‬ ‫می‬ ‫اجرا‬ ‫آن‬ ‫در‬ Version ‫بـه‬ ‫اطالعـاتی‬ ‫بانـک‬ Version ‫می‬ ‫افزایش‬ ‫همواره‬ ‫باالتر‬ ‫نـام‬ ‫بـه‬ ‫اوراکـل‬ ‫بـا‬ ‫همـواره‬ ‫نمونـه‬ ‫پـارامتري‬ ‫فایـل‬ ‫یـک‬ .‫یابـد‬ . INIT ORA .‫دارد‬ ‫وجود‬ ‫براي‬ ‫توان‬ ‫می‬ ‫پارامتري‬ ‫فایل‬ ‫این‬ ‫از‬ start ‫چنـدین‬ ‫از‬ ‫تـوان‬ ‫مـی‬ .‫کرد‬ ‫استفاده‬ ‫اطالعاتی‬ ‫بانک‬ ‫کردن‬ ‫یک‬ ‫براي‬ ‫پارامتري‬ ‫فایل‬ Instance ‫بار‬ ‫هر‬ ‫در‬ ‫اما‬ .‫کرد‬ ‫استفاده‬ ‫واحد‬ startup ‫تنهـا‬ ‫اطالعـاتی‬ ‫بانک‬ ‫دیگـري‬ ‫تنظیمـات‬ ‫بـا‬ ‫اطالعاتی‬ ‫بانک‬ ‫بخواهیم‬ ‫اگر‬ .‫است‬ ‫استفاده‬ ‫قابل‬ ‫پارامتري‬ ‫فایلهاي‬ ‫این‬ ‫از‬ ‫یکی‬ start ‫را‬ ‫بانک‬ ‫باید‬ ‫ابتدا‬ ‫شود‬ shutdown ‫را‬ ‫آن‬ ‫مجددًا‬ ‫دیگر‬ ‫پارامتري‬ ‫فایل‬ ‫با‬ ‫و‬ start ‫بعضـی‬ .‫کرد‬
  • 53. ‫مقدار‬ ‫داراي‬ ‫پارامترها‬ ‫از‬ Minimum ‫شـود‬ ‫گرفتـه‬ ‫نظـر‬ ‫در‬ ‫آن‬ ‫از‬ ‫کمتـري‬ ‫مقـدار‬ ‫اگـر‬ ‫کـه‬ ‫هستند‬ Instance ‫اطالعاتی‬ ‫بانک‬ Start ‫فایـل‬ ‫در‬ ‫اجبـاري‬ ‫پارامتر‬ ‫تنها‬ .‫شود‬ ‫نمی‬ ، . INIT ORA ‫پـارامتر‬ CONTROL_FILES ‫مسـیر‬ ‫و‬ ‫نام‬ ‫که‬ ‫است‬ Control File ‫هـاي‬ Instance ‫مـی‬ ‫مشـخص‬ ‫را‬ .‫کند‬ Control File ‫زمان‬ ‫در‬ Startup ‫محل‬ ‫و‬ ‫نام‬ ‫کردن‬ ‫مشخص‬ ‫براي‬ Data file ‫و‬ ‫هـا‬ Redo log File .‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫اطالعاتی‬ ‫بانک‬ ‫هاي‬ ‫پــارامتري‬ ‫فایــل‬ ‫جــاي‬ ‫بــه‬ . INIT ORA ‫در‬ 10 Oracle g ‫نــام‬ ‫بــه‬ ‫فایــل‬ ‫یــک‬ ‫از‬ . SPFILEsid ora ‫از‬ ‫آن‬ ‫تغییـر‬ ‫امکان‬ ‫و‬ ‫بوده‬ ‫باینري‬ ‫صورت‬ ‫به‬ ‫فایل‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫طریق‬ Editor ‫اطالعـاتی‬ ‫بانـک‬ ‫به‬ ‫باید‬ ‫فایل‬ ‫این‬ ‫تغییر‬ ‫براي‬ .‫ندارد‬ ‫وجو‬ ‫عامل‬ ‫سیستم‬ ‫هاي‬ ‫دستور‬ ‫طریق‬ ‫از‬ ‫و‬ ‫شده‬ ‫وصل‬ ALTER SYSTEM ‫عنـوان‬ ‫به‬ .‫داد‬ ‫تغییر‬ ‫را‬ ‫آن‬ ‫پارامترهاي‬ ‫ناحیه‬ ‫اندازه‬ ‫تغییر‬ ‫براي‬ ‫مثال‬ shared pool ‫از‬ SGA ‫اندازه‬ ‫به‬ 50M ‫صـورت‬ ‫بـه‬ ‫دسـتور‬ :‫است‬ ‫زیر‬ ALTER SYSTEM ; =50 SET shared _pool size M ‫در‬ 10 Oracle g ‫فایـل‬ ‫وجـود‬ ‫براي‬ ‫جو‬ ‫و‬ ‫جست‬ ‫ابتدا‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ . SPFILEsid ORA ‫فایـل‬ ‫بـراي‬ ‫جسـتجو‬ ‫آنگـاه‬ ‫باشـد‬ ‫نداشـته‬ ‫وجـود‬ ‫مطلـوب‬ ‫مسـیر‬ ‫در‬ ‫فایـل‬ ‫این‬ ‫اگر‬ .‫شود‬ ‫می‬ ‫انجام‬ . INIT ORA ‫و‬ start .‫شود‬ ‫می‬ ‫انجام‬ ‫فایل‬ ‫این‬ ‫طریق‬ ‫از‬ ‫بانک‬ ‫فایل‬ ‫پارامترهاي‬ ‫توان‬ ‫می‬ . INIT ORA ‫طریق‬ ‫از‬ ‫را‬ Editor ‫بانـک‬ ‫و‬ ‫داده‬ ‫تغییر‬ ‫عامل‬ ‫سیستم‬ ‫هاي‬ ‫یافته‬ ‫تغییر‬ ‫مطلوب‬ ‫پارامترهاي‬ ‫با‬ ‫را‬ ‫اطالعاتی‬ start ‫پارامترهـاي‬ ‫تغییـر‬ ‫امکـان‬ ‫امـا‬ .‫کرد‬ SPFILE ‫توسط‬ Editor ‫حـذف‬ ‫صـورت‬ ‫در‬ .‫نـدارد‬ ‫وجـود‬ ‫عامـل‬ ‫سیستم‬ ‫هاي‬ SPFILE ‫از‬ ‫را‬ ‫آن‬ ‫تـوان‬ ‫مـی‬ ‫فایل‬ ‫از‬ ‫زیر‬ ‫دستور‬ ‫طرییق‬ . INIT ORA ‫از‬ ‫بعـد‬ ‫یـا‬ ‫و‬ ‫قبـل‬ ‫توانـد‬ ‫مـی‬ ‫دستور‬ ‫این‬ .‫کرد‬ ‫ایجاد‬ start ‫شدن‬ Instance .‫شود‬ ‫اجرا‬ ‫اطالعاتی‬ ‫بانک‬ ; CREATE SPFILE FROM PFILE ‫فایل‬ ‫هر‬ . INIT ORA ‫یا‬ SPFILE ‫تا‬ ‫باشد‬ ‫داشته‬ ‫را‬ ‫زیر‬ ‫پارامترهاي‬ ‫حداقل‬ ‫باید‬ Instance ‫بانـک‬ ‫بتواند‬ ‫اطالعاتی‬ start .‫شود‬ DB_NAME INSTANCE _NAME COMPATIBLE CONTROL_FILES UNDO_MANAGEMENT UNDO_TABLESPACE : . Listener ora Listener ‫روي‬ ‫بر‬ ‫است‬ ‫پردازشی‬ Server ‫طـرف‬ ‫از‬ ‫ارتبـاطی‬ ‫درخواستهـاي‬ ‫به‬ ‫دادن‬ ‫گوش‬ ‫جهت‬ Client ‫به‬ Server ‫ترافیک‬ ‫مدیریت‬ ‫و‬ .Server ‫یک‬ ‫گاه‬ ‫هر‬ ) Client ‫یک‬ ‫یا‬ Server ‫یـک‬ ‫همانند‬ (Client ‫با‬ ‫ارتباط‬ ‫درخواست‬ Server ‫یک‬ ‫باشد‬ ‫داشته‬ ‫را‬ Listener ‫اگـر‬ .‫دارد‬ ‫عهـده‬ ‫بـه‬ ‫را‬ ‫ارتباط‬
  • 54. ‫اطالعات‬ Client ‫اطالعات‬ ‫بر‬ ‫منطبق‬ Listener ‫آنگاه‬ ‫باشد‬ Listener ‫بـا‬ ‫ارتبـاط‬ ‫مجوز‬ Server ‫را‬ ‫یک‬ ‫ارتباطی‬ ‫پروتکل‬ ‫هر‬ ‫ازاي‬ ‫به‬ .‫نماید‬ ‫می‬ ‫صادر‬ Listener ‫بـا‬ ‫ارتبـاط‬ ‫برقـراري‬ ‫جهـت‬ Server ‫را‬ .‫نماید‬ ‫می‬ ‫صادر‬ ‫پیکربندي‬ :Listener ‫گرافیکی‬ ‫محیط‬ ‫طریق‬ ‫از‬ Net manager ‫انتخاب‬ ‫و‬ Listeners ‫امکـان‬ (+) ‫روي‬ ‫بر‬ ‫کلیک‬ ‫سپس‬ ‫و‬ ‫یک‬ ‫ایجاد‬ Listener ‫یک‬ ‫تنها‬ .‫دارد‬ ‫وجود‬ ‫جدید‬ Listener ‫بـه‬ ‫کـه‬ ‫است‬ ‫کافی‬ ‫اطالعاتی‬ ‫بانک‬ ‫براي‬ ‫روي‬ ‫بر‬ ‫نیز‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ Server ‫به‬ ‫نیاز‬ ‫صورت‬ ‫در‬ ‫اما‬ ‫شود‬ ‫می‬ ‫ایجاد‬ Listener ‫بیشـتر‬ ‫هاي‬ ‫دستی‬ ‫صورت‬ ‫به‬ ‫باید‬ ‫شبکه‬ ‫هاي‬ ‫پروتکل‬ ‫سایر‬ ‫از‬ ‫استفاده‬ ‫یا‬ ‫و‬ Listener ‫مربـوط‬ ‫اطالعات‬ ‫و‬ ‫ایجاد‬ ‫ها‬ ‫قبال‬ ‫در‬ ‫آنها‬ ‫پیکربندي‬ ‫به‬ . Listener ora .‫شود‬ ‫ذخیره‬ :TNSListener ‫درگاه‬ ‫شماره‬ ‫کردن‬ ‫باز‬ ‫وظیفه‬ ‫پردازش‬ ‫این‬ 1521 ‫ماشـین‬ ‫روي‬ ‫بـر‬ ‫را‬ Server ‫ایـن‬ .‫دارد‬ ‫عهـده‬ ‫بـه‬ ‫پـارامتري‬ ‫فایل‬ ‫از‬ ‫را‬ ‫خود‬ ‫نیاز‬ ‫مورد‬ ‫پارامترهاي‬ ‫پردازش‬ . Listener ora .‫آورد‬ ‫مـی‬ ‫دسـت‬ ‫بـه‬ ‫پردازش‬ ‫ایـن‬ ‫اگر‬. Start ‫پیکربندي‬ ‫فایل‬ ‫یا‬ ‫و‬ ‫نشود‬ . Listener ora ‫بانـک‬ ‫بـه‬ ‫دسـتیابی‬ ‫باشـد‬ ‫نداشـته‬ ‫وجود‬ ‫درگاه‬ ‫شماره‬ ‫زیرا‬ .‫باشد‬ ‫نمی‬ ‫ممکن‬ ‫اوراکل‬ ‫اطالعاتی‬ 1521 ‫بـراي‬ ‫نیـاز‬ ‫مـورد‬ ‫پارامترهاي‬ ‫از‬ ‫یکی‬ ‫پیکربندي‬ * SQL Net ‫بـا‬ ‫ارتبـاط‬ ‫برقـراري‬ ‫بـراي‬ ‫پردازش‬ ‫این‬ ‫وجود‬ ‫بنابراین‬ .‫ندارد‬ ‫وجود‬ ‫باشد‬ ‫می‬ .‫است‬ ‫ضروري‬ ‫بانک‬ ‫صـورت‬ ‫بـه‬ ‫د‬n n‫بای‬ ‫سرویس‬ ‫این‬ ‫ونیکس‬n n‫ی‬ ‫یا‬ ‫و‬ ‫وکس‬n n‫لین‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫گرددا‬ ‫می‬ ‫اجرا‬ ‫عامل‬ ‫سیستم‬ ‫فرمان‬ ‫خـط‬ ‫از‬ ‫اجرایـی‬ ‫فایـل‬ ‫ایـن‬ . .‫شود‬ ‫اجـرا‬ ‫دسـتی‬ ‫یک‬ ‫طی‬ ‫با‬ ‫ت‬ ‫ار‬ ‫کل‬ ‫ت‬ ‫پرو‬ ‫هر‬ ‫ازاي‬ ‫به‬ Listener ‫ارتبـاطی‬ ‫پروتکـل‬ ‫آن‬ ‫بـراي‬ ‫کـه‬ .‫باشد‬ ‫می‬ ‫نیاز‬ ‫است‬ ‫شده‬ ‫پیکربندي‬ Listener ‫در‬ ‫کـه‬ ‫اسـت‬ ‫پردازشـی‬ ‫سـاختاري‬ ‫نظر‬ ‫از‬ ‫امکـان‬ ‫عامـل‬ ‫سیستم‬ ‫طریق‬ ‫از‬ ‫بنابراین‬ .‫گردد‬ ‫می‬ ‫ایجاد‬ ‫عامل‬ ‫سیستم‬ start ‫یـا‬ ‫و‬ stop .‫دارد‬ ‫وجود‬ ‫پردازش‬ ‫این‬ ‫کردن‬ : ‫اراکل‬ ‫مؤسس‬ ‫بیوگرافیکی‬ ‫از‬ ‫د‬n n‫بع‬ ‫دنیا‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫زرگ‬n n‫ب‬ ‫شرکت‬ ‫دومین‬ ،‫ل‬n n‫اوراک‬ ‫شرکت‬ ‫مؤسس‬ ،‫ایی‬n n‫آمریک‬ ‫نیکوکار‬ ‫و‬ ‫تاجر‬ ،‫کارآفرین‬ ،‫الیسون‬ ‫لری‬ .‫است‬ ‫جهان‬ ‫ثروتمند‬ ‫مرد‬ ‫هفتمین‬ ‫و‬ ‫مایکروسافت‬ ‫کودکی‬ ‫و‬ ‫تولد‬ ‫تاریخ‬ ‫در‬ ‫الیسون‬ ‫جوزف‬ ‫الرنس‬ ۱۷ ‫آگوست‬ ۱۹۴۴ ‫و‬ ‫اودسا‬ ‫از‬ ‫یهودی‬ ‫مهاجر‬ ‫یک‬ ،‫اسپلمن‬ ‫فلورانس‬ ‫مادرش‬ .‫شد‬ ‫متولد‬ ‫نیویورک‬ ‫برانکس‬ ‫در‬ ، ‫توانایی‬ ‫‌تنهایی‬ ‫ه‬‫ب‬ ‫که‬ ‫اسپلمن‬ ‫فلورانس‬ .‫کرد‬ ‫ترک‬ ‫را‬ ‫خانواده‬ ،‫لری‬ ‫تولد‬ ‫از‬ ‫پیش‬ ‫که‬ ‫بود‬ ‫‌متحده‬ ‫ت‬‫ایاال‬ ‫هوایی‬ ‫نیروی‬ ‫ارشد‬ ‫خلبان‬ ‫پدرش‬ ‫اسپلمن‬ ‫لیلیان‬ ،‫خواهرش‬ ‫شوهر‬ ‫و‬ ‫خواهر‬ ‫به‬ ‫را‬ ‫او‬ ،‫شد‬ ‫مبتال‬ ‫‌الریه‬ ‫ت‬‫ذا‬ ‫بیماری‬ ‫به‬ ‫او‬ ‫‌ازاینکه‬ ‫س‬‫پ‬ ‫و‬ ‫‌ماهگی‬ ‫ه‬‫ن‬ ‫در‬ ،‫نداشت‬ ‫را‬ ‫کودکش‬ ‫نگهداری‬ ‫سن‬ ‫تا‬ ‫لری‬ ‫و‬ ‫سپرد‬ ‫الیسون‬ ‫لوئیس‬ ‫و‬ ‫الیسون‬ ۴۷ ‫در‬ ‫متوسط‬ ‫مالی‬ ‫سطح‬ ‫با‬ ،‫الیسون‬ ‫‌ی‬ ‫ه‬‫خانواد‬ .‫بود‬ ‫ندیده‬ ‫را‬ ‫خود‬ ‫واقعی‬ ‫مادر‬ ‫هرگز‬ ،‫سالگی‬ .‫‌کردند‬ ‫ی‬‫م‬ ‫زندگی‬ ‫شیکاگو‬ ‫‌نشین‬ ‫ی‬‫یهود‬ ‫‌ی‬ ‫ه‬‫ناحی‬
  • 55. ‫و‬ ‫داد‬ ‫دست‬ ‫از‬ ‫را‬ ‫خود‬ ‫شغل‬ ،‫آمریکا‬ ‫رکود‬ ‫دوران‬ ‫طول‬ ‫در‬ ‫که‬ ‫بود‬ ‫مستغالت‬ ‫و‬ ‫امالک‬ ‫بخش‬ ‫در‬ ‫دولتی‬ ‫کارمند‬ ،‫لری‬ ‫ناپدری‬ ‫الیسون‬ ‫لوئیس‬ ‫با‬ ‫‌توانست‬ ‫ی‬‫نم‬ ‫که‬ ‫بود‬ ‫کرده‬ ‫تبدیل‬ ‫افسرده‬ ‫و‬ ‫منزوی‬ ‫فردی‬ ‫به‬ ‫را‬ ‫لوئیس‬ ،‫کاری‬ ‫‌های‬ ‫ت‬‫شکس‬ .‫آورد‬ ‫رو‬ ‫حسابداری‬ ‫شغل‬ ‫به‬ ‫‌ازآن‬ ‫س‬‫پ‬ ،‫کرد‬ ‫تبدیل‬ ‫مصمم‬ ‫و‬ ‫‌ناپذیر‬ ‫ف‬‫انعطا‬ ،‫‌کوش‬ ‫ت‬‫سخ‬ ‫و‬ ‫مستقل‬ ‫فردی‬ ‫به‬ ‫را‬ ‫الیسون‬ ‫لری‬ ،‫دو‬ ‫آن‬ ‫مداوم‬ ‫‌های‬ ‫ی‬‫درگیر‬ .‫بیاید‬ ‫کنار‬ ‫خود‬ ‫‌ی‬ ‫ه‬‫فرزندخواند‬ .‫کرد‬ ‫پیدا‬ ‫بروز‬ ‫بیشتر‬ ‫همکارانش‬ ‫با‬ ‫برخورد‬ ‫در‬ ‫بعدها‬ ‫و‬ ‫ماند‬ ‫او‬ ‫با‬ ‫همیشه‬ ‫که‬ ‫خصوصیاتی‬ ‫هیچ‬ ‫به‬ ‫‌ای‬ ‫ه‬‫متعصبان‬ ‫اعتقاد‬ ‫شخصًا‬ ‫او‬ ‫ولی‬ ،‫‌کردند‬ ‫ی‬‫م‬ ‫شرکت‬ ‫مذهبی‬ ‫مراسم‬ ‫در‬ ‫همیشه‬ ‫که‬ ‫شد‬ ‫بزرگ‬ ‫یهودی‬ ‫‌ای‬ ‫ه‬‫خانواد‬ ‫در‬ ‫لری‬ ‫گرچه‬ .‫کرد‬ ‫متوقف‬ ‫را‬ ‫یهودی‬ ‫رسمی‬ ‫‌های‬ ‫ن‬‫آیی‬ ‫در‬ ‫شرکت‬ ‫نوجوانی‬ ‫دوران‬ ‫از‬ ‫و‬ ‫نداشت‬ ‫خاصی‬ ‫ایدئولوژی‬ ‫تحصیالت‬ ‫‌مند‬ ‫ه‬‫عالق‬ ‫روز‬ ‫‌های‬ ‫ی‬‫تکنولوژ‬ ‫و‬ ‫فضایی‬ ‫‌های‬ ‫ه‬‫سفین‬ ‫ساخت‬ ‫مثل‬ ‫‌ای‬ ‫ه‬‫پیچید‬ ‫موضوعات‬ ‫به‬ ‫که‬ ‫بود‬ ‫ماجراجو‬ ‫پسری‬ ،‫مدرسه‬ ‫دوران‬ ‫در‬ ‫الیسون‬ ‫لری‬ ‫‌حال‬ ‫ن‬‫درعی‬ ‫و‬ ‫پیچیده‬ ‫شخصیت‬ ‫چنان‬ ‫گاهی‬ ‫و‬ ‫‌کرد‬ ‫ی‬‫م‬ ‫خسته‬ ‫را‬ ‫او‬ ‫مدرسه‬ ‫‌ی‬ ‫ه‬‫روزمر‬ ‫روند‬ .‫‌پروراند‬ ‫ی‬‫م‬ ‫سر‬ ‫در‬ ‫را‬ ‫شدن‬ ‫مهندس‬ ‫رؤیای‬ ‫و‬ ‫بود‬ ،‫والیبال‬ ‫‌های‬ ‫م‬‫تی‬ ‫در‬ ‫و‬ ‫‌کرد‬ ‫ی‬‫نم‬ ‫پنهان‬ ‫هم‬ ‫را‬ ‫ورزش‬ ‫به‬ ‫‌اش‬ ‫ه‬‫عالق‬ .‫‌برد‬ ‫ی‬‫م‬ ‫فرو‬ ‫حیرت‬ ‫در‬ ‫را‬ ‫معلمانش‬ ‫بلکه‬ ،‫دوستان‬ ‫‌تنها‬ ‫ه‬‫ن‬ ‫که‬ ‫داشت‬ ‫خالقی‬ ‫‌ی‬ ‫ه‬‫مدرس‬ ‫در‬ ‫را‬ ‫خود‬ ‫دبستان‬ ‫دوران‬ ‫لری‬ .‫بود‬ ‫عضو‬ ‫اسکواش‬ ‫و‬ ‫اسکی‬ ‫فیلد‬ ‫یوجین‬ ‫مدرسه‬ ‫در‬ ‫را‬ ‫خود‬ ‫دبیرستان‬ ‫دوران‬ ‫و‬ ‫شیکاگو‬ ‫ساوث‬ ‫شور‬ ( South Shore ‫سال‬ ‫در‬ ‫و‬ ‫گذراند‬ ‫کمپین‬ ‫اوربانا‬ ‫در‬ ) ۱۹۶۲ .‫شد‬ ‫‌التحصیل‬ ‫غ‬‫فار‬ ‫دبیرستان‬ ‫از‬
  • 56. ‫سال‬ ‫در‬ ‫الیسون‬ ‫لری‬ ۱۹۶۲ ‫دانشگاه‬ ‫وارد‬ ‫نویز‬ ‫ایلی‬ ‫طول‬ ‫در‬ ‫ولی‬ .‫کرد‬ ‫خود‬ ‫آن‬ ‫از‬ ‫را‬ ‫علوم‬ ‫دانشجوی‬ ‫برترین‬ ‫عنوان‬ ،‫اول‬ ‫سال‬ ‫همان‬ ‫در‬ ‫و‬ ‫شد‬ .‫برگشت‬ ‫شیکاگو‬ ‫به‬ ،‫کند‬ ‫تمام‬ ‫را‬ ‫دانشگاه‬ ‫امتحانات‬ ‫آنکه‬ ‫از‬ ‫پیش‬ ‫لری‬ ‫و‬ ‫کرد‬ ‫فوت‬ ،‫بود‬ ‫مبتال‬ ‫سرطان‬ ‫بیماری‬ ‫به‬ ‫که‬ ‫‌اش‬ ‫ی‬‫نامادر‬ ،‫دوم‬ ‫سال‬ ‫ازسرگیری‬ ‫برای‬ ‫فراوان‬ ‫تردیدهای‬ ‫و‬ ‫شک‬ ‫از‬ ‫بعد‬ ‫و‬ ‫کرد‬ ‫امتحان‬ ‫مختلفی‬ ‫‌وقت‬ ‫ه‬‫نیم‬ ‫مشاغل‬ ‫در‬ ‫را‬ ‫خود‬ ‫شانس‬ ‫سال‬ ‫یک‬ ‫مدت‬ ‫به‬ ‫‌ازآن‬ ‫س‬‫پ‬ ‫دانشگاه‬ ‫وارد‬ ،‫تحصیالتش‬ ‫شیکاگو‬ ‫عملکرد‬ ‫خاطر‬ ‫به‬ ‫را‬ ‫او‬ ‫دانشگاه‬ ،‫‌ترم‬ ‫ک‬‫ی‬ ‫از‬ ‫بعد‬ ‫ولی‬ ،‫بخواند‬ ‫درس‬ ‫فیزیک‬ ‫‌ی‬ ‫ه‬‫رشت‬ ‫در‬ ‫‌خواست‬ ‫ی‬‫م‬ ‫او‬ .‫شد‬ .‫کرد‬ ‫اخراج‬ ‫ضعیفش‬ ‫زمینه‬ ‫این‬ ‫در‬ ‫سریع‬ ‫خیلی‬ ‫و‬ ‫شد‬ ‫آشنا‬ ‫کامپیوتری‬ ‫‌نویسی‬ ‫ه‬‫برنام‬ ‫با‬ ‫او‬ ‫‌ترم‬ ‫ک‬‫ی‬ ‫همین‬ ‫طول‬ ‫در‬ .‫نبود‬ ‫وقت‬ ‫اتالف‬ ‫او‬ ‫برای‬ ‫فقط‬ ‫دانشگاه‬ ‫‌حال‬ ‫ن‬‫باای‬ ‫جلو‬ ‫زندگی‬ ‫در‬ ‫را‬ ‫او‬ ‫آکادمیک‬ ‫تحصیالت‬ ‫از‬ ‫بیشتر‬ ‫کار‬ ‫این‬ ‫که‬ ‫شد‬ ‫متوجه‬ ‫و‬ ‫‌نوشت‬ ‫ی‬‫م‬ ‫برنامه‬ ‫‌ها‬ ‫ت‬‫شرک‬ ‫برای‬ ‫آزاد‬ ‫‌طور‬ ‫ه‬‫ب‬ ‫او‬ .‫کرد‬ ‫پیشرفت‬ ‫سال‬ ‫در‬ ‫الیسون‬ ‫لری‬ .‫‌برد‬ ‫ی‬‫م‬ ۱۹۶۶ ‫سن‬ ‫در‬ ‫و‬ ۲۲ .‫کرد‬ ‫‌مکان‬ ‫ل‬‫نق‬ ‫کالیفرنیا‬ ‫به‬ ،‫سالگی‬ ‫‌ای‬ ‫ه‬‫حرف‬ ‫دنیای‬ ‫به‬ ‫ورود‬ ‫سال‬ ‫هشت‬ ‫طول‬ ‫در‬ ،‫نداشت‬ ‫خوبی‬ ‫مالی‬ ‫وضع‬ ‫که‬ ‫او‬ .‫داد‬ ‫دست‬ ‫از‬ ‫را‬ ‫‌اش‬ ‫ه‬‫پدرخواند‬ ‫حمایت‬ ،‫شیکاگو‬ ‫دانشگاه‬ ‫از‬ ‫اخراج‬ ‫از‬ ‫پس‬ ‫الیسون‬ ‫لری‬ ‫با‬ ‫‌نویسی‬ ‫ه‬‫برنام‬ ‫آزادکاری‬ ‫‌های‬ ‫ت‬‫فعالی‬ ‫گرچه‬ .‫بودند‬ ‫مرتبط‬ ‫‌نویسی‬ ‫ه‬‫برنام‬ ‫در‬ ‫او‬ ‫مهارت‬ ‫به‬ ‫همگی‬ ‫که‬ ‫کرد‬ ‫امتحان‬ ‫را‬ ‫مختلفی‬ ‫‌های‬ ‫ل‬‫شغ‬ ‫اولین‬ .‫کند‬ ‫ثابت‬ ‫‌اش‬ ‫ه‬‫پدرخواند‬ ‫به‬ ‫را‬ ‫خود‬ ‫بتواند‬ ‫که‬ ‫باشد‬ ‫داشته‬ ‫درآمد‬ ‫‌قدری‬ ‫ه‬‫ب‬ ‫که‬ ‫بود‬ ‫این‬ ‫او‬ ‫اصلی‬ ‫هدف‬ ‫ولی‬ ،‫بود‬ ‫سازگار‬ ‫او‬ ‫‌وخوی‬ ‫ق‬‫خل‬ ‫تکنولوژی‬ ‫شرکت‬ ‫در‬ ‫او‬ ‫شغل‬ ‫امدال‬ ( Amdahl ‫بزرگ‬ ‫سامانه‬ ‫یک‬ ،‫‌کرد‬ ‫ی‬‫م‬ ‫کار‬ ‫شرکت‬ ‫این‬ ‫در‬ ‫که‬ ‫کوتاهی‬ ‫مدت‬ ‫همان‬ ‫در‬ ‫و‬ ‫بود‬ ) ( ‫ام‬ ‫بی‬ ‫آی‬ ‫بر‬ ‫منطبق‬ ‫کامپیوتری‬ IBM ‫الکترونیکی‬ ‫شرکت‬ ‫به‬ ‫الیسون‬ ‫لری‬ ،‫هفتاد‬ ‫‌ی‬ ‫ه‬‫ده‬ ‫اوایل‬ ‫در‬ ‫‌ازآن‬ ‫س‬‫پ‬ .‫کرد‬ ‫طراحی‬ ‫شرکت‬ ‫این‬ ‫برای‬ ‫را‬ )
  • 57. ‫آمتکس‬ ( Amtex ‫پروژه‬ ‫یک‬ ‫روی‬ ‫را‬ ‫وقتش‬ ‫‌ی‬ ‫ه‬‫عمد‬ ‫او‬ ‫آمتکس‬ ‫شرکت‬ ‫در‬ .‫داشت‬ ‫سونی‬ ‫شرکت‬ ‫با‬ ‫شدیدی‬ ‫رقابت‬ ‫زمان‬ ‫آن‬ ‫در‬ ‫که‬ ‫رفت‬ ) ‫برای‬ ‫داده‬ ‫پایگاه‬ CIA ‫نام‬ ‫که‬ ‫گذاشت‬ ‫اوراکل‬ .‫بود‬ ‫کرده‬ ‫انتخاب‬ ‫آن‬ ‫برای‬ ‫را‬ ‫که‬ ‫خود‬ ‫سرپرست‬ ‫با‬ ‫آمتکس‬ ‫در‬ ‫را‬ ‫خود‬ ‫‌های‬ ‫ه‬‫اید‬ ‫لری‬ ‫مینر‬ ‫باب‬ ‫سال‬ ‫در‬ ‫مینر‬ .‫‌گذاشت‬ ‫ی‬‫م‬ ‫میان‬ ‫در‬ ،‫داشت‬ ‫نام‬ ۱۹۷۷ ‫ترک‬ ‫را‬ ‫شرکت‬ ‫این‬ ‫‌های‬ ‫م‬‫نا‬ ‫به‬ ‫قدیمی‬ ‫همکار‬ ‫دو‬ ‫با‬ ‫و‬ ‫کرد‬ ‫اسکات‬ ‫بروس‬ ‫و‬ ‫اوتس‬ ‫اد‬ ( ‫‌افزار‬ ‫م‬‫نر‬ ‫‌ی‬ ‫ه‬‫توسع‬ ‫‌های‬ ‫ه‬‫آزمایشگا‬ ‫نام‬ ‫به‬ ‫شرکتی‬ ، SDL ‫با‬ ‫را‬ ) ۸۰۰ ‫دالر‬ ‫‌گذاری‬ ‫ه‬‫سرمای‬ ‫با‬ ‫و‬ ‫کرد‬ ‫ترک‬ ‫را‬ ‫آمتکس‬ ‫هم‬ ‫الیسون‬ ‫لری‬ ،‫بعد‬ ‫ماه‬ ‫چند‬ .‫کرد‬ ‫تأسیس‬ ‫سرمایه‬ ۱۲۰۰ ‫‌ها‬ ‫ن‬‫آ‬ ‫به‬ ‫تجاری‬ ‫شریک‬ ‫‌عنوان‬ ‫ه‬‫ب‬ ،‫دالر‬ .‫شد‬ ‫شرکت‬ ‫این‬ ‫مدیرعامل‬ ،‫ابتدا‬ ‫همان‬ ‫از‬ ‫و‬ ‫پیوست‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مقال‬ ‫تأثیر‬ ‫تحت‬ ‫الیسون‬ ‫لری‬ ‫زمان‬ ‫آن‬ ‫در‬ ‫کاد‬ ‫اف‬ ‫ادگار‬ ‫قرارگرفته‬ »‫اشتراکی‬ ‫و‬ ‫بزرگ‬ ‫‌ی‬ ‌ ‫ه‬‫داد‬ ‫‌های‬ ‫ک‬‫بان‬ ‫برای‬ ‫داده‬ ‫ارتباطی‬ ‫«مدل‬ ‫بانام‬ ( ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫یک‬ ‫مبنا‬ ‫همین‬ ‫بر‬ ‫‌ها‬ ‫ن‬‫آ‬ .‫بود‬ DBMS ‫‌بندی‬ ‫م‬‫تقسی‬ ‫برای‬ ،‫آن‬ ‫‌ی‬ ‫ه‬‫عرض‬ ‫و‬ ‫اتمام‬ ‫از‬ ‫پس‬ ‫که‬ ‫کردند‬ ‫طراحی‬ ‫را‬ ) ‫‌ی‬ ‫ه‬‫مورداستفاد‬ ،‫قانونی‬ ‫اسناد‬ ‫و‬ ‫مکاتبات‬ ،‫مبادالت‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ،‫مالی‬ ‫‌های‬ ‫ت‬‫یادداش‬ ،‫تجهیزات‬ ‫‌های‬ ‫ه‬‫داد‬ ،‫مشتریان‬ ‫اطالعات‬ ‫‌ی‬ ‫ه‬‫ذخیر‬ ‫گرفت‬ ‫قرار‬ ‫‌ها‬ ‫ت‬‫شرک‬ ‫سایر‬ ‫اوراکل‬ ‫تأسیس‬ ‫شرکت‬ ‫که‬ ‫بود‬ ‫شنیده‬ ‫الیسون‬ IBM ‫بانام‬ ‫را‬ ‫خود‬ ‫‌ی‬ ‫ه‬‫داد‬ ‫مدیریت‬ ‫سیستم‬ ،‫کاد‬ ‫ادگار‬ ‫نظریات‬ ‫مبنای‬ ‫بر‬ ‫هم‬ IBM System R ‫البراتوار‬ ‫در‬ ‫شرکت‬ ‫ولی‬ ‫کند؛‬ ‫سازگار‬ ‫سیستم‬ ‫این‬ ‫با‬ ‫را‬ ‫اوراکل‬ ‫محصوالت‬ ‫بود‬ ‫گرفته‬ ‫تصمیم‬ ‫او‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫توسعه‬ ‫خوزه‬ ‫سن‬ IBM ‫گذاشتن‬ ‫اشتراک‬ ‫به‬ ‫از‬ .‫کرد‬ ‫امتناع‬ ،‫خود‬ ‫کدهای‬ ‫سال‬ ‫در‬ ۱۹۷۹ ‫شرکت‬ ، SDL ‫به‬ Relational Software ‫با‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫زمان‬ ‫این‬ ‫در‬ .‫کرد‬ ‫پیدا‬ ‫نام‬ ‫تغییر‬ ۸ ‫(که‬ ‫کارمند‬ ۳ ‫‌ها‬ ‫ن‬‫آ‬ ‫از‬ ‫نفر‬ ‫بانام‬ ‫را‬ ‫خود‬ ‫جدید‬ ‫محصول‬ ‫‌ازاینکه‬ ‫س‬‫پ‬ ‫شریکانش‬ ‫و‬ ‫الیسون‬ .‫داشتند‬ ‫درآمد‬ ‫دالر‬ ‫‌میلیون‬ ‫ک‬‫ی‬ ‫از‬ ‫کمتر‬ ‫ساالنه‬ )‫بودند‬ ‫شرکت‬ ‫مؤسسان‬ Oracle RDBMS ‫آن‬ ‫در‬ .‫کردند‬ ‫ثبت‬ ‫اوراکل‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫شرکت‬ ‫عنوان‬ ‫با‬ ‫رسمًا‬ ‫را‬ ‫خود‬ ‫شرکت‬ ،‫رساندند‬ ‫تولید‬ ‫‌ی‬ ‫ه‬‫مرحل‬ ‫به‬ ‫موفقیت‬ ‫با‬ ‫بهترین‬ ‫‌توانست‬ ‫ی‬‫م‬ ‫نسخه‬ ‫این‬ :‫بود‬ ‫‌افزارها‬ ‫م‬‫نر‬ ‫دنیای‬ ‫در‬ ‫بلندی‬ ‫گام‬ ‫اوراکل‬ ‫‌ی‬ ‫ه‬‫داد‬ ‫مدیریت‬ ‫سیستم‬ ‫‌ی‬ ‫ه‬‫اولی‬ ‫‌ی‬ ‫ه‬‫نسخ‬ ‫عملکرد‬ ‫زمان‬ ‫قرار‬ ‫مورداستفاده‬ ‫پرفروش‬ ‫خدمات‬ ‫و‬ ‫کاالها‬ ‫بهترین‬ ‫‌سازی‬ ‫ب‬‫مرت‬ ‫و‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ ‫یا‬ ،‫کند‬ ‫‌بندی‬ ‫ه‬‫رد‬ ‫‌ها‬ ‫ه‬‫فروشگا‬ ‫کل‬ ‫میان‬ ‫از‬ ‫را‬ ‫‌ها‬ ‫ت‬‫سوپرمارک‬ ‫سال‬ ‫اواسط‬ .‫بود‬ ‫کرده‬ ‫جذاب‬ ‫بزرگ‬ ‫‌وکارهای‬ ‫ب‬‫کس‬ ‫و‬ ‫دولت‬ ‫برای‬ ‫را‬ ‫اوراکل‬ ‫که‬ ‫بود‬ ‫خصوصیتی‬ ،‫‌ها‬ ‫ه‬‫داد‬ ‫‌ی‬ ‫ه‬‫گسترد‬ ‫پردازش‬ ‫توانایی‬ .‫بگیرد‬ ۱۹۸۲ ‫به‬ ‫اوراکل‬ ‫درآمد‬ ، ۲.۵ ‫‌ها‬ ‫ن‬‫آ‬ ‫و‬ ‫بود‬ ‫رسیده‬ ‫دالر‬ ‫میلیون‬ ۷۵ .‫داشتند‬ ‫خرد‬ ‫مشتری‬
  • 58. ‫اوراکل‬ ‫رشد‬ ‫سال‬ ‫در‬ ۱۹۸۲ ‫الیسون‬ ، ۲۵ ‫جدید‬ ‫‌ی‬ ‫ه‬‫نسخ‬ ‫تا‬ ‫کرد‬ ‫‌گذاری‬ ‫ه‬‫سرمای‬ ‫شرکت‬ ‫این‬ ‫‌ی‬ ‫ه‬‫توسع‬ ‫و‬ ‫تحقیق‬ ‫بخش‬ ‫در‬ ‫را‬ ‫خود‬ ‫درآمد‬ ‫از‬ ‫درصد‬ Oracle RDBMS ‫‌نویسی‬ ‫ه‬‫برنام‬ ‫زبان‬ ‫کامپایلر‬ ‫اساس‬ ‫بر‬ ‫‌حمل‬ ‫ل‬‫قاب‬ ‫و‬ ‫تجاری‬ ‫‌ای‬ ‫ه‬‫نسخ‬ ‫صورت‬ ‫به‬ ‫را‬ C ‫‌های‬ ‫س‬‫آژان‬ ‫با‬ ‫اوراکل‬ ‫قراردادهای‬ .‫دهد‬ ‫توسعه‬ ‫متمرکز‬ ‫بهینه‬ ‫و‬ ‫‌اعتماد‬ ‫ل‬‫قاب‬ ،‫تجاری‬ ‫محصوالتی‬ ‫تولید‬ ‫روی‬ ‫را‬ ‫خود‬ ‫تیم‬ ‫بتوانند‬ ‫که‬ ‫بود‬ ‫داده‬ ‫قرار‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫کافی‬ ‫‌ی‬ ‫ه‬‫بودج‬ ،‫دولتی‬ ‫با‬ ‫رقابت‬ ‫در‬ ‫را‬ ‫بازار‬ ‫از‬ ‫بخشی‬ ‫اوراکل‬ ‫‌ترتیب‬ ‫ن‬‫‌ای‬ ‫ه‬‫ب‬ .‫کنند‬ IBM .‫بود‬ ‫خودکرده‬ ‫آن‬ ‫از‬ ‫تی‬ ‫آی‬ ‫‌های‬ ‫ت‬‫شرک‬ ‫سایر‬ ‫و‬ ‫سال‬ ‫در‬ ۱۹۸۳ ‫سوم‬ ‫‌ی‬ ‫ه‬‫نسخ‬ ، Oracle RDBMS ‫انواع‬ ‫روی‬ ‫بر‬ ‫نصب‬ ‫قابلیت‬ ‫که‬ ‫شد‬ ‫عرضه‬ ‫‌دسترس‬ ‫ل‬‫قاب‬ ‫و‬ ‫تجاری‬ ‫‌ای‬ ‫ه‬‫نسخ‬ ‫‌صورت‬ ‫ه‬‫ب‬ ، ‫به‬ ‫شرکت‬ ‫درآمد‬ ‫زمان‬ ‫این‬ ‫در‬ .‫داشت‬ ‫را‬ ‫کامپیوترها‬ ‫میکرو‬ ‫و‬ ‫مرکزی‬ ‫‌های‬ ‫ه‬‫پردازند‬ ،‫کاری‬ ‫‌های‬ ‫ه‬‫ایستگا‬ ،‫شخصی‬ ‫کامپیوترهای‬ ‫‌عامل‬ ‫م‬‫سیست‬ ۵ ‫سال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫ادامه‬ ‫تکنولوژی‬ ‫بازارهای‬ ‫در‬ ‫اوراکل‬ ‫چشمگیر‬ ‫موفقیت‬ .‫بود‬ ‫رسیده‬ ‫سال‬ ‫در‬ ‫دالر‬ ‫میلیون‬ ۱۹۸۶ ‫در‬ ‫فروش‬ ‫از‬ ‫حاصل‬ ‫درآمد‬ ، ‫به‬ ‫شرکت‬ ‫این‬ ۵۵ ،‫هوافضا‬ ،‫خودروسازی‬ ‫صنایع‬ ‫‌المللی‬ ‫ن‬‫بی‬ ‫‌های‬ ‫ت‬‫شرک‬ ‫و‬ ‫دولتی‬ ‫‌های‬ ‫ن‬‫سازما‬ ،‫اوراکل‬ ‫‌ی‬ ‫ه‬‫برجست‬ ‫مشتریان‬ .‫رسید‬ ‫دالر‬ ‫میلیون‬ .‫بودند‬ ‫صنعتی‬ ‫‌های‬ ‫ه‬‫کارخان‬ ‫و‬ ‫داروسازی‬
  • 59. ‫تاریخ‬ ‫در‬ ۱۲ ‫سال‬ ‫مارس‬ ۱۹۸۶ ‫بانام‬ ‫را‬ ‫خود‬ ‫سهام‬ ‫اوراکل‬ ‫شرکت‬ ، ORCL ‫سهم‬ ‫هر‬ ‫‌ی‬ ‫ه‬‫اولی‬ ‫قیمت‬ .‫کرد‬ ‫عرضه‬ ‫بورس‬ ‫بازار‬ ‫در‬ ۱۵ ‫بود‬ ‫دالر‬ ‫به‬ ‫روز‬ ‫پایان‬ ‫تا‬ ‫که‬ ۲۰.۷۵ ‫فروش‬ ‫با‬ ‫و‬ ‫یافت‬ ‫افزایش‬ ‫دالر‬ ۲.۱ ‫تا‬ ‫شرکت‬ ‫بهای‬ ،‫سهم‬ ‫میلیون‬ ۳۱.۵ .‫رفت‬ ‫باال‬ ‫دالر‬ ‫میلیون‬ ‫در‬ ‫را‬ ‫خود‬ ‫بازاریابی‬ ‫مراکز‬ ‫الیسون‬ ‫لری‬ ،‫اوراکل‬ ‫سهام‬ ‫فروش‬ ‫از‬ ‫پس‬ ۳۵ ‫اوراکل‬ ،‫کوتاهی‬ ‫مدت‬ ‫در‬ .‫کرد‬ ‫تأسیس‬ ‫دنیا‬ ‫کشور‬ SQL ‫معرفی‬ ‫را‬ .‫کند‬ ‫بازیابی‬ ‫و‬ ‫پردازش‬ ‫را‬ ‫‌ای‬ ‫ه‬‫شبک‬ ‫‌های‬ ‫م‬‫سیست‬ ‫در‬ ‫‌شده‬ ‫ه‬‫ذخیر‬ ‫‌های‬ ‫ه‬‫داد‬ ‫‌توانست‬ ‫ی‬‫م‬ ‫که‬ ‫کرد‬ ،‫مایکروسافت‬ ،‫آمازون‬ ‫‌های‬ ‫ت‬‫شرک‬ ‫گرچه‬ .‫است‬ ‫شده‬ ‫ابری‬ ‫پردازش‬ ‫‌ی‬ ‫ه‬‫حوز‬ ‫وارد‬ ‫هم‬ ‫اوراکل‬ ،‫اخیر‬ ‫‌های‬ ‫ل‬‫سا‬ ‫در‬ IBM ‫اصلی‬ ‫بازیگران‬ ،‫گوگل‬ ‫و‬ ‫ابری‬ ‫پردازش‬ ‫در‬ ‫که‬ ‫است‬ ‫کرده‬ ‫ادعا‬ ‫الیسون‬ ‫ولی‬ ،‫هستند‬ ‫عرصه‬ ‫این‬ ‫سیلزفورس‬ ( Salesforce ‫سال‬ ‫در‬ .‫است‬ ‫گذاشته‬ ‫سر‬ ‫پشت‬ ‫را‬ ) ( ‫‌افزاری‬ ‫م‬‫نر‬ ‫کاربری‬ ‫رابط‬ ‫پلتفرم‬ ‫آخرین‬ ‫اوراکل‬،‫جاری‬ api ‫جامع‬ ‫سیستم‬ ‫از‬ ‫بخشی‬ ‫‌عنوان‬ ‫ه‬‫ب‬ ‫را‬ ‫خود‬ ‫ابری‬ ‫پردازش‬ ‫خدمات‬ ‫مخصوص‬ ) Oracle Cloud ‫‌های‬ ‫ط‬‫راب‬ ‫انتشار‬ ‫مدیریت‬ ‫و‬ ،‫آزمایش‬ ،‫مستندسازی‬ ،‫‌سازی‬ ‫ه‬‫نمون‬ ،‫طراحی‬ ‫‌ی‬ ‫ه‬‫درزمین‬ ‫پلتفرم‬ ‫این‬ .‫کرد‬ ‫عرضه‬ ‫بازار‬ ‫به‬ .‫دارد‬ ‫کاربردی‬ ‫‌هایی‬ ‫ت‬‫قابلی‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫کاربری‬
  • 60. ‫اوراکل‬ ‫در‬ ‫بحران‬ ‫سال‬ ‫در‬ ۱۹۹۰ ‫بورس‬ ‫بازار‬ ‫در‬ ‫شرکت‬ ‫ارزش‬ .‫برد‬ ‫پایان‬ ‫به‬ ‫منفی‬ ‫درآمدی‬ ‫با‬ ‫را‬ ‫مالی‬ ‫سال‬ ‫و‬ ‫شد‬ ‫مواجه‬ ‫خود‬ ‫جدی‬ ‫بحران‬ ‫اولین‬ ‫با‬ ‫اوراکل‬ ، ۸۰ ‫از‬ ‫درصد‬ ‫ده‬ ‫شد‬ ‫ناچار‬ ‫الیسون‬ ‫زمان‬ ‫این‬ ‫در‬ .‫است‬ ‫قرارگرفته‬ ‫ورشکستگی‬ ‫‌ی‬ ‫ه‬‫آستان‬ ‫در‬ ‫شرکت‬ ‫‌رسید‬ ‫ی‬‫م‬ ‫نظر‬ ‫به‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫کاهش‬ ‫درصد‬ ‫(حدود‬ ‫شرکت‬ ‫این‬ ‫نیروهای‬ ۴۰۰ ‫بود‬ ‫خواسته‬ ‫بالقوه‬ ‫مشتریان‬ ‫از‬ ‫که‬ ‫بود‬ ‫بازاریابی‬ ‫غلط‬ ‫‌های‬ ‫ی‬‫استراتژ‬ ‫بحران‬ ‫این‬ ‫دلیل‬ .‫کند‬ ‫تعدیل‬ ‫را‬ )‫نفر‬ ‫در‬ .‫است‬ ‫بوده‬ ‫اوراکل‬ ‫تجاری‬ ‫اشتباه‬ ‫‌ترین‬ ‫گ‬‫بزر‬ ‫این‬ ‫که‬ ‫گفت‬ ‫بعدها‬ ‫الیسون‬ .‫بخرند‬ ‫یکجا‬ ‫را‬ ‫شرکت‬ ‫این‬ ‫از‬ ‫خود‬ ‫‌ی‬ ‫ه‬‫‌ماه‬ ‫ه‬‫س‬ ‫درخواست‬ ‫تمامی‬ ‫شد‬ ‫مجبور‬ ‫الیسون‬ ،‫سهامداران‬ ‫شکایت‬ ‫‌وفصل‬ ‫ل‬‫ح‬ ‫پی‬ ۲۴ ‫کارمندان‬ ،‫مشکل‬ ‫این‬ ‫اصالح‬ ‫برای‬ ‫او‬ ‫بعالوه‬ .‫بپردازد‬ ‫خسارت‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫به‬ ‫دالر‬ ‫میلیون‬ .‫کرد‬ ‫متمرکز‬ ‫محصوالت‬ ‫‌ی‬ ‫ه‬‫توسع‬ ‫روی‬ ‫‌ازپیش‬ ‫ش‬‫بی‬ ‫را‬ ‫خود‬ ‫و‬ ‫کرد‬ ‫عوض‬ ‫باسابقه‬ ‫مدیران‬ ‫با‬ ‫را‬ ‫شرکت‬ ‫اصلی‬ ‫دهه‬ ‫آغاز‬ ‫در‬ ۱۹۹۰ ، IBM ‫مانند‬ ‫خود‬ ‫داده‬ ‫پایگاه‬ ‫محصوالت‬ ‫با‬ 2 DB ‫و‬ / SQL DS ‫و‬ ‫بود‬ ‫گرفته‬ ‫خود‬ ‫دست‬ ‫در‬ ‫را‬ ‫بازار‬ ‫اعظم‬ ‫بخش‬ ، ‫یعنی‬ ‫رقیب‬ ‫‌های‬ ‫ت‬‫شرک‬ ‫مایکروسافت‬ ، ‫اوراکل‬ ‫و‬ ‫بیس‬ ‫سای‬ ( Sybase ) ‫و‬ ( ‫اینفورمیکس‬ Informix ) ‫برای‬ ‫را‬ ‫خود‬ ‫شانس‬ ، .‫‌کردند‬ ‫ی‬‫م‬ ‫امتحان‬ ‫رده‬ ‫میان‬ ‫‌های‬ ‫م‬‫سیست‬ ‫در‬ ‫یونیکس‬ ،‫ویندوز‬ ‫ارتباطی‬ ‫‌ی‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫در‬ ‫شدن‬ ‫تخصصی‬
  • 61. ‫‌های‬ ‫ل‬‫سا‬ ‫در‬ ۱۹۹۰ ‫تا‬ ۱۹۹۳ ‫زمان‬ ‫این‬ ‫در‬ .‫بگذارد‬ ‫سر‬ ‫پشت‬ ‫را‬ ‫اوراکل‬ ‫توانست‬ ‫و‬ ‫داشت‬ ‫‌ها‬ ‫ت‬‫شرک‬ ‫این‬ ‫میان‬ ‫در‬ ‫را‬ ‫رشد‬ ‫‌ترین‬ ‫ع‬‫سری‬ ‫بیس‬ ‫سای‬ ، ‫آن‬ ‫دنبال‬ ‫به‬ ‫و‬ ‫کرد‬ ‫خریداری‬ ‫را‬ ‫بیس‬ ‫سای‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫حقوق‬ ‫تمام‬ ،‫سال‬ ‫تجاری‬ ‫فعالیت‬ ‫‌ترین‬ ‫گ‬‫بزر‬ ‫در‬ ‫مایکروسافت‬ sql server ‫بازار‬ ‫به‬ ‫را‬ .‫شد‬ ‫اوراکل‬ ‫رقیب‬ ‫‌ترین‬ ‫ی‬‫جد‬ ‫به‬ ‫تبدیل‬ ‫و‬ ‫کرد‬ ‫جذب‬ ‫را‬ ‫بیس‬ ‫سای‬ ‫که‬ ‫بود‬ ‫اینفورمیکس‬ ‫شرکت‬ ‫این‬ ،‫بعد‬ ‫سال‬ ‫یک‬ .‫کرد‬ ‫عرضه‬ ‫و‬ ‫الیسون‬ ‫لری‬ ‫‌ی‬ ‫ه‬‫داد‬ ‫پایگاه‬ ‫بین‬ ‫رقابت‬ ‫وایت‬ ‫فیلیپ‬ ‫سال‬ ‫تا‬ ‫اینفورمیکس‬ ‫مدیرعامل‬ ، ۱۹۹۷ ‫علت‬ ‫به‬ ‫وایت‬ ‫فیلیپ‬ ‫سال‬ ‫این‬ ‫در‬ .‫داشت‬ ‫ادامه‬ ‫سال‬ ‫در‬ ‫و‬ ‫رفت‬ ‫زندان‬ ‫به‬ ‫شرکتی‬ ‫تخلفات‬ ۲۰۰۱ ، IBM .‫کرد‬ ‫جذب‬ ‫را‬ ‫اینفورمیکس‬ ‫سال‬ ‫در‬ ۱۹۹۷ ‫مدیریت‬ ‫مقام‬ ‫در‬ ‫سال‬ ‫پنج‬ ‫او‬ .‫درآمد‬ ‫اپل‬ ‫‌ی‬ ‫ه‬‫‌مدیر‬ ‫ت‬‫هیئ‬ ‫عضویت‬ ‫به‬ ‫الیسون‬ ‫لری‬ ،‫اپل‬ ‫شرکت‬ ‫به‬ ‫جابز‬ ‫استیو‬ ‫بازگشت‬ ‫از‬ ‫پس‬ ، .‫داد‬ ‫استعفا‬ ‫موقعیت‬ ‫این‬ ‫از‬ ‫‌ازآن‬ ‫س‬‫پ‬ ‫و‬ ‫ماند‬ ‫باقی‬ ‫اپل‬ ‫سال‬ ‫در‬ ‫الیسون‬ ۲۰۱۴ ‫و‬ ‫تکنولوژی‬ ‫بخش‬ ‫مدیریت‬ ،‫‌مدیره‬ ‫ت‬‫هیئ‬ ‫ریاست‬ ،‫‌حال‬ ‫ه‬‫تاب‬ ‫تاریخ‬ ‫آن‬ ‫از‬ ‫و‬ ‫کرد‬ ‫‌گیری‬ ‫ه‬‫کنار‬ ‫اوراکل‬ ‫مدیرعاملی‬ ‫مقام‬ ‫از‬ .‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫شرکت‬ ‫این‬ ‫‌ای‬ ‫ه‬‫رسان‬ ‫بخش‬ ‫مسئولیت‬ ‫دیگر‬ ‫‌های‬ ‫ت‬‫شرک‬ ‫مالکیت‬ ‫و‬ ‫خرید‬ ‫سال‬ ‫اکتبر‬ ‫در‬ ،‫اوراکل‬ ‫خرید‬ ‫اولین‬ ۱۹۹۴ ‫بخش‬ ‫شرکت‬ ‫این‬ ‫‌که‬ ‫ی‬‫هنگام‬ ‫یعنی‬ ،‫بود‬ Rdb ‫از‬ DEC .‫درآورد‬ ‫خود‬ ‫مالکیت‬ ‫تحت‬ ‫را‬ ‫سال‬ ‫در‬ ۲۰۰۴ ‫شرکت‬ ‫الیسون‬ ‫سافت‬ ‫پیپل‬ ( PeopleSoft ‫مبلغ‬ ‫به‬ ‫را‬ ) ۱۰.۳ ‫با‬ ‫بزرگ‬ ‫شرکتی‬ ‫سافت‬ ‫پیپل‬ .‫کرد‬ ‫خریداری‬ ‫دالر‬ ‫میلیارد‬ ۱۲.۷۵۰ ‫و‬ ‫مالی‬ ‫مدیریت‬ ‫‌های‬ ‫ل‬‫‌ح‬ ‫ه‬‫را‬ ،‫مشتری‬ ‫با‬ ‫ارتباط‬ ‫مدیریت‬ ،‫تأمین‬ ‫‌ی‬ ‫ه‬‫زنجیر‬ ‫مدیریت‬ ،‫انسانی‬ ‫منابع‬ ‫مدیریت‬ ‫‌های‬ ‫م‬‫سیست‬ ‫که‬ ‫بود‬ ‫مشتری‬
  • 62. .‫‌داد‬ ‫ی‬‫م‬ ‫ارائه‬ ‫را‬ ‫سازمانی‬ ‫عملکرد‬ ‫مدیریت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫سال‬ ‫آوریل‬ ‫در‬ ۲۰۰۸ ‫شرکت‬ ‫اوراکل‬ ، BEA Systems ‫مبلغ‬ ‫به‬ ‫را‬ ۸.۵ ‫‌ی‬ ‫ه‬‫زمین‬ ‫در‬ ‫تخصصی‬ ‫شرکتی‬ ‫که‬ ‫کرد‬ ‫خریداری‬ ‫دالر‬ ‫میلیارد‬ ‫راه‬ ‫این‬ ‫در‬ ‫و‬ ‫کند‬ ‫تبدیل‬ ‫جهان‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫‌ترین‬ ‫گ‬‫بزر‬ ‫به‬ ‫را‬ ‫اوراکل‬ ‫تا‬ ‫بود‬ ‫مصمم‬ ‫الیسون‬ ‫لری‬ .‫بود‬ ‫زیرساختی‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫محصوالت‬ ( ‫ریتک‬ ‫‌های‬ ‫ت‬‫شرک‬ .‫‌کرد‬ ‫ی‬‫نم‬ ‫فروگذار‬ ‫اقدامی‬ ‫هیچ‬ ‫از‬ Retek ( ‫سیستمز‬ ‫سیبل‬ ،) Siebel Systems ( ‫سلوشنز‬ ‫هایپرژن‬ ‫و‬ ) Hypersion Solutions .‫گذاشت‬ ‫دست‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫روی‬ ‫الیسون‬ ‫که‬ ‫بودند‬ ‫‌هایی‬ ‫ت‬‫شرک‬ ‫دیگر‬ ) ‫سال‬ ‫در‬ ۲۰۱۰ ‫مبلغ‬ ‫به‬ ‫قراردادی‬ ‫با‬ ‫اوراکل‬ ۷ ‫شرکت‬ ،‫دالر‬ ‫میلیارد‬ ‫میکروسیستمز‬ ‫سان‬ ‫بیس‬ ‫دیتا‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫‌ازآن‬ ‫س‬‫پ‬ ‫و‬ ‫کرد‬ ‫خریداری‬ ‫را‬ ‫نیازهای‬ ‫تأمین‬ ‫با‬ ‫اوراکل‬ ‫‌ترتیب‬ ‫ن‬‫‌ای‬ ‫ه‬‫ب‬ .‫کرد‬ ‫بازار‬ ‫وارد‬ ‫را‬ ‫خود‬ ‫‌های‬ ‫ی‬‫فناور‬ ،‫شرکت‬ ‫این‬ ‫تکنولوژی‬ ‫بر‬ ‫مبتنی‬ ‫‌ی‬ ‫ه‬‫داد‬ ‫خدمات‬ ‫و‬ ‫جدید‬ ۱۰۰ ‫شرکت‬ ‫برتر‬ ‫فورچن‬ ‫سال‬ ‫در‬ .‫گرفت‬ ‫قرار‬ ‫مایکروسافت‬ ‫از‬ ‫بعد‬ ‫دنیا‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫شرکت‬ ‫برترین‬ ‫جایگاه‬ ‫در‬ ، ۲۰۱۴ ‫شرکت‬ ‫این‬ ، ۱۳۰ ‫در‬ ‫کارمند‬ ‫هزار‬ ‫به‬ ‫آن‬ ‫فروش‬ ‫از‬ ‫حاصل‬ ‫درآمد‬ ‫و‬ ‫داشت‬ ‫جهان‬ ‫سراسر‬ ۱۸۵ ،‫‌حال‬ ‫ن‬‫باای‬ .‫‌رسید‬ ‫ی‬‫م‬ ‫دالر‬ ‫میلیارد‬ IBM ‫و‬ SAP ‫اوراکل‬ ‫اصلی‬ ‫رقبای‬ ‫همچنان‬ .‫هستند‬ ‫دیگر‬ ‫‌های‬ ‫ت‬‫فعالی‬ ‫سال‬ ‫در‬ ۲۰۱۲ ‫الیسون‬ ‫لری‬ ، ۹۸ ‫‌ی‬ ‫ه‬‫جزیر‬ ‫از‬ ‫درصد‬ ‫النایی‬ ‫مبلغ‬ ‫به‬ ،‫است‬ ‫هاوایی‬ ‫اصلی‬ ‫‌ی‬ ‫ه‬‫جزیر‬ ‫هشت‬ ‫از‬ ‫یکی‬ ‫که‬ ‫را‬ ۳۰۰ .‫خرید‬ ‫دالر‬ ‫میلیون‬ ‫به‬ ‫آرام‬ ‫اقیانوس‬ ‫سراسر‬ ‫در‬ ‫را‬ ‫محصوالت‬ ‫این‬ ،‫آن‬ ‫‌ها‬ ‫ی‬‫سبز‬ ‫و‬ ‫میوه‬ ‫تولید‬ ‫توان‬ ‫افزایش‬ ‫و‬ ‫جزیره‬ ‫این‬ ‫‌های‬ ‫ت‬‫زیرساخ‬ ‫‌ی‬ ‫ه‬‫توسع‬ ‫با‬ ‫‌خواهد‬ ‫ی‬‫م‬ ‫او‬ ‫اجرا‬ ‫‌ی‬ ‫ه‬‫مرحل‬ ‫به‬ ‫جزیره‬ ‫این‬ ‫در‬ ‫را‬ ‫آشامیدنی‬ ‫آب‬ ‫به‬ ‫‌شور‬ ‫ب‬‫آ‬ ‫تبدیل‬ ‫و‬ ‫پذیر‬ ‫تجدید‬ ‫‌های‬ ‫ی‬‫انرژ‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫‌هایی‬ ‫ه‬‫پروژ‬ ‫او‬ ‫بعالوه‬ .‫برساند‬ ‫فروش‬ .‫است‬ ‫درآورده‬ ‫سال‬ ‫در‬ ‫که‬ ‫دارد‬ ‫عهده‬ ‫به‬ ‫هم‬ ‫را‬ ‫اوراکل‬ ‫قایقرانی‬ ‫تیم‬ ‫مدیریت‬ ‫الیسون‬ ‫لری‬ ۲۰۱۰ ‫زمین‬ ‫یک‬ ‫او‬ ‫بعالوه‬ .‫آوردند‬ ‫دست‬ ‫به‬ ‫را‬ ‫آمریکا‬ ‫قهرمانی‬ ‫مقام‬ ‫در‬ ‫و‬ ‫است‬ ‫لوکس‬ ‫و‬ ‫بزرگ‬ ‫امالک‬ ‫خریدوفروش‬ ‫او‬ ‫عالیق‬ ‫از‬ ‫دیگر‬ ‫یکی‬ .‫است‬ ‫کرده‬ ‫ثبت‬ ‫خود‬ ‫نام‬ ‫به‬ ‫را‬ ‫هواپیمایی‬ ‫کامل‬ ‫خط‬ ‫یک‬ ‫و‬ ‫تنیس‬ .‫است‬ ‫کرده‬ ‫‌گذاری‬ ‫ه‬‫سرمای‬ ‫هم‬ ‫بیولوژیکی‬ ‫تحقیقات‬ ‫‌ی‬ ‫ه‬‫زمین‬ ‫سال‬ ‫در‬ ۲۰۱۰ ‫من‬ ‫آیرون‬ ‫فیلم‬ ‫در‬ ‫کوتاهی‬ ‫نقش‬ ‫ماسک‬ ‫ایالن‬ ‫با‬ ‫همراه‬ ‫الیسون‬ ‫لری‬ ، ۲ .‫کرد‬ ‫بازی‬
  • 64. ‫بشردوستانه‬ ‫‌های‬ ‫ت‬‫فعالی‬ ‫سال‬ ‫در‬ ‫الیسون‬ ‫لری‬ ۱۹۹۲ ‫مبلغ‬ ، ۵ ‫بیمارستان‬ ‫به‬ ‫دالر‬ ‫میلیون‬ ‫الیسون‬ ‫جی‬ ‫الرنس‬ ‫‌ی‬ ‫ه‬‫‌دید‬ ‫ب‬‫آسی‬ ‫بازوی‬ ‫که‬ ‫بیمارستان‬ ‫این‬ .‫کرد‬ ‫اهدا‬ .‫کرد‬ ‫تأسیس‬ ‫را‬ ‫خود‬ ‫‌ی‬ ‫ه‬‫ویژ‬ ‫‌های‬ ‫ت‬‫مراقب‬ ‫مرکز‬ ‫پول‬ ‫این‬ ‫کمک‬ ‫با‬ ‫بود‬ ‫کرده‬ ‫جراحی‬ ‫را‬ ‫الیسون‬ ‫سال‬ ‫در‬ ۲۰۰۴ ‫با‬ ‫معادل‬ ‫را‬ ‫خود‬ ‫ثروت‬ ‫از‬ ‫درصد‬ ‫یک‬ ‫الیسون‬ ‫لری‬ ‫که‬ ‫شد‬ ‫اعالم‬ ، ۱۵۱ ‫سال‬ ‫در‬ ‫و‬ ‫است‬ ‫کرده‬ ‫اهدا‬ ‫خیریه‬ ‫به‬ ،‫دالر‬ ‫میلیون‬ ۲۰۱۰ .‫پیوست‬ ‫نیکوکاری‬ ‫تعهدنامه‬ ‫امضاکنندگان‬ ‫جمع‬ ‫به‬ ‫او‬ ، ‫سال‬ ‫می‬ ‫ماه‬ ‫در‬ ۲۰۱۶ ‫الیسون‬ ، ۲۰۰ ‫دانشگاه‬ ‫سرطانی‬ ‫‌های‬ ‫ی‬‫بیمار‬ ‫تحقیقاتی‬ ‫مرکز‬ ‫به‬ ‫دالر‬ ‫میلیون‬ ‫جنوبی‬ ‫کالیفرنیای‬ .‫کرد‬ ‫اهدا‬ ‫مشهور‬ ‫سخنان‬ • .‫کردم‬ ‫را‬ ‫کار‬ ‫همین‬ ‫خودم‬ ‫که‬ ‫من‬ .‫کنند‬ ‫دنبال‬ ‫را‬ ‫رؤیاهایشان‬ ‫باید‬ ‫مردم‬ ‫اعتقاددارم‬ ‫من‬ • ‫شکست‬ ‫از‬ ‫که‬ ‫‌اند‬ ‫ه‬‫بود‬ ‫‌هایی‬ ‫س‬‫در‬ ‫‌ی‬ ‫ه‬‫نتیج‬ ‫بلکه‬ ،‫‌اند‬ ‫ه‬‫نشد‬ ‫ناشی‬ ‫او‬ ‫‌های‬ ‫ت‬‫موفقی‬ ‫از‬ ‫مستقیمًا‬ ،‫بشر‬ ‫بزرگ‬ ‫دستاوردهای‬ ‫اغلب‬ .‫‌اند‬ ‫ه‬‫‌آمد‬ ‫ت‬‫‌دس‬ ‫ه‬‫ب‬ • ‫‌کنند‬ ‫ی‬‫م‬ ‫تحقیر‬ ‫یا‬ ‫نفهمند‬ ‫که‬ ‫را‬ ‫چه‬ ‫هر‬ ‫‌ها‬ ‫ن‬‫آ‬ .‫بخوانند‬ ‫دیوانه‬ ‫را‬ ‫شما‬ ‫مردم‬ ‫‌باشید‬ ‫ه‬‫آماد‬ ‫باید‬ ،‫‌زنید‬ ‫ی‬‫م‬ ‫نوآوری‬ ‫و‬ ‫ابتکار‬ ‫به‬ ‫دست‬ ‫وقتی‬ .‫‌گیرند‬ ‫ی‬‫م‬ ‫استهزاء‬ ‫باد‬ ‫به‬ ‫یا‬ ‫و‬ • ‫راه‬ ‫تنها‬ .‫بود‬ ‫خواهید‬ ‫بازنده‬ ،‫‌اند‬ ‫ه‬‫‌گرفت‬ ‫ش‬‫پی‬ ‫در‬ ‫دیگران‬ ‫شما‬ ‫از‬ ‫پیش‬ ‫که‬ ‫بگیرید‬ ‫پیش‬ ‫در‬ ‫را‬ ‫سیاقی‬ ‫و‬ ‫سبک‬ ‫تجارت‬ ‫در‬ ‫بخواهید‬ ‫اگر‬ .‫باشید‬ »‫«متفاوت‬ ‫که‬ ‫است‬ ‫این‬ ‫شما‬ ‫روی‬ ‫پیش‬ • ‫نحوی‬ ‫به‬ ‫باید‬ .‫برنجانید‬ ‫را‬ ‫اطرافیانتان‬ ‫است‬ ‫ممکن‬ ،‫‌کنید‬ ‫ی‬‫م‬ ‫اداره‬ ‫دارید‬ ‫دوست‬ ‫خودتان‬ ‫که‬ ‫روشی‬ ‫به‬ ‫را‬ ‫‌تان‬ ‫ی‬‫زندگ‬ ‫‌که‬ ‫ی‬‫هنگام‬ .‫کنید‬ ‫مدیریت‬ ‫را‬ ‫قضیه‬ ‫این‬ ‫بتوانید‬ • ‫سریع‬ ‫چقدر‬ ‫که‬ ‫‌شوید‬ ‫ی‬‫م‬ ‫متوجه‬ ،‫کنید‬ ‫نگاه‬ ‫‌ها‬ ‫ه‬‫فوار‬ ‫در‬ ‫را‬ ‫آب‬ ‫ریزش‬ ‫‌که‬ ‫ی‬‫هنگام‬ .‫است‬ ‫شکننده‬ ‫بسیار‬ ‫آدمی‬ ‫و‬ ‫کوتاه‬ ‫بسیار‬ ‫زندگی‬ .‫‌کنیم‬ ‫ی‬‫م‬ ‫را‬ ‫فکرش‬ ‫که‬ ‫است‬ ‫آن‬ ‫از‬ ‫‌تر‬ ‫ک‬‫نزدی‬ ‫خیلی‬ ‫ما‬ ‫به‬ ‫مرگ‬ .‫کند‬ ‫تغییر‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫‌چیز‬ ‫ه‬‫هم‬ • .‫بود‬ ‫اطرافم‬ ‫دنیای‬ ‫کردن‬ ‫کنترل‬ ‫اشتیاق‬ ‫‌داد‬ ‫ی‬‫م‬ ‫انگیزه‬ ‫من‬ ‫به‬ ‫آنچه‬ • .‫باشید‬ ‫داشته‬ ‫اعتقاد‬ ‫آن‬ ‫به‬ ‫واقعًا‬ ‫باید‬ ،‫برسید‬ ‫دارید‬ ‫دوست‬ ‫که‬ ‫چیزی‬ ‫به‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫اگر‬ • ‫را‬ ‫حاکم‬ ‫قدرت‬ ‫و‬ ‫رایج‬ ‫‌های‬ ‫ص‬‫تخص‬ ،‫متعارف‬ ‫دانش‬ ‫که‬ ‫است‬ ‫این‬ ‫مدیونم‬ ‫آن‬ ‫به‬ ‫را‬ ‫‌هایم‬ ‫ت‬‫موفقی‬ ‫که‬ ‫من‬ ‫شخصیتی‬ ‫ویژگی‬ ‫‌ترین‬ ‫م‬‫مه‬ .‫‌برم‬ ‫ی‬‫م‬ ‫سؤال‬ ‫زیر‬ • .‫شود‬ ‫پیکاسو‬ ‫‌تواند‬ ‫ی‬‫نم‬ ‫دیگر‬ ‫نقاشی‬ ‫هیچ‬ ‫که‬ ‫‌طور‬ ‫ن‬‫هما‬ ،‫است‬ ‫نشدنی‬ ‫تکرار‬ ‫‌ای‬ ‫ه‬‫اسطور‬ ‫جابز‬ ‫استیو‬ • .‫‌شوم‬ ‫ی‬‫م‬ ‫‌تر‬ ‫ص‬‫حری‬ ‫آن‬ ‫به‬ ‫‌شوم‬ ‫ی‬‫م‬ ‫موفق‬ ‫بیشتر‬ ‫چه‬ ‫هر‬ .‫معتادم‬ ‫پیروزی‬ ‫به‬ ‫من‬ • ‫بیشتری‬ ‫پول‬ ‫به‬ ‫دیگر‬ ‫من‬ .‫کنید‬ ‫توجه‬ ‫امتیازاتتان‬ ‫به‬ ‫باید‬ ‫شما‬ ‫نقطه‬ ‫یک‬ ‫از‬ .‫است‬ ‫درآوردن‬ ‫پول‬ ‫از‬ ‫‌تر‬ ‫م‬‫مه‬ ‫بودن‬ »‫«بهترین‬ ‫من‬ ‫برای‬ .‫باشم‬ ‫دنیا‬ ‫یک‬ ‫شماره‬ ‫مرد‬ ‫‌خواهم‬ ‫ی‬‫م‬ ‫اما‬ ،‫ندارم‬ ‫نیاز‬
  • 66. ‫و‬ ‫اوراكل‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫كه‬ ‫گفت‬ ‫ميتوان‬ ‫شك‬ ‫بدون‬ ، SQL Server ‫بانكهاي‬ ‫مهمترين‬ ‫از‬ ‫ميآيند‬ ‫شمار‬ ‫به‬ ‫امروز‬ ‫اطالعاتي‬ ‫است‬ ‫ممكن‬ ،‫است‬ ‫بهتر‬ ‫ديگري‬ ‫از‬ ‫دو‬ ‫اين‬ ‫از‬ ‫يك‬ ‫كدام‬ ‫كه‬ ‫سؤال‬ ‫اين‬ . ‫توليد‬ ‫شركتهاي‬ ‫و‬ ‫نويسان‬ ‫برنامه‬ ‫از‬ ‫بسياري‬ ‫فكر‬ ‫كه‬ ‫د‬nn‫ميكن‬ ‫ادعا‬ ‫نرمافزاري‬ ‫ول‬nn‫غ‬ ‫وان‬nn‫عن‬ ‫ه‬nn‫ب‬ ،‫مايكروسافت‬ ‫طرفي‬ ‫داز‬nn‫باش‬ ‫كرده‬ ‫غول‬nn‫مش‬ ‫را‬ ‫نرمافزار‬ ‫ده‬nn‫كنن‬ SQL Server ‫سادهتر‬ ‫اوراكل‬ ‫از‬ .‫است‬ ‫بهتر‬ ‫و‬ ‫بر‬ ‫جهات‬ ‫خيلي‬ ‫از‬ ‫او‬ ‫محصول‬ ‫ميگويد‬ ‫ديگر‬ ‫سوي‬ ‫از‬ ‫هم‬ ‫اوراكل‬ SQL Server ‫برتري‬ .‫دارد‬ ) ‫اطالعاتي‬ ‫پايگاههاي‬ ‫كارايي‬ ‫با‬ ‫مرتبط‬ ‫امكانات‬ ‫جا‬ ‫اين‬ ‫در‬ ، (Performance ) ‫ابزار‬ (Utility ‫و‬ Replication ‫همان‬ ‫يا‬ ‫بزرگ‬ ‫بسيار‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫در‬ VLDB ‫يا‬ Very Large Data Bases ‫و‬ OLTP ‫يا‬ Online Transaction Processing ‫جديد‬ ‫ابزارهاي‬ ‫و‬ ‫گرفت‬ ‫خواهند‬ ‫قرار‬ ‫بررسي‬ ‫مورد‬ 5002 SQL Server ‫در‬ ‫كه‬ ‫خواهند‬ ‫قرار‬ ‫بررسي‬ ‫مورد‬ ،‫كند‬ ‫رقابت‬ ‫اوراكل‬ ‫با‬ ‫دارد‬ ‫سعي‬ ‫حقيقت‬ .‫گرفت‬ ‫سال‬ ‫در‬ ‫اراكل‬ ‫شركت‬ 1997 ‫در‬ ، Redwood ‫براي‬ ‫شركت‬ ‫اين‬ .‫شد‬ ‫تأسيس‬ ‫كاليفرنيا‬ ‫مدل‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫رابطهاي‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫مديريت‬ ‫سيستم‬ ‫بار‬ ‫اولين‬ IBM / System R ‫اساس‬ ‫بر‬ ‫را‬ ‫اطالعاتي‬ ‫بانك‬ ‫كاربردي‬ ‫مديريت‬ ‫سيستم‬ ‫اولين‬ ‫سپس‬ ‫و‬ ‫معرفي‬ ‫زبان‬ ‫تكنولوژي‬ ، SQL ‫اطالعاتي‬ ‫بانك‬ ‫امروز‬ ‫تا‬ .‫كرد‬ ‫گذاري‬ ‫پايه‬ Oracle ‫از‬ ‫بيش‬ ۸۰ ‫كامپيوترهاي‬ ‫)ابر‬ ‫كند‬ ‫مي‬ ‫حمايت‬ ‫عملكرد‬ ‫از‬ ‫وسيعي‬ ‫طيف‬ ‫در‬ ‫را‬ ‫كاربردي‬ ‫عامل‬ ‫سيستم‬ ،IBM ‫ابركامپيوترهاي‬ DEC VAX ‫كامپيوترهاي‬ ‫ميني‬ ‫و‬ Unix ‫و‬ Window NT ‫و‬ ‫گفت‬ ‫ميتوان‬ ‫روشني‬ ‫است)به‬ ‫داده‬ ‫قرار‬ ‫خود‬ ‫پوشش‬ ‫تحت‬ ‫را‬ ‫ديگر‬ ‫سختافزار‬ ‫چندين‬ ‫فروشندگان‬ ‫بزرگترين‬ ‫از‬ ‫يكي‬ ‫شركت‬ ‫اين‬ ‫كه‬ RDBMS ‫از‬ ‫بيش‬ ‫مجموع‬ ‫در‬ .‫ميباشد‬ ۴۲۰۰۰ ‫در‬ ‫اي‬ ‫حرفه‬ ‫كارمند‬ ۹۳ ‫و‬ ‫تحقيق‬ ‫به‬ ‫مشغول‬ ‫شركت‬ ‫اين‬ ‫شعبات‬ ‫در‬ ‫كشور‬ ‫همچنين‬ .‫باشند‬ ‫مي‬ ‫جديد‬ ‫مسيرهاي‬ ‫بررسي‬ ۱۳ ‫مختص‬ ‫شركت‬ ‫اين‬ ‫در‬ ‫هزينه‬ ‫كل‬% .‫است‬ ‫تحقيقاتي‬ ‫هاي‬ ‫پروژه‬
  • 67. ‫بودند؟‬ ‫اراكل‬ ‫شركت‬ ‫مؤسس‬ ‫كساني‬ ‫چه‬ ‫توسط‬ ‫اراكل‬ ‫شركت‬ .( ) Report N Bob miner ، Lawrence Joseph Ellison ‫و‬ .( ) Edward A ed Oates ‫سال‬ ‫در‬ 7991 .‫شد‬ ‫تأسيس‬ Lawrence Joseph Ellison ‫متولد‬ 1994 ‫و‬ ‫مدير‬ ‫شيكاگو‬ ، CEO ‫قهرمان‬ ‫و‬ ‫اراكل‬ ‫شركت‬ ‫به‬ ‫كه‬ ‫است‬ ‫نرمافزارهايي‬ ‫فروشندگان‬ ‫بزرگترين‬ ‫از‬ ‫يكي‬ ‫شركت‬ ‫اين‬ .‫است‬ ‫اراكل‬ ‫افسانهاي‬ .‫است‬ ‫كرده‬ ‫شاياني‬ ‫كمك‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫بهينه‬ ‫نگهداري‬ ‫در‬ ‫دولتها‬ ‫و‬ ‫سازمانها‬ ‫پس‬ Scott ‫؟‬ ‫كيست‬ Bruce Scott ‫نرمافزارهاي‬ ‫البراتوارهاي‬ ‫بخش‬ ‫)در‬ ‫اراكل‬ ‫شركت‬ ‫كارمندان‬ ‫اولين‬ ‫از‬ ‫يكي‬ ‫تكنولوژي‬ ‫گذار‬ ‫پايه‬ ‫همچنين‬ ‫او‬ .‫بود‬ (‫تخصصي‬ Gupta ‫افزار‬ ‫نرم‬ ‫نام‬ ‫به‬ ‫امروزه‬ ‫كه‬ Centura ‫سال‬ ‫در‬،‫است‬ ‫شده‬ ‫شناخته‬ 1994 ‫سمت‬ ‫به‬ ‫مدتي‬ ‫بعد‬ ‫و‬ ‫ميباشد‬ CEO ‫شد‬ ‫انتخاب‬ Bruce ‫اراكل‬ 1 2 Version ،Version ‫و‬ 3 Version .‫است‬ ‫كرده‬ ‫طراحي‬ ‫را‬ ‫كاربر‬ Scott ‫ورودي‬ ‫رمز‬ ‫و‬ Tiger ‫البته‬ ) .‫است‬ ‫شده‬ ‫طرح‬ ‫وي‬ ‫توسط‬ Tiger ‫گربه‬ ‫نام‬ (‫است‬ ‫وي‬ ‫خانگي‬ ‫چيست؟‬ ‫اراكل‬ ‫كلمه‬ ‫ريشه‬ ‫معناي‬ ‫به‬ ‫نيز‬ ‫و‬ ‫پرستشگاه‬ ‫يا‬ ‫معبد‬ ‫معناي‬ ‫به‬ ‫و‬ ‫گويي‬ ‫غيب‬ ‫و‬ ‫پيشگويي‬ ‫معناي‬ ‫به‬ ‫اراكل‬ .‫ميباشد‬ ‫گناه‬ ‫از‬ ‫منزه‬ ‫و‬ ‫خطا‬ ‫از‬ ‫مصون‬ ‫سازمان‬ ‫اراكل‬ ‫اصلي‬ ‫متقاضيان‬ ‫و‬ ‫مشتريان‬ ‫اولين‬ ‫از‬ ‫يكي‬ CIA ‫بود‬ . Ellison ‫و‬ Miner ‫سازمان‬ ‫براي‬ ‫پروژهاي‬ CIA ‫آن‬ ‫ورودي‬ ‫رمز‬ ‫نام‬ ‫كه‬ ‫كردند‬ ‫طراحي‬ Oracle ‫آن‬ ‫از‬ ‫پس‬ .‫بود‬ ‫بازار‬ ‫به‬ ‫نام‬ ‫اين‬ ‫با‬ ‫را‬ ‫خود‬ ‫تجاري‬ ‫محصول‬ ‫كه‬ ‫گرفتند‬ ‫تصميم‬ ‫ماينر‬ ‫روبرت‬ ‫و‬ ‫اليسون‬ ‫لري‬ ‫ترتيب‬ ‫بدين‬. ‫كنند‬ ‫عرضه‬ Oracle ‫معرفي‬ ‫آنها‬ ‫كمپاني‬ ‫نام‬ ‫و‬ ‫تجاري‬ ‫محصول‬ ‫عنوان‬ ‫به‬ .‫شد‬ ( ‫موتور‬ ‫نام‬ ‫امروزه‬ RDBMS ،‫اطالعاتي‬ ‫بانك‬ Oracle .‫ميباشد‬ ) ‫باشند؟‬ ‫مي‬ ‫شركتها‬ ‫كدام‬ ‫اراكل‬ ‫اصلي‬ ‫رقباي‬ ‫از‬ ‫عبارتند‬ ‫اراكل‬ ‫اطالعاتي‬ ‫بانك‬ ‫تجاري‬ ‫رقباي‬ ‫مهمترين‬ CA with Ingres 2 / IBM with DB Informix with Informix DB , Microsoft with Access SQL Server Software AG with ADABAS Sybase with their Sybase System
  • 68. ( Postgre SQL free open source Database :‫از‬ ‫عبارتند‬ ،‫اطالعاتي‬ ‫بانك‬ ‫كاربردي‬ ‫هاي‬ ‫برنامه‬ ‫تجاري‬ ‫رقباي‬ ‫مهمترين‬ 3/ ( /2 SAP R and R Baan People soft • Database ‫دارد؟‬ ‫خود‬ ‫رقباي‬ ‫ساير‬ ‫به‬ ‫نسبت‬ ‫بيشتري‬ ‫سرعت‬ ‫اساسي‬ ‫چه‬ ‫بر‬ ‫اراكل‬ ‫تعداد‬ ‫اطالعاتي‬ ‫بانك‬ ‫كارآيي‬ ‫سنجش‬ ‫معيارهاي‬ ‫از‬ ‫يكي‬ Transaction ‫همزماني‬ ‫هاي‬ ‫اطالعاتي‬ ‫بانك‬ ‫در‬ ‫قابليت‬ ‫اين‬ ‫به‬ .‫ميگردد‬ ‫اجرا‬ ‫بانك‬ ‫آن‬ ‫توسط‬ ‫زمان‬ ‫واحد‬ ‫در‬ ‫كه‬ ‫است‬ TPC ‫اراكل‬ .‫ميشود‬ ‫گفته‬ ‫قابليت‬ ‫باالترين‬ TPC .‫دارد‬ ‫ديگر‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫ساير‬ ‫به‬ ‫نسبت‬ ‫را‬ ‫زيا‬ ‫تعداد‬ ‫پردازش‬ ‫اراكل‬ ‫اطالعاتي‬ ‫بانك‬ ‫قابليتهاي‬ ‫از‬ ‫يكي‬ ‫بنابراين‬ Transaction ‫همزمان‬ ‫هاي‬ .‫ميباشد‬ ‫كند؟‬ ‫مي‬ ‫حمايت‬ ‫محصول‬ ‫خريد‬ ‫از‬ ‫بعد‬ ‫را‬ ‫خود‬ ‫متقاضيان‬ ‫چگونه‬ ‫اراكل‬ ‫نياز‬ ‫به‬ ‫بسته‬ .‫ميشويد‬ ‫برخوردار‬ ‫رايگان‬ ‫دورهاي‬ ‫حمايت‬ ‫يك‬ ‫از‬ ،‫كرديد‬ ‫خريداري‬ ‫را‬ ‫اراكل‬ ‫محصوالت‬ ‫از‬ ‫يكي‬ ‫كه‬ ‫زماني‬ :‫دارد‬ ‫مي‬ ‫اعالم‬ ‫زير‬ ‫نامهاي‬ ‫به‬ ‫را‬ ‫خود‬ ‫حمايت‬ ‫سطح‬ ‫سه‬ ‫اراكل‬ ‫شركت‬ ‫كه‬ ‫شود‬ ‫مي‬ ‫منعقد‬ ‫حمايتي‬ ‫قرارداد‬ ‫يك‬ ‫شما‬ Oracle Bronze Oracle Silver Oracle Gold ‫يك‬ ،‫شديد‬ ‫ثبت‬ ‫متقاضي‬ ‫عنوان‬ ‫به‬ ‫شما‬ ‫كه‬ ‫زماني‬ CSI ‫كننده‬ ‫تعيين‬ ‫شماره‬ ‫اين‬ ‫كه‬ ‫ميكنيد‬ ‫دريافت‬ ‫فرد‬ ‫هويت‬ ‫در‬ ‫تا‬ ‫شود‬ ‫سپرده‬ ‫خاطر‬ ‫به‬ ‫بايد‬ ‫حتمًا‬ ‫كه‬ ‫ميباشد‬ ‫اراكل‬ ‫شركت‬ ‫جانب‬ ‫از‬ ‫شونده‬ ‫حمايت‬ ‫اين‬ ‫ارائه‬ ‫با‬ ‫لزوم‬ ‫موقع‬ ‫يك‬ ‫اراكل‬ ‫زمان‬ ‫اين‬ ‫در‬ .‫شويد‬ ‫برخوردار‬ ‫اراكل‬ ‫كمك‬ ‫از‬ ‫شماره‬ TAR ‫براي‬ . ،‫ميكند‬ ‫باز‬ ‫شما‬ ‫مشكل‬ ‫تشخيص‬ TAR ‫بر‬ ‫اقدام‬ ‫مشكل‬ ‫رفع‬ ‫براي‬ ‫زير‬ ‫درخواستي‬ ‫سطوح‬ ‫اساس‬ :‫ميكند‬ . ‫بحراني‬ ‫مشكل‬ : ‫اول‬ ‫اولويت‬ . ‫جدي‬ ‫مشكل‬ : ‫دوم‬ ‫اولويت‬ .‫ناچيز‬ ‫مشكالت‬ : ‫سوم‬ ‫اولويت‬ .‫اطالعات‬ ‫درخواست‬ : ‫چهارم‬ ‫اولويت‬
  • 69. ‫اوراكل‬ ‫•معماري‬ ‫حافظه‬ ‫ساختارهاي‬ ‫آنها‬ ‫از‬ ‫بعضي‬ .‫ميباشد‬ ‫مختلفي‬ ‫قسمتهاي‬ ‫از‬ ‫متشكل‬ ‫اراكل‬ ‫داده‬ ‫پايگاه‬ ‫ميدهند‬ ‫انجام‬ ‫را‬ ‫خاصي‬ ‫وظايف‬ ‫دقيقا‬ ‫كه‬ ‫ميباشند‬ ‫صحنه‬ ‫پشت‬ ‫در‬ ‫پردازشهايي‬ ‫ديگر‬ ‫بعضي‬ ‫و‬ ‫ميباشند‬ ‫كار‬ ‫به‬ ‫منابع‬ ‫و‬ ‫همچنين‬ ‫و‬ ‫سازمان‬ ‫يك‬ ‫هاي‬ ‫داده‬ ‫كردن‬ ‫ذخيره‬ ‫براي‬ ‫ديسك‬ ‫هارد‬ ‫توسط‬ ‫شده‬ ‫گرفته‬ ‫براي‬ ‫شده‬ ‫طراحي‬ ‫ابزارهايي‬ ‫و‬ ‫اشتباهات‬ ‫اثر‬ ‫در‬ ‫آنها‬ ‫رفتن‬ ‫بين‬ ‫از‬ ‫جلوگيري‬ ‫براي‬ ‫اطالعات‬ ‫بازيافت‬ ‫هاي‬ ‫ساختار‬ ‫مجموعه‬ ‫به‬ .‫ميباشد‬ ‫ديسك‬ ‫شدن‬ ‫خراب‬ ‫وظايف‬ ‫انجام‬ ‫به‬ ‫مربوط‬ ‫پردازشهاي‬ ‫و‬ ‫حافظه‬ Oracle Instance ‫اين‬ ‫مجموعه‬ ‫به‬ ‫و‬ .‫ميگويند‬ Instance ‫و‬ ‫اجزاء‬ ‫بقيه‬ Oracle Database -‫مي‬ .‫گويند‬ Oracle Server Architecture Memory Architecture : SGA Oracle's Primary Memory Component ‫يك‬ ‫در‬ ‫حافظه‬ ‫ساختارهاي‬ ‫به‬ ‫ابتدا‬ ‫بخش‬ ‫اين‬ ‫در‬ Oracle Instance ‫دو‬ ‫كلي‬ ‫طور‬ ‫به‬ .‫ميپردازيم‬ ‫از‬ ‫اصلي‬ ‫ساختار‬ ‫قسمت‬ ‫مهمترين‬ ‫و‬ ‫قسمت‬ ‫اولين‬ .‫دارد‬ ‫وجود‬ ‫اراكل‬ ‫در‬ ‫حافظه‬ S system global area ‫همان‬ ‫منظور‬ ‫ميشود‬ ‫صحبت‬ ‫حافظه‬ ‫از‬ ‫وقتي‬ ‫اوقات‬ ‫بيشتر‬ . ‫ميباشد‬ SGA ‫خود‬ .‫ميباشد‬ SG A ‫جمله‬ ‫از‬ ‫مختلفي‬ ‫قسمتهاي‬ ‫از‬ ‫شده‬ ‫تشكيل‬ , , Buffer Cache Shared Pool Redo Log . ‫‌باشد‬ ‫ی‬‫م‬ Buffer Cache ‫آن‬ ‫به‬ ‫كه‬ ‫يكسان‬ ‫هاي‬ ‫اندازه‬ ‫به‬ ‫بافرهايي‬ ‫از‬ ‫شده‬ ‫تشكيل‬ ‫حافظه‬ ‫ساختار‬ ‫اين‬ Database Block ‫توسط‬ ‫كه‬ ‫است‬ ‫كه‬ ‫هايي‬ ‫داده‬ ‫ذخيره‬ ‫آن‬ ‫كار‬ ‫كه‬ .‫ميباشد‬ ‫ميشود‬ ‫گفته‬ Sql ‫به‬ .‫ميگردد‬ ‫بر‬ ‫كاربر‬ ‫سمت‬ ‫به‬ ‫كلي‬ ‫طور‬ ‫ميتواننيد‬ ‫شما‬ Buffer Cache ‫به‬ .‫كنيد‬ ‫تصور‬ ‫يكسان‬ ‫سايزهاي‬ ‫با‬ ‫بافرها‬ ‫از‬ ‫اي‬ ‫مجموعه‬ ‫را‬ ‫را‬ ‫است‬ ‫همين‬ ‫خاطر‬ ‫يك‬ ‫پارامترهاي‬ ‫شما‬ ‫وقتي‬ ‫كه‬ Database ‫به‬ ‫را‬ ‫آن‬ ‫سايز‬ ‫نه‬ ‫ميكنيد‬ ‫مشخص‬ ‫را‬ ‫بافرها‬ ‫تعداد‬ ‫ميكنيد‬ ‫تنظيم‬ ‫را‬ ‫بايت‬ . Datablock ‫چندين‬ ‫ميتواند‬ ‫كه‬ ‫است‬ ‫اراكل‬ ‫در‬ ‫حافظه‬ ‫از‬ ‫مجزا‬ ‫واحدي‬ ‫يك‬ ‫از‬ ‫سطر‬ Table .‫دهد‬ ‫جاي‬ ‫خود‬ ‫در‬ ‫را‬ Buffer Cache ‫جواب‬ ‫براي‬ ‫اراكل‬ ‫كارايي‬ ‫افزايش‬ ‫براي‬ ‫يكي‬ .‫ميباشد‬ ‫اصلي‬ ‫وظيفه‬ ‫دو‬ ‫داراي‬ ‫به‬ ‫دادن‬ Select ‫كاربر‬ ‫كه‬ ‫است‬ ‫تغييراتي‬ ‫به‬ ‫بخشيدن‬ ‫سرعت‬ ‫دوم‬ ‫وظيفه‬ ‫و‬ ‫كاربر‬ ‫سمت‬ ‫از‬ ‫تكراري‬ ‫هاي‬ ‫در‬ Database .‫ميشود‬ ‫ذخيره‬ ‫ديسك‬ ‫روي‬ ‫بر‬ ‫بعدا‬ ‫و‬ ‫شده‬ ‫ثبت‬ ‫حافظه‬ ‫در‬ ‫ابتدا‬ ‫تغييرات‬ ‫اين‬ .‫ميدهد‬ Shared Pool ‫اول‬ ‫قسمت‬ . ‫ميباشد‬ ‫الزم‬ ‫آن‬ ‫قسمت‬ ‫دو‬ ‫وجود‬ ‫كه‬ ‫ميباشد‬ ‫قسمت‬ ‫سه‬ ‫از‬ ‫شده‬ ‫تشكيل‬ ‫ساختار‬ ‫اين‬ Library Cache ‫شده‬ ‫تجزيه‬ ‫دستورهاي‬ ‫نگهداري‬ ‫محل‬ ‫كه‬ ‫ميباشد‬ Sql ‫حافظه‬ ‫در‬ ‫آنها‬ ‫نگهداشتن‬ ‫و‬ ‫براي‬ ‫دوم‬ ‫قسمت‬ ‫و‬ ‫ميباشد‬ ‫مجدد‬ ‫استفاده‬ Dictionary Cache ‫آن‬ ‫به‬ ‫گاهي‬ ‫كه‬ ‫ميباشد‬ raw Cache ‫گفته‬ ‫نيز‬ ‫از‬ ‫شده‬ ‫خوانده‬ ‫اخير‬ ‫اطالعات‬ ‫نگهداري‬ ‫آن‬ ‫وظيفه‬ ‫و‬ ‫ميشود‬ Data Dictionary ‫شامل‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ‫كه‬ ‫ميباشد‬
  • 70. , , Usernames Password Previlages .‫ميباشد‬ Redo Log Buffer ‫توسط‬ ‫شده‬ ‫ايجاد‬ ‫تغييرات‬ ‫قسمت‬ ‫اين‬ DML ‫نگهداري‬ ‫خود‬ ‫در‬ ‫را‬ ‫است‬ ‫شده‬ ‫ايجاد‬ ‫كاربر‬ ‫توسط‬ ‫و‬ ‫دستورهاي‬ .‫ميكند‬ DML ‫شامل‬ , , , Update Delete Insert Drop ‫و‬ ‫شده‬ ‫اجرا‬ ‫كاربر‬ ‫توسط‬ ‫كه‬ ...‫و‬ ‫در‬ ‫تغييرات‬ ‫باعث‬ , , Database Tables Rows ‫صورت‬ ‫به‬ ‫تغييرات‬ ‫اين‬ .‫ميشود‬ Redo Entry ‫در‬ ‫بر‬ ‫سپس‬ ‫و‬ ‫نگهداري‬ ‫حافظه‬ ‫كاربران‬ ‫كه‬ ‫را‬ ‫اشتباهاتي‬ ‫ميتوان‬ ‫آنها‬ ‫توسط‬ ‫كه‬ ‫ميشوند‬ ‫ذخيره‬ ‫ديسك‬ ‫روي‬ ‫اطالعات‬ ‫دادن‬ ‫دست‬ ‫از‬ ‫باعث‬ ‫و‬ ‫ميدهند‬ ‫انجام‬ ‫اين‬ ‫توسط‬ ‫را‬ ‫ميشود‬ Redo Entry .‫نمود‬ ‫بازيافت‬ ‫ها‬
  • 71. 2 ‫تاريخچه‬ . SQLSERVER ‫نيز‬ ‫و‬ ‫دادهها‬ ‫بازيابي‬ ‫و‬ ،‫تغيير‬ ،‫ايجاد‬ ‫براي‬ ‫كه‬ ‫كامپيوتريست‬ ‫زبان‬ ‫يك‬ ‫نام‬ ‫مخفف‬ ‫اسكيوال‬ ‫مدل‬ ‫در‬ ‫آنها‬ ‫روي‬ ‫بر‬ ‫عمليات‬ ‫پيشرفت‬ ‫نيز‬ ‫رابطهاي‬ -‫گرا‬ ‫شي‬ ‫مدل‬ ‫سمت‬ ‫به‬ ‫زبان‬ ‫اين‬ .‫ميباشد‬ ‫رابطهاي‬ .‫است‬ ‫كرده‬ SQL ‫استانداردهاي‬ / ANSI ISO .‫است‬ ‫كرده‬ ‫دريافت‬ ‫نيز‬ ‫را‬ • ‫تاريخچه‬ SQL ‫اصلي‬ ‫منشا‬ SQL ‫مقاله‬ ‫به‬ . Edgar F Codd ‫بانكهاي‬ ‫براي‬ ‫ها‬ ‫داده‬ ‫رابطهاي‬ ‫مدل‬ ‫عنوان‬ ‫تحت‬ " ‫اشتراكي‬ ‫دادهاي‬ " ‫سال‬ ‫در‬ ‫كه‬ ۱۹۷۰ ‫دهه‬ ‫در‬ .‫ميگردد‬ ‫باز‬،‫شد‬ ‫منتشر‬ ۷۰ ‫شركت‬ ‫از‬ ‫گروهي‬ IBM ‫در‬ ‫شهر‬ San Jose ‫روي‬ ‫بر‬ ‫زبان‬ ‫و‬ ‫ميكردند‬ ‫كار‬ ‫مقاله‬ ‫اين‬ ‫به‬ ‫توجه‬ ‫بدون‬ ‫دادهاي‬ ‫پايگاه‬ ‫سيستم‬ SEQUEL ‫بازيابي‬ ‫و‬ ‫عمليات‬ ‫منظور‬ ‫به‬ ‫را‬ ‫در‬ ‫شده‬ ‫ذخيره‬ ‫اطالعات‬ System R ‫چه‬ ‫اگر‬ .‫كردند‬ ‫ايجاد‬ SQL ‫اما‬ ‫بود‬ ‫كاد‬ ‫تالشهاي‬ ‫از‬ ‫ناشي‬ . Donald D Chamberlin ‫و‬ . Raymond F Boyce ‫زبان‬ ‫طراحان‬ ‫عنوان‬ ‫به‬ ‫را‬ SEQUEL .‫ميدانند‬ ‫جديد‬ ‫رابطهاي‬ ‫مدل‬ ‫مزاياي‬ ‫مورد‬ ‫در‬ ‫مباحثاتي‬ ‫و‬ ‫اطالعاتي‬ ‫بانك‬ ‫تكنولوژي‬ ‫زمينه‬ ‫در‬ ‫سمينارهايي‬ ‫تا‬ .‫گرديد‬ ‫برگزار‬ 1976 ‫كه‬ ‫بود‬ ‫شخص‬ IBM ،‫بوده‬ ‫رابطهاي‬ ‫اطالعاتي‬ ‫بانك‬ ‫تكنولوژي‬ ‫جدي‬ ‫طرفدار‬ ‫زبان‬ ‫به‬ ‫نسبت‬ ‫زيادي‬ ‫توجه‬ SQL ‫زمينه‬ ‫در‬ ‫تبليغات‬ .‫دارد‬ / System R ‫مهندسين‬ ‫از‬ ‫گروهي‬ ‫جذب‬ ‫باعث‬ ‫در‬ Menlo Park ‫كاليفرنيا‬ ‫در‬ ‫تحقيقات‬ ‫كه‬ ‫رسيدند‬ ‫نتيجه‬ ‫اين‬ ‫به‬ ‫گروه‬ ‫اين‬ ‫و‬ ،‫گرديد‬ IBM ‫به‬ ‫منجر‬ ‫اطالعاتي‬ ‫بانكهاي‬ ‫براي‬ ‫تجاري‬ ‫بازار‬ ‫يك‬ .‫گرديد‬ ‫خواهد‬ ‫رابطهاي‬ ‫در‬ 1977 ‫بنام‬ ‫شركتي‬ ‫گروه‬ ‫اين‬ Inc ‫و‬ Relational Software ‫يك‬ ‫تا‬ ‫نمودند‬ ‫تاسيس‬ DBMS ‫بر‬ ‫رابطهاي‬ ‫اساس‬ SQL ‫بنام‬ ‫محصولي‬ .‫بسازند‬ Oracle ‫در‬ 9791 ‫اولين‬ ‫و‬ ،‫گرديد‬ ‫عرضه‬ ‫به‬ .‫آمد‬ ‫بوجود‬ ‫رابطهاي‬ ‫داده‬ ‫پایگاه‬ ‫محصول‬ ‫ترتيب‬ ‫اين‬ Oracle ‫محصول‬ ‫اولين‬ ‫گرديد‬ ‫باعث‬ IBM ‫مدت‬ ‫براي‬ ۲ ‫اين‬ .‫باشد‬ ‫ركود‬ ‫دچار‬ ‫بازار‬ ‫در‬ ‫سال‬ ‫كامپيوترهاي‬ ‫ميني‬ ‫روي‬ ‫بر‬ ‫محصول‬ ’ VAx Digital s . ‫ميشد‬ ‫اجرا‬ ‫بزرگ‬ ‫كامپيوترهاي‬ ‫از‬ ‫خيلي‬ ‫كه‬ IBM ‫تر‬ ‫ارزان‬ .‫بودند‬ ‫نام‬ ‫با‬ ‫شركت‬ ‫اين‬ ‫امروزه‬ Oracle Corporation ‫بانك‬ ‫مديريت‬ ‫سيستمهاي‬ ‫فروشنده‬ ‫اولين‬ ‫اي‬ ‫رابطه‬ ‫اطالعاتي‬ ‫دهه‬ ‫نيمه‬ ‫در‬ ‫نيز‬ ‫كاليفرنيا‬ ‫بركلي‬ ‫دانشگاه‬ ‫در‬ ‫كامپيوتر‬ ‫آزمايشگاههاي‬ ‫استادان‬ .‫است‬ ۱۹۷۰ ‫زمينه‬ ‫در‬ ‫تحقيق‬ ‫مشغول‬ ‫تحقيق‬ ‫تيم‬ ‫)مانند‬ ‫بودن‬ ‫رابطهاي‬ ‫اطالعاتي‬ ‫بانكهاي‬ ،(IBM ‫فوق‬ ‫گروه‬ ‫از‬ ‫نمونه‬ ‫يك‬ ‫نيز‬ DBMS ‫ايجاد‬ ‫رابطهاي‬ ‫را‬ ‫خود‬ ‫سيستم‬ ‫و‬ ‫نمودند‬ Ingres .‫نهادند‬ ‫نام‬ ‫پروژه‬ Ingres ‫يا‬ ‫پرسش‬ ‫زبان‬ ‫يك‬ ‫شامل‬ language Query ‫بنام‬ ‫بود‬ ،QUEL ‫از‬ ‫چه‬ ‫اگر‬ SQL ‫خيلي‬ .‫بود‬ ‫كمتر‬ ‫انگليسي‬ ‫زبان‬ ‫به‬ ‫آن‬ ‫شباهت‬ ‫اما‬ ،‫بود‬ ‫تر‬ ‫يافته‬ ‫ساخت‬ ‫حاليكه‬ ‫در‬ Oracle ‫و‬ Ingres ‫پروژه‬ ،‫بودند‬ ‫رقابت‬ ‫در‬ ‫تجاري‬ ‫محصوالت‬ ‫ارائه‬ ‫براي‬ / System R ‫شركت‬ IBM ‫نام‬ ‫با‬ ‫تجاري‬ ‫ل‬ ‫محصو‬ ‫يك‬ ‫كه‬ ‫است‬ ‫بوده‬ ‫تالش‬ ‫در‬ / SQL Data system ‫)يا‬ ( / SQL DS .‫نمايد‬ ‫عرضه‬ IBM ‫موجوديت‬ / SQL DS ‫در‬ ‫را‬ 1981 ‫در‬ ‫و‬ ،‫اعالم‬ 1982 ‫سال‬ ‫در‬ .‫نمود‬ ‫خود‬ ‫محصول‬ ‫عرضه‬ ‫به‬ ‫شروع‬ ۱۹۸۳ IBM ‫نسخه‬ ‫يك‬ / SQL DS ‫براي‬ ‫را‬ ) / VM CMS ‫سيستم‬ ‫عام‬
  • 72. ‫بزرگ‬ ‫كامپيوتر‬ ‫در‬ ‫كه‬ ‫لي‬ IBM .‫نمود‬ ‫اعالم‬ ،)‫بود‬ ‫شده‬ ‫استفاده‬ ‫غالبا‬ ‫سال‬ ‫در‬ ‫همچنين‬ ۱۹۸۳ ‫شركت‬ ،IBM ‫محصول‬ 2 Database ‫يا‬ 2 DB ‫يك‬ ‫كه‬ ‫نمود‬ ‫معرفي‬ ‫را‬ DBMS ‫رابطهاي‬ .‫شركت‬ ‫آن‬ ‫بزرگ‬ ‫سيستمهاي‬ ‫براي‬ ‫بود‬ 2 DB ‫عامل‬ ‫سيستم‬ ‫تحت‬ ) ’ IBM s VMS ‫سيستم‬ ‫نسخه‬ ‫اولين‬ .‫ميشد‬ ‫اجرا‬ (‫بزرگ‬ ‫كامپيوتري‬ ‫مراكز‬ ‫عامل‬ 2 DB ‫در‬ 1985 ‫مسئولين‬ ‫و‬ ،‫گرديد‬ ‫عرضه‬ IBM ‫نرم‬ ‫تكنولوژي‬ ‫براي‬ ‫استراتژيك‬ ‫برنامه‬ ‫يك‬ ‫محصول‬ ‫اين‬ ‫كه‬ ‫دند‬ ‫نمو‬ ‫اعالم‬ ‫افزاري‬ IBM .‫ميباشد‬ 2 DB ‫تاكنون‬ ‫تاريخ‬ ‫آن‬ ‫از‬ DBMS ‫و‬ ‫بوده‬ ‫شاخص‬ ‫رابطهاي‬ IBM ‫زبان‬ ‫و‬ ‫نموده‬ ‫حمايت‬ ‫آن‬ ‫از‬ 2’ DB s SQL .‫است‬ ‫بوده‬ ‫اطالعاتي‬ ‫بانك‬ ‫زبان‬ ‫عملي‬ ‫استاندارد‬ SQL ‫استاندارد‬ ANSI ‫سال‬ ‫در‬ ‫را‬ 1986 ‫و‬ ISO ‫سال‬ ‫در‬ ‫را‬ 7891 ‫استانداردهاي‬ .‫نمود‬ ‫اتخاذ‬ ‫از‬ ‫مختلفي‬ SQL ‫تاكنون‬ :‫ميكنيم‬ ‫بيان‬ ‫زير‬ ‫جدول‬ ‫در‬ ‫كه‬ ‫شده‬ ‫عرضه‬ 87-SQL 89 - SQL 92 - SQL 1999 : SQL 2003:SQL
  • 73. : : ‫پرداخت‬ ‫خواهیم‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫نصب‬ ‫بررسی‬ ‫به‬ ‫اینجا‬ ‫در‬ :: ‫اوراکل‬ ‫نصب‬ 12 1 cR ‫عامل‬ ‫سیستم‬ ‫در‬ 6 Oracle Linux : ‫لینوکسی‬ ‫توزیع‬ ‫از‬ ‫توانیم‬ ‫می‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ 6.3 Oracle Linux ‫در‬ ‫تنظیمات‬ ‫از‬ ‫برخی‬ ‫انجام‬ ‫به‬ ‫نیاز‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ .‫کنیم‬ ‫استفاده‬ ‫در‬ ‫ولی‬ ‫کنید‬ ‫اعمال‬ ‫دستی‬ ‫بصورت‬ ‫را‬ ‫تنظیمات‬ ‫این‬ ‫توانید‬ ‫می‬ ‫ها‬ ‫توزیع‬ ‫دیگر‬ ‫در‬ .‫باشد‬ ‫می‬ ‫لینوکسی‬ ‫توزیع‬ 6 Oracle Linux ‫بسته‬ - - -12 1- oracle rdbms server cR preinstall ‫بسته‬ ‫این‬ ‫توانید‬ ‫می‬ .‫کند‬ ‫می‬ ‫اعمال‬ ‫را‬ ‫نیاز‬ ‫مورد‬ ‫تنظیمات‬ ‫تمامی‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫نصب‬ ‫هنگام‬ ‫در‬ ‫را‬ 3 . 6 Oracle Linux ‫دستور‬ ‫توسط‬ ‫آن‬ ‫نصب‬ ‫از‬ ‫پس‬ ‫یا‬ ‫و‬ yum ‫نسخه‬ ‫حاظر‬ ‫حال‬ ‫در‬ ‫اینکه‬ ‫فرض‬ ‫با‬ .‫کنید‬ ‫نصب‬ 6.3 Oracle Linux ‫نصب‬ ‫چگونگی‬ -‫است‬ ‫شده‬ ‫نصب‬ ‫سیستم‬ ‫روی‬ 12 64 Oracle c bit ‫پیش‬ ‫ادامه‬ ‫در‬ .‫داد‬ ‫خواهم‬ ‫آموزش‬ ‫را‬ .‫است‬ ‫شده‬ ‫گفته‬ ‫نصب‬ ‫نیازهای‬ • ‫نسخه‬ ‫از‬ ‫استفاده‬ 64 ‫بیتی‬ 3 . 6 Oracle Linux • ‫برنامه‬ ‫نصب‬ - - -12 1- oracle rdbms server cR preinstall • ‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ ‫متغیر‬ ‫تنظیم‬ 12 64 Oracle g bit ‫توزیع‬ ‫در‬ ‫نصب‬ ‫برای‬ ‫توایند‬ ‫می‬ ‫راهنما‬ ‫این‬ ‫از‬ 6 CentOS ‫یا‬ 6 RHLE ‫کنید‬ ‫استفاده‬ ‫دایرکتوری‬ ‫یک‬ 80 .‫هستند‬ ‫نصب‬ ‫ها‬ ‫پارتیشن‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫شده‬ ‫سفارشی‬ ‫صورت‬ ‫به‬ ‫که‬ ‫گیابایتی‬ • ‫حداقل‬ 2 + ‫حافظه‬ ‫گیگابایت‬ 2 ‫فضای‬ ‫گیگابایت‬ swap ‫فضای‬ ‫کمبود‬ ‫صورت‬ ‫در‬ . swap ‫ایجاد‬ ‫راهنمای‬ ‫از‬ ‫توانید‬ ‫می‬ swap file ‫یا‬ swap partition .‫کنید‬ ‫استفاده‬ ‫جدید‬ ‫فضایی‬ ‫افزودن‬ ‫برای‬ ‫جدید‬ ‫بسته‬ ‫مورد‬ ‫در‬ - - -12 1- oracle rdbms server cR preinstall ‫در‬ ‫پیشفرض‬ ‫طور‬ ‫به‬ ‫بسته‬ ‫این‬ DVD ‫توزیع‬ Oracle Linux ‫این‬ .‫کنید‬ ‫انتخاب‬ ‫شدن‬ ‫نصب‬ ‫برای‬ ‫آنرا‬ ‫نصب‬ ‫هنگام‬ ‫توانید‬ ‫می‬ ‫و‬ ‫دارد‬ ‫وجود‬ ‫نصب‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫را‬ ‫اوراکل‬ ‫بتواند‬ ‫تا‬ ‫شوند‬ ‫می‬ ‫ایجاد‬ ‫شما‬ ‫توزیع‬ ‫روی‬ ‫بر‬ ‫که‬ ‫است‬ ‫تغییراتی‬ ‫و‬ ‫ها‬ ‫پیکربندی‬ ‫و‬ ‫تنظیمات‬ ‫تمامی‬ ‫شامل‬ ‫بسته‬ ‫می‬ ،‫کنید‬ ‫انتخاب‬ ‫را‬ ‫بسته‬ ‫که‬ ‫کردید‬ ‫فراموش‬ ‫نصب‬ ‫زمان‬ ‫در‬ ‫اگر‬ .‫باشند‬ ‫شده‬ ‫اعمال‬ ‫سیستم‬ ‫به‬ ‫اوراکل‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫باید‬ ‫تغییرات‬ ‫این‬ .‫کنید‬ ‫دستور‬ ‫با‬ ‫آنرا‬ ‫توزیع‬ ‫نصب‬ ‫از‬ ‫پس‬ ‫توانید‬ yum ‫بسته‬ ‫دیگر‬ ‫همچنین‬ ‫و‬ ‫نصب‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫کاربر‬ ‫و‬ ‫ها‬ ‫گروه‬ ‫بسته‬ ‫این‬ ‫حال‬ ‫هر‬ ‫به‬ .‫کنید‬ ‫نصب‬ ‫جز‬ ‫به‬ ‫دیگری‬ ‫توزیع‬ ‫از‬ ‫اگر‬ ‫و‬ ‫کند‬ ‫می‬ ‫ایجاد‬ ‫لینوکس‬ ‫کرنل‬ ‫های‬ ‫پارامتر‬ ‫را‬ ‫تغییراتی‬ ‫همچنین‬ ‫و‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ Oracle Linux ‫مانند‬ CentOS ‫و‬ RHLE ‫نصب‬ ‫با‬ ‫که‬ ‫را‬ ‫تغییراتی‬ ‫و‬ ‫ها‬ ‫پیکربندی‬ ،‫تنظیمات‬ ‫تمامی‬ ‫توانید‬ ‫می‬ ،‫کنید‬ ‫می‬ ‫استفاده‬ - oracle - -12 1- rdbms server cR preinstall ‫فرمت‬ ‫با‬ ‫بسته‬ ‫از‬ ‫اینکه‬ ‫یا‬ ‫و‬ ‫کنید‬ ‫اعمال‬ ‫دستی‬ ‫طور‬ ‫به‬ ‫را‬ ‫شوند‬ ‫می‬ ‫اعمال‬ ‫خدکار‬ ‫طور‬ ‫به‬ rpm .‫کنید‬ ‫استفاده‬ ‫نصب‬ ‫های‬ ‫گام‬ 12 1 Oracle cR ‫توزیع‬ ‫در‬ 6. Oracle linux x
  • 74. .‫دهید‬ ‫انجام‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫باید‬ ‫که‬ ‫هایی‬ ‫گام‬ • ‫نخست‬ ‫گام‬ ‫بسته‬ ‫نصب‬ : - - -12 1- oracle rdbms server cR preinstall ‫توزیع‬ ‫نصب‬ ‫زمان‬ ‫در‬ Oracle Linux 6.x ‫و‬ ‫انتخاب‬ ‫توزیع‬ ‫نصب‬ ‫زمان‬ ‫در‬ ‫را‬ ‫بسته‬ ‫این‬ ‫کردید‬ ‫فراموش‬ ‫که‬ ‫صورتی‬ ‫در‬ .‫سیستم‬ ‫روی‬ ‫بر‬ ‫الزم‬ ‫تغییرات‬ ‫و‬ ‫تنظیمات‬ ‫ایجاد‬ ‫و‬ .‫کنید‬ ‫نصب‬ ‫آنرا‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫کنید‬ ‫نصب‬ - - -12 1- - yum install oracle rdbms server cR preinstall y ‫های‬ ‫توزیع‬ ‫از‬ ‫اگر‬ 6. CentOS x ‫یا‬ 6. RHLE x : ‫دهید‬ ‫انجام‬ ‫را‬ ‫تغییرات‬ ‫دستی‬ ‫صورت‬ ‫به‬ ‫توانید‬ ‫می‬ ‫کنید‬ ‫می‬ ‫استفاده‬ 1 ‫کاربری‬ ‫نام‬ ‫باید‬ ‫نخست‬ – oracle ‫گروه‬ ‫دو‬ ‫و‬ oinstall ‫و‬ dba : ‫کنید‬ ‫ایجاد‬ ‫را‬ - 54321 groupadd g oinstall - 54322 groupadd g dba - 54323 groupadd g oper - 54324 groupadd g backupdba - 54321 - - , useradd u g oinstall G dba oper oracle 2 ‫از‬ ‫(استفاده‬ .‫کنید‬ ‫نصب‬ ‫دستورا‬ ‫مطابق‬ ‫باید‬ ‫را‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ ‫بسته‬ – yum ‫مخزن‬ ‫و‬ Public ‫یا‬ ULN ) - yum install binutils y - 1 - yum install compat libcap y - ++-33 - yum install compat libstdc y - ++-33. 686 - yum install compat libstdc i y - yum install gcc y - ++ - yum install gcc c y - yum install glibc y . 686 - yum install glibc i y - - yum install glibc devel y - . 686 - yum install glibc devel i y - yum install ksh y - yum install libgcc y . 686 - yum install libgcc i y ++ - yum install libstdc y ++. 686 - yum install libstdc i y ++- - yum install libstdc devel y ++- . 686 - yum install libstdc devel i y - yum install libaio y
  • 75. . 686 - yum install libaio i y - - yum install libaio devel y - . 686 - yum install libaio devel i y - yum install libXext y . 686 - yum install libXext i y - yum install libXtst y . 686 - yum install libXtst i y 11 - yum install libX y 11. 686 - yum install libX i y - yum install libXau y . 686 - yum install libXau i y - yum install libxcb y . 686 - yum install libxcb i y - yum install libXi y . 686 - yum install libXi i y - yum install make y - yum install sysstat y - yum install unixODBC y - - yum install unixODBC devel y ‫فایل‬ ‫در‬ ‫کرنل‬ ‫های‬ ‫پارامتر‬ ‫روی‬ ‫بر‬ ‫را‬ ‫زیر‬ ‫تغییرات‬ – / . etc sysctl conf ‫را‬ ‫مقدارش‬ ‫باشد‬ ‫الزم‬ ‫شاید‬ ‫دارد‬ ‫وجود‬ ‫پارامتری‬ ‫اگر‬ .‫کنید‬ ‫اعمال‬ / ‫مانند‬ ‫دلخواه‬ ‫ویرایشگر‬ ‫با‬ .‫کنید‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫خطوط‬ ‫باید‬ ‫اینکه‬ ‫یا‬ ‫و‬ ‫دهید‬ ‫تغییر‬ ‫زیر‬ ‫با‬ ‫مطابق‬ vi .‫کنید‬ ‫باز‬ ‫را‬ ‫فایل‬ . - = 6815744 fs file max . = 250 32000 100 128 kernel sem . = 4096 kernel shmmni . = 1073741824 kernel shmall . = 4398046511104 kernel shmmax . . = 262144 net core rmem_default . . = 4194304 net core rmem_max . . = 262144 net core wmem_default . . = 1048576 net core wmem_max . - - = 1048576 fs aio max nr . 4. = 9000 65500 net ipv ip_local_port_range .‫کنید‬ ‫اجرا‬ ‫باال‬ ‫تغییرات‬ ‫اعمال‬ ‫برای‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سپس‬ - sysctl p
  • 76. 4 ‫فایل‬ ‫در‬ ‫نهایت‬ ‫در‬ ‫و‬ – / . etc limits conf .‫کنید‬ ‫وارد‬ ‫فایل‬ ‫انتهای‬ ‫در‬ ‫را‬ ‫زیر‬ ‫خطوط‬ / oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 ‫دوم‬ ‫گام‬ ‫فایل‬ ‫ویرایش‬ : / / : etc hosts ‫ماشین‬ ‫نام‬ ‫به‬ ‫توجه‬ ‫با‬ ( ) hostname ‫فایل‬ ‫باید‬ hosts ‫ماشین‬ ‫نام‬ ‫مثال‬ ‫بطور‬ .‫کنیم‬ ‫ویرایش‬ ‫را‬ ‫من‬ ‫سیستم‬ 12 - oracle c falearn ‫آدرس‬ ‫و‬ 192.168.32.142 ‫فایل‬ ‫و‬ ‫باشد‬ ‫می‬ hosts ‫است‬ ‫زیر‬ ‫بصورت‬. • ‫سوم‬ ‫گام‬ ‫ایجاد‬ ‫جمله‬ ‫از‬ .‫شد‬ ‫خواهد‬ ‫نصب‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫اوراکل‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫الزم‬ ‫های‬ ‫نیازمندی‬ ‫تمامی‬ ‫بسته‬ ‫این‬ ‫نصب‬ ‫با‬ : ‫نام‬ ‫به‬ ‫کاربری‬ oracle ‫های‬ ‫گروه‬ ‫و‬ oinstall ‫و‬ dba ‫گروه‬ ‫که‬ oinstall ‫کاربر‬ ‫اصلی‬ ‫گروه‬ ‫بعنوان‬ oracle ‫گرفته‬ ‫نظر‬ ‫در‬ ‫کاربر‬ ‫پسورد‬ ‫الزم‬ ‫پس‬ .‫شود‬ ‫می‬ oracle ‫دستور‬ ‫توسط‬ ‫را‬ passwd .‫کنیم‬ ‫تنظیم‬ sudo passwd oracle • ‫چهارم‬ ‫گام‬ ‫ماشین‬ ‫نام‬ ‫اساس‬ ‫بر‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ : + xhost HOSTNAME sample + 12 . xhost oracle c falearn • ‫پنجم‬ ‫گام‬ .‫گیرند‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫پنجم‬ ‫گام‬ ‫های‬ ‫متغیر‬ ‫در‬ ‫که‬ ‫نظر‬ ‫مورد‬ ‫های‬ ‫دایرکتوری‬ ‫ایجاد‬ : - / 01/ / / /12.1.0/ 1 mkdir p u app oracle product db_ - : / 01 chown R oracle oinstall u - 775 / 01 chmod R u • ‫ششم‬ ‫گام‬ ‫فایل‬ .‫اوراکل‬ ‫برای‬ ‫الزم‬ ‫محیطی‬ ‫های‬ ‫متغیر‬ ‫ایجاد‬ : bash_profile ‫کاربر‬ oracle ‫با‬ ‫را‬ vi ‫سپس‬ ‫و‬ ‫کنید‬ ‫باز‬ ‫نصب‬ ‫هنگام‬ ‫در‬ ‫نباید‬ ‫و‬ ‫شوند‬ ‫می‬ ‫استفاده‬ ‫اوراکل‬ ‫نصب‬ ‫هنگام‬ ‫در‬ ‫ها‬ ‫متغیر‬ ‫این‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫کنید‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫خطوط‬ .‫دهید‬ ‫تغییر‬ ،‫خودتان‬ ‫نیاز‬ ‫مطابق‬ ‫را‬ ‫رنگ‬ ‫آبی‬ ‫های‬ ‫متغیر‬ ‫توانید‬ ‫می‬ .‫شوند‬ ‫داده‬ ‫تغییر‬ )‫پست‬ ‫همین‬ ‫ادامه‬ ‫(در‬ ‫اوراکل‬
  • 77. =/ TMP tmp; export TMP = TMPDIR $TMP; export TMPDIR ORACLE_HOSTNAME= 12 . oracle c royaflash; export ORACLE_HOSTNAME ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME ORACLE_BASE=/ 01/ / u app oracle; export ORACLE_BASE ORACLE_HOME= / /12.1.0/ 1 $ORACLE_BASE product db_ ; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID =/ / : PATH usr sbin $PATH; export PATH = / : PATH $ORACLE_HOME bin $PATH; export PATH = / :/ :/ / LD_LIBRARY_PATH $ORACLE_HOME lib lib usr lib; export LD_LIBRARY_PATH = / : / / CLASSPATH $ORACLE_HOME jlib $ORACLE_HOME rdbms jlib; export CLASSPATH • ‫هفتم‬ ‫گام‬ ‫متغیر‬ ‫تنظیم‬ : DISPLAY .‫کنید‬ ‫اجرا‬ ‫ترمینال‬ ‫در‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫کافیست‬ ‫تنها‬ = :0.0 DISPLAY HOSTNAME ; export DISPLAY simple = 12 . :0.0 DISPLAY oracle c falearn ; export DISPLAY ‫را‬ ‫سیستم‬ ‫سپس‬ reboot .‫کنید‬ reboot • ‫اوراکل‬ ‫نصب‬ ‫های‬ ‫گام‬ : ‫سیستم‬ ‫به‬ ‫مجدد‬ ‫ورود‬ ‫از‬ ‫پس‬ • ‫هشتم‬ ‫گام‬ ‫کاربری‬ ‫نام‬ ‫با‬ : oracle ‫شده‬ ‫دانلود‬ ‫های‬ ‫فایل‬ ‫و‬ ‫شوید‬ ‫سیستم‬ ‫وارد‬ Oracle ‫حالت‬ ‫از‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫دایرکتوری‬ ‫زیر‬ ‫در‬ ‫شده‬ ‫دانلود‬ ‫های‬ ‫فایل‬ ‫اینکه‬ ‫فرض‬ ‫(با‬ .‫کنید‬ ‫خارج‬ ‫فشرده‬ Downloads ‫کاربر‬ ‫خانگی‬ ‫دایرکتوری‬ ‫در‬ oracle ).‫باشد‬ ‫داشته‬ ‫قرار‬
  • 78. / cd ~ Downloads 64 12 1 2. unzip linuxamd _ c_database_ of zip && unzip 64 12 2 2. linuxamd _ c_database_ of zip • ‫نهم‬ ‫گام‬ ‫پوشه‬ ‫وارد‬ ‫ابتدا‬ ‫زیر‬ ‫دستور‬ ‫با‬ : database ‫دستور‬ ‫سپس‬ ‫و‬ ‫شده‬ runInstaller .‫کنید‬ ‫اجرا‬ ‫را‬ cd / ~ ./ database ; runInstaller • ‫دهم‬ ‫گام‬ .‫دهید‬ ‫انجام‬ ‫نصب‬ ‫برای‬ ‫ترتیب‬ ‫به‬ ‫را‬ ‫زیر‬ ‫های‬ ‫گام‬ : 1 ‫شکل‬ ‫مطابق‬ ‫خروجی‬ ‫باید‬ ،‫باشد‬ ‫درست‬ ‫موارد‬ ‫تمامی‬ ‫اگر‬ – 1 ‫حداقل‬ ‫به‬ ‫سیستمی‬ ‫به‬ ‫نیاز‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫باشد‬ 2 ‫حافظه‬ ‫گیابایت‬ RAM ‫حافظه‬ ‫مناسب‬ ‫اندازه‬ ‫به‬ ‫نیاز‬ ‫و‬ swap ‫شکل‬ ‫پیغام‬ .‫داریم‬ 2 ‫را‬ yes .‫کنید‬
  • 79. ‫شکل‬ ‫با‬ ‫مطابق‬ - 3 ‫گزینه‬ Skip software update .‫کنید‬ ‫انتخاب‬ ‫را‬ 3 ‫شکل‬ ‫در‬ – 4 ‫گزینه‬ Create and configure a database .‫کنید‬ ‫انتخاب‬ ‫را‬ 4 ‫شکل‬ ‫در‬ – 5 ‫توانید‬ ‫می‬ ‫ها‬ ‫گزینه‬ ‫میان‬ ‫از‬ .‫کنید‬ ‫انتخاب‬ ‫را‬ ‫نصب‬ ‫نوع‬ ‫یا‬ ‫کالس‬ ‫باید‬ Desktop ‫یا‬ Server .‫کنید‬ ‫انتخاب‬ ‫را‬ 5 ‫شکل‬ ‫در‬ – 6 ‫ها‬ ‫گزینه‬ ‫میان‬ ‫از‬ ‫باید‬ Single instance database installation .‫کنید‬ ‫انتخاب‬ ‫را‬ 6 ‫شکل‬ ‫در‬ – 7 ‫گزینه‬ ‫باید‬ Typical install .‫کنید‬ ‫انتخاب‬ ‫را‬ 7 ‫شکل‬ ‫با‬ ‫مطابق‬ – 8 .‫اند‬ ‫شده‬ ‫دهی‬ ‫مقدار‬ ‫باال‬ ‫در‬ ‫شده‬ ‫تنظیم‬ ‫های‬ ‫متغیر‬ ‫و‬ ‫ها‬ ‫دایرکتوری‬ ‫با‬ ‫مطابق‬ ‫که‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫تنظیمات‬ ‫پنجره‬ ‫نسخه‬ ‫در‬ ‫که‬ ‫کنید‬ ‫وارد‬ ‫را‬ ‫مدیرتی‬ ‫پسورد‬ ‫باید‬ 12c . .‫کند‬ ‫می‬ ‫استفاده‬ ‫به‬ ‫مجبور‬ ‫پسورد‬ ‫برای‬ ‫را‬ ‫خاصی‬ ‫الگوی‬ ‫اوراکل‬ 8 ‫شکل‬ ‫پنجره‬ ‫در‬ – 9 ‫روی‬ Next ‫گام‬ ‫این‬ ‫در‬ .‫کنید‬ ‫کلیک‬ Oracle Inventory .‫شود‬ ‫می‬ ‫ایجاد‬ 9 ‫شکل‬ ‫پنجره‬ ‫در‬ – 10 ‫شکل‬ ‫با‬ ‫مطابق‬ ‫سپس‬ .‫گیرد‬ ‫می‬ ‫انجام‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫ها‬ ‫نیازمندی‬ ‫وجود‬ ‫برای‬ ‫بررسی‬ ‫یک‬ 11 ‫آنچه‬ ‫از‬ ‫خالصه‬ ‫یک‬ .‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫اید‬ ‫داده‬ ‫انجام‬ ‫که‬
  • 80. 10 ‫شکل‬ ‫با‬ ‫مطابق‬ – 12 ‫و‬ ‫شود‬ ‫می‬ ‫آغاز‬ ‫نصب‬ ‫فرایند‬ .‫بکشد‬ ‫طول‬ ‫نیز‬ ‫مدتی‬ 11 ‫شکل‬ ‫با‬ ‫مطابق‬ – 13 ‫دستور‬ ‫با‬ ‫ابتدا‬ ‫اینکار‬ ‫برای‬ .‫کنید‬ ‫اجرا‬ ‫ترتیب‬ ‫به‬ ‫باید‬ ‫را‬ ‫اسکریپت‬ ‫دو‬ – su ‫مجوز‬ ‫با‬ ‫بتوانید‬ ‫تا‬ ‫کنید‬ ‫اجرا‬ ‫را‬ ، root .‫است‬ ‫شده‬ ‫گفته‬ ‫اجرا‬ ‫چگونگی‬ ‫شکل‬ ‫خود‬ ‫در‬ .‫کنید‬ ‫اجرا‬ ‫را‬ ‫ها‬ ‫اسکریپت‬ 12 ‫شکل‬ ‫با‬ ‫مطابق‬ – 14 ‫وارد‬ Oracle Database Configuration ‫شکل‬ ‫پنجره‬ ‫سپس‬ .‫شوید‬ ‫می‬ 15 ‫یعنی‬ Database Configuration Assistant .‫کند‬ ‫می‬ ‫کار‬ ‫به‬ ‫آغاز‬ 13 ‫شکل‬ ‫با‬ ‫مطابق‬ ‫سپس‬ – 16 ‫فرایند‬ Database Configuration Assistant ‫شود‬ ‫می‬ ‫تکمیل‬ ‫روی‬ ‫باید‬ ‫و‬ Password Management ‫کاربران‬ ‫پسورد‬ ‫و‬ ‫کرده‬ ‫کلیک‬ SYS ‫و‬ SYSTEM ‫برای‬ ‫مرورگر‬ ‫در‬ ‫آن‬ ‫از‬ ‫باید‬ ‫که‬ ‫آدرسی‬ ‫شکل‬ ‫این‬ ‫در‬ .‫کنید‬ ‫تعیین‬ ‫را‬ ‫به‬ ‫شدن‬ ‫متصل‬ Oracle Enterprise Manager .‫است‬ ‫شده‬ ‫مشخص‬ ‫کنید‬ ‫استفاده‬ 14 ‫شکل‬ ‫با‬ ‫مطابق‬ ‫نهایت‬ ‫در‬ – 17 ‫روی‬ ‫و‬ ‫رسد‬ ‫می‬ ‫پایان‬ ‫به‬ ‫نصب‬ ‫فرایند‬ Finish .‫کنید‬ ‫کلیک‬ 15 ‫آدرس‬ ‫نصب‬ ‫تکمیل‬ ‫از‬ ‫پس‬ – OEM ‫با‬ ‫مطابق‬ ‫که‬ ‫را‬ Hostname ‫شکل‬ ‫(مطابق‬ ‫کرده‬ ‫وارد‬ ‫مرورگر‬ ‫در‬ ‫شماست‬ 18 ‫کاربر‬ ‫با‬ ‫سپس‬ ‫و‬ ) SYSTEM ‫شکل‬ ‫(مانند‬ .‫شوید‬ ‫وارد‬ ‫سیستم‬ ‫به‬ ‫بودید‬ ‫کرده‬ ‫تنظیم‬ ‫آن‬ ‫برای‬ ‫که‬ ‫پسوردی‬ ‫و‬ 19 ) ‫دهید‬ ‫انجام‬ ‫نصب‬ ‫از‬ ‫پس‬ ‫باید‬ ‫که‬ ‫هایی‬ ‫گام‬ • ‫یازدهم‬ ‫گام‬ ‫فایل‬ : / etc oratab .‫کنید‬ ‫ویرایش‬ ‫زیر‬ ‫مطابق‬ ‫را‬ / / / vi etc oratab ‫زیر‬ ‫خط‬ ‫در‬ orcl ‫باید‬ ‫حتمن‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫نام‬ Y .‫باشد‬ ‫آمده‬ ‫خط‬ ‫انتهای‬ ‫در‬ )‫(بزرگ‬ orcl:/ 01/ / / /12.1.0/ 1: u app oracle product db_ Y
  • 97. ‫اوراکل‬ ‫نصب‬ 11 2 g R ‫لینوکس‬ ‫اوراکل‬ ‫در‬ 6.3 ‫لینوکسی‬ ‫توزیع‬ ‫از‬ ‫توانیم‬ ‫می‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ 6.3 Oracle Linux ‫در‬ ‫تنظیمات‬ ‫از‬ ‫برخی‬ ‫انجام‬ ‫به‬ ‫نیاز‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ .‫کنیم‬ ‫استفاده‬ ‫در‬ ‫ولی‬ ‫کنید‬ ‫اعمال‬ ‫دستی‬ ‫بصورت‬ ‫را‬ ‫تنظیمات‬ ‫این‬ ‫توانید‬ ‫می‬ ‫ها‬ ‫توزیع‬ ‫دیگر‬ ‫در‬ .‫باشد‬ ‫می‬ ‫لینوکسی‬ ‫توزیع‬ 6 Oracle Linux ‫بسته‬ - - -11 2- oracle rdbms server gR preinstall ‫بسته‬ ‫این‬ ‫توانید‬ ‫می‬ .‫کند‬ ‫می‬ ‫اعمال‬ ‫را‬ ‫نیاز‬ ‫مورد‬ ‫تنظیمات‬ ‫تمامی‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫نصب‬ ‫هنگام‬ ‫در‬ ‫را‬ 3 . 6 Oracle Linux ‫دستور‬ ‫توسط‬ ‫آن‬ ‫نصب‬ ‫از‬ ‫پس‬ ‫یا‬ ‫و‬ yum ‫نسخه‬ ‫حاظر‬ ‫حال‬ ‫در‬ ‫اینکه‬ ‫فرض‬ ‫با‬ .‫کنید‬ ‫نصب‬ 6.3 Oracle Linux ‫نصب‬ ‫چگونگی‬ -‫است‬ ‫شده‬ ‫نصب‬ ‫سیستم‬ ‫روی‬ 11 64 Oracle g bit ‫پیش‬ ‫ادامه‬ ‫در‬ .‫داد‬ ‫خواهم‬ ‫آموزش‬ ‫را‬ .‫است‬ ‫شده‬ ‫گفته‬ ‫نصب‬ ‫نیازهای‬ • ‫نسخه‬ ‫از‬ ‫استفاده‬ 64 ‫بیتی‬ 3 . 6 Oracle Linux • ‫برنامه‬ ‫نصب‬ - - -11 2- oracle rdbms server gR preinstall • ‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ ‫متغیر‬ ‫تنظیم‬ 11 64 Oracle g bit ‫بسته‬ - - -11 2- oracle rdbms server gR preinstall .‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫آن‬ ‫نصب‬ ‫برای‬ - - -11 2- - yum install oracle rdbms server gR preinstall y • ‫از‬ ‫که‬ ‫صورتی‬ ‫در‬ 6.3 Oracle Linux .‫دهید‬ ‫انجام‬ ‫دستی‬ ‫بصورت‬ ‫را‬ ‫زیر‬ ‫های‬ ‫گام‬ ‫باید‬ ‫کنید‬ ‫نمی‬ ‫استفاده‬ • ‫نام‬ ‫به‬ ‫کاربری‬ ‫ایجاد‬ ‫جمله‬ ‫از‬ .‫شد‬ ‫خواهد‬ ‫نصب‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫اوراکل‬ ‫نصب‬ ‫از‬ ‫پیش‬ ‫الزم‬ ‫های‬ ‫نیازمندی‬ ‫تمامی‬ ‫بسته‬ ‫این‬ ‫نصب‬ ‫با‬ oracle ‫های‬ ‫گروه‬ ‫و‬ oinstall ‫و‬ dba ‫گروه‬ ‫که‬ oinstall ‫کاربر‬ ‫اصلی‬ ‫گروه‬ ‫بعنوان‬ oracle .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ - groupadd g 5250 oinstall - groupadd g 5251 dba - groupadd g 5252 oper - useradd u 5250 -g oinstall -G , dba oper oracle • ‫اعداد‬ ‫جای‬ ‫به‬ UID ‫و‬ GID .‫کنید‬ ‫جایگزین‬ ‫توانید‬ ‫می‬ ‫را‬ ‫دیگری‬ ‫دلخواه‬ ‫عدد‬ ‫هر‬ ‫باال‬ • ‫فایل‬ ‫درون‬ ‫خودکار‬ ‫بصورت‬ ‫دارند‬ ‫تغییر‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫کرنل‬ ‫های‬ ‫پارامتر‬ ‫بسته‬ ‫این‬ ‫نصب‬ ‫با‬ ‫همچنین‬ / . etc sysctl conf ‫تنظیم‬ /
  • 98. .‫شد‬ ‫خواهند‬ . - = 6815744 fs file max . = 250 32000 100 128 kernel sem . = 4096 kernel shmmni . = 1073741824 kernel shmall . = 4398046511104 kernel shmmax . . = 262144 net core rmem_default . . = 4194304 net core rmem_max . . = 262144 net core wmem_default . . = 1048576 net core wmem_max . - - = 1048576 fs aio max nr . 4. = 9000 65500 net ipv ip_local_port_range • ‫برای‬ ‫را‬ ‫ها‬ ‫فایل‬ ‫تعداد‬ ‫و‬ ‫ها‬ ‫فرایند‬ ‫تعداد‬ ‫نظر‬ ‫از‬ ‫هایی‬ ‫محدودیت‬ ‫که‬ ‫است‬ ‫الزم‬ ‫همچنین‬ oracle ‫فایل‬ ‫درون‬ / / . etc security limits conf .‫کنید‬ ‫اعمال‬ / oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 • ‫نصب‬ ‫برای‬ ‫الزم‬ ‫های‬ ‫بسته‬ ‫نصب‬ 11 Oracle g ‫بسته‬ ‫نصب‬ ‫با‬ . - - -11 2- oracle rdbms server cR preinstall ‫تمامی‬ .‫گیرد‬ ‫می‬ ‫انجام‬ ‫خودکار‬ ‫بصورت‬ ‫باال‬ ‫تنظیمات‬ ‫و‬ ‫مراحل‬ - yum install binutils y - 1 - yum install compat libcap y - ++-33 - yum install compat libstdc y - ++-33. 686 - yum install compat libstdc i y - yum install gcc y - ++ - yum install gcc c y - yum install glibc y . 686 - yum install glibc i y - - yum install glibc devel y - . 686 - yum install glibc devel i y - yum install ksh y - yum install libgcc y
  • 99. . 686 - yum install libgcc i y ++ - yum install libstdc y ++. 686 - yum install libstdc i y ++- - yum install libstdc devel y ++- . 686 - yum install libstdc devel i y - yum install libaio y . 686 - yum install libaio i y - - yum install libaio devel y - . 686 - yum install libaio devel i y - yum install libXext y . 686 - yum install libXext i y - yum install libXtst y . 686 - yum install libXtst i y 11 - yum install libX y 11. 686 - yum install libX i y - yum install libXau y . 686 - yum install libXau i y - yum install libxcb y . 686 - yum install libxcb i y - yum install libXi y . 686 - yum install libXi i y - yum install make y - yum install sysstat y - yum install unixODBC y - - yum install unixODBC devel y ‫برنامه‬ ‫نصب‬ ‫از‬ ‫پس‬ - - -11 2- oracle rdbms server cR preinstall ‫لینوکسی‬ ‫توزیع‬ ‫محیط‬ ‫درون‬ ‫را‬ ‫تنظیمات‬ ‫برخی‬ ‫باید‬ ‫نخست‬ .‫دهیم‬ ‫انجام‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫سیستم‬ ‫پیکربندی‬ ‫های‬ ‫گام‬ • ‫فایل‬ ‫ویرایش‬ / etc hosts ( ‫ماشین‬ ‫نام‬ ‫به‬ ‫توجه‬ ‫با‬ : / hostname ‫فایل‬ ‫باید‬ ) hosts ‫ماشین‬ ‫نام‬ ‫مثال‬ ‫بطور‬ .‫کنیم‬ ‫ویرایش‬ ‫را‬ ‫من‬ ‫سیستم‬ . oraclesrv localhost ‫آدرس‬ ‫و‬ 192.168.1.2 ‫فایل‬ ‫و‬ ‫باشد‬ ‫می‬ hosts .‫است‬ ‫زیر‬ ‫بصورت‬
  • 100. ‫مجوز‬ ‫از‬ ‫استفاده‬ ‫با‬ root ‫کاربر‬ ‫برای‬ oracle .‫کنید‬ ‫ایجاد‬ ‫را‬ ‫پسورد‬ – su passwd oracle • ‫ماشین‬ ‫نام‬ ‫اساس‬ ‫بر‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ + xhost HOSTNAME Sample + . xhost oraclesrv localhost • ‫فایل‬ .‫اوراکل‬ ‫برای‬ ‫الزم‬ ‫محیطی‬ ‫های‬ ‫متغیر‬ ‫ایجاد‬ bash_profile ‫کاربر‬ oracle ‫با‬ ‫را‬ vi ‫وارد‬ ‫را‬ ‫زیر‬ ‫خطوط‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫باز‬ ‫داده‬ ‫یر‬n n‫تغی‬ ‫ل‬n n‫اوراک‬ ‫نصب‬ ‫ام‬n n‫هنگ‬ ‫در‬ ‫د‬n n‫نبای‬ ‫و‬ ‫شوند‬ ‫می‬ ‫استفاده‬ ‫اوراکل‬ ‫نصب‬ ‫هنگام‬ ‫در‬ ‫ها‬ ‫متغیر‬ ‫این‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫کنید‬ .‫دهید‬ ‫تغییر‬ ،‫خودتان‬ ‫نیاز‬ ‫مطابق‬ ‫را‬ ‫رنگ‬ ‫آبی‬ ‫های‬ ‫متغیر‬ ‫توانید‬ ‫می‬ .‫شوند‬ =/ TMP tmp; export TMP = TMPDIR $TMP; export TMPDIR ORACLE_HOSTNAME= . oraclesrv localhost; export ORACLE_HOSTNAME ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME ORACLE_BASE=/ 01/ / u app oracle; export ORACLE_BASE ORACLE_HOME= / /11.2.0/ 1 $ORACLE_BASE product db_ ; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID =/ / : PATH usr sbin $PATH; export PATH = / : PATH $ORACLE_HOME bin $PATH; export PATH = / :/ :/ / LD_LIBRARY_PATH $ORACLE_HOME lib lib usr lib; export LD_LIBRARY_PATH
  • 101. = / : / / CLASSPATH $ORACLE_HOME jlib $ORACLE_HOME rdbms jlib; export CLASSPATH ‫متغیر‬ ‫تنظیم‬ DISPLAY .‫کنید‬ ‫اجرا‬ ‫ترمینال‬ ‫در‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫کافیست‬ ‫تنها‬ . = :0.0 DISPLAY HOSTNAME ; export DISPLAY Sample = . :0.0 DISPLAY oraclesrv localhost ; export DISPLAY • ‫را‬ ‫سیستم‬ ‫سپس‬ reboot .‫کنید‬ reboot ‫اوراکل‬ ‫نصب‬ ‫های‬ ‫گام‬ : ‫سیستم‬ ‫به‬ ‫مجدد‬ ‫ورود‬ ‫از‬ ‫پس‬ • ‫کاربری‬ ‫نام‬ ‫با‬ oracle ‫شوید‬ ‫سیستم‬ ‫وارد‬ • ‫شده‬ ‫دانلود‬ ‫های‬ ‫فایل‬ 11 2 Oracle gR .‫کنید‬ ‫خارج‬ ‫فشرده‬ ‫حالت‬ ‫از‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ .64 11 2 1 2. unzip linux _ gR _database_ of zip && unzip .64 11 2 2 2. linux _ gR _database_ of zip • ‫پوشه‬ ‫وارد‬ ‫ابتدا‬ ‫زیر‬ ‫دستور‬ ‫با‬ database ‫دستور‬ ‫سپس‬ ‫و‬ ‫شده‬ runInstaller .‫کنید‬ ‫اجرا‬ ‫را‬ cd / ~ ./ database ; runInstaller
  • 102. ‫شکل‬ ‫مطابق‬ ‫خروجی‬ ‫باید‬ ،‫باشد‬ ‫درست‬ ‫موارد‬ ‫تمامی‬ ‫اگر‬ 1 ‫حداقل‬ ‫به‬ ‫سیستمی‬ ‫به‬ ‫نیاز‬ ‫اوراکل‬ ‫نصب‬ ‫برای‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫باشد‬ 2 ‫حافظه‬ ‫گیابایت‬ RAM ‫حافظه‬ ‫مناسب‬ ‫اندازه‬ ‫به‬ ‫نیاز‬ ‫و‬ swap .‫داریم‬ • ‫شکل‬ ‫مطابق‬ 2 ‫روی‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫وارد‬ ‫را‬ ‫الزم‬ ‫اطالعات‬ ‫اگر‬ ، Next ‫مطابق‬ ‫نکنید‬ ‫وارد‬ ‫را‬ ‫درخواستی‬ ‫اطالعات‬ ‫اگر‬ .‫کنید‬ ‫کلیک‬ ‫شکل‬ 3 ‫روی‬ .‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫خطا‬ ‫یک‬ Yes ‫شکل‬ ‫در‬ 3 .‫کنید‬ ‫کلیک‬ • ‫گزینه‬ ‫بعدی‬ ‫گام‬ ‫در‬ Create and configure a database ‫شکل‬ .‫کنید‬ ‫انتخاب‬ ‫را‬ 4 • ‫گزینه‬ ‫بعدی‬ ‫گام‬ ‫در‬ Desktop Class ‫شکل‬ .‫کنید‬ ‫انتخاب‬ ‫را‬ 5 • ‫شکل‬ ‫مطابق‬ ‫پنجره‬ ‫در‬ 6 ‫داده‬ ‫پایگاه‬ ‫نام‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫کنید‬ ‫انتخاب‬ ‫را‬ ‫پسورد‬ ‫یک‬ ‫تنها‬ orcl ‫متغیر‬ ‫آن‬ ‫با‬ ‫مطابق‬ ،‫ها‬ ‫مسیر‬ ‫و‬ ‫فایل‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫های‬ bash_profile ‫شکل‬ ‫خطای‬ ،‫کنید‬ ‫وارد‬ ‫را‬ ‫نامناسبی‬ ‫پسورد‬ ‫اگر‬ .‫باشد‬ ‫می‬ 7 .‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫(روی‬ Yes ‫شکل‬ ‫در‬ 7 )‫کنید‬ ‫کلیک‬ • ‫شکل‬ ‫پنجره‬ 8 ‫را‬ Next .‫کنید‬ • ‫شکل‬ ‫پنجره‬ ‫در‬ 9 ‫مثال‬ ‫بطور‬ .‫اند‬ ‫شده‬ ‫انجام‬ ،‫ها‬ ‫نساز‬ ‫پیش‬ ‫تمامی‬ ‫آیا‬ ‫که‬ ‫شود‬ ‫می‬ ‫بررسی‬ ، Checking OS Kernel parameter • ‫شکل‬ ‫در‬ 10 ‫سیستم‬ ‫روی‬ ‫بسته‬ ‫آن‬ ‫شده‬ ‫نصب‬ ‫نسخه‬ ‫است‬ ‫ممکن‬ .‫باشند‬ ‫شده‬ ‫نصب‬ ‫الزم‬ ‫های‬ ‫بسته‬ ‫تمامی‬ ‫آیا‬ ‫که‬ ‫کند‬ ‫می‬ ‫بررسی‬ ‫شکل‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نمایش‬ ‫نسخه‬ ‫با‬ ‫شما‬ 10 ،‫باشد‬ ‫متفاوت‬ ignore all ‫روی‬ ‫و‬ ‫انتخاب‬ ‫را‬ Next .‫کنید‬ ‫کلیک‬ • ‫شکل‬ ‫پنجره‬ ‫در‬ 11 ‫روی‬ Save response file ‫شکل‬ .‫نمایید‬ ‫ذخیره‬ ‫آنرا‬ ‫و‬ ‫کلیک‬ 12 ‫می‬ ‫و‬ ‫نیست‬ ‫کار‬ ‫این‬ ‫به‬ ‫اجباری‬ ‫البته‬ – ‫توانید‬ ‫شکل‬ ‫پنجره‬ 11 ‫فایل‬ ‫ذخیره‬ ‫بدون‬ ‫را‬ Next .‫کنید‬ • ‫شکل‬ ‫مطابق‬ 13 .‫شود‬ ‫تکمیل‬ ‫اوراکل‬ ‫نصب‬ ‫تا‬ ‫کشد‬ ‫می‬ ‫طول‬ ‫مدتی‬ .‫کند‬ ‫می‬ ‫شدن‬ ‫نصب‬ ‫به‬ ‫شروع‬ ‫اوراکل‬ ، • ‫شکل‬ ‫مطابق‬ ‫مدتی‬ ‫از‬ ‫پس‬ 14 ‫پنجره‬ Database Configuration Asistance ‫نیز‬ ‫فرایند‬ ‫این‬ ‫تکمیل‬ .‫شود‬ ‫می‬ ‫باز‬ ‫(آنرا‬.‫کشید‬ ‫خواهد‬ ‫طول‬ ‫مدتی‬ Stop )‫نکنید‬ • ‫شکل‬ ‫فرایند‬ ‫تکمیل‬ ‫از‬ ‫پس‬ 14 ‫شکل‬ ‫مطابق‬ ، 15 ‫کاربران‬ ‫پسورد‬ ‫تنظیم‬ ‫برای‬ SYS ‫و‬ SYSTEM ‫روی‬ Password Management .‫کنید‬ ‫کلیک‬ • ‫شکل‬ ‫پنجره‬ ‫در‬ 16 ‫کاربران‬ ‫برای‬ ‫را‬ ‫پسورد‬ SYS ‫و‬ SYSTEM ‫پیشفرض‬ ‫بصورت‬ ‫کاربران‬ ‫دیگر‬ ،‫بینید‬ ‫می‬ ‫که‬ ‫همانطور‬ .‫کنید‬ ‫وارد‬ Lock ‫روی‬ ‫سپس‬.‫هستند‬ OK .‫کنید‬ ‫کلیک‬ • ‫شکل‬ ‫پنجره‬ ‫در‬ 17 ‫دستور‬ ‫با‬ ‫ابتدا‬ ‫اینکار‬ ‫برای‬ .‫کنید‬ ‫اجرا‬ ‫ترتیب‬ ‫به‬ ‫باید‬ ‫را‬ ‫اسکریپت‬ ‫دو‬ – su ‫مجوز‬ ‫با‬ ‫بتوانید‬ ‫تا‬ ‫کنید‬ ‫اجرا‬ ‫را‬ ، root ‫شکل‬ ‫مطابق‬ ‫ها‬ ‫دستور‬ ‫اجرای‬ ‫از‬ ‫پس‬ ).‫است‬ ‫شده‬ ‫گفته‬ ‫اجرا‬ ‫چگونگی‬ ‫شکل‬ ‫خود‬ ‫(در‬ .‫کنید‬ ‫اجرا‬ ‫را‬ ‫ها‬ ‫اسکریپت‬ 18 ‫روی‬ ، OK ‫شکل‬ ‫پنجره‬ ‫در‬ 17 .‫کنید‬ ‫کلیک‬ • ‫روی‬ ‫کلیک‬ ‫از‬ ‫پس‬ ‫نهایت‬ ‫در‬ OK ‫شکل‬ ‫پنجره‬ 17 ‫شکل‬ ‫پنجره‬ ، 19 ‫روی‬ .‫شد‬ ‫تمام‬ ‫اوراکل‬ ‫نصب‬ .‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ Close .‫کنید‬ ‫کلیک‬ ‫نصب‬ ‫از‬ ‫پس‬
  • 103. ‫از‬ ‫پس‬ ،‫کنید‬ ‫نصب‬ ‫ویندوز‬ ‫در‬ ‫را‬ ‫اوراکل‬ ‫اگر‬ Login ‫پست‬ ‫این‬ ‫در‬ ‫(که‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ،‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫به‬ orcl ،)‫شد‬ ‫گذاری‬ ‫نام‬ ‫خودکار‬ ‫بصورت‬ start ‫کاربر‬ ‫با‬ ‫ابتدا‬ ‫باید‬ ‫لینوکس‬ ‫در‬ ‫اما‬ .‫شود‬ ‫می‬ sys ‫را‬ ‫سیستم‬ ‫و‬ ‫شوید‬ ‫وارد‬ startup open ‫شکل‬ ‫مطابق‬ .‫کنید‬ 20 ‫خودکار‬ ‫بصورت‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ،‫اسکریپت‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توانید‬ ‫می‬ ‫البته‬ . start .‫کنید‬
  • 122. ‫معماری‬ ‫تفاوت‬ ‫مهمترین‬ RDBMS ‫از‬ ‫استفاده‬ ‫معماریها‬ ‫سایر‬ ‫با‬ SQL ‫چگونگی‬ ‫ای‬ ‫رویه‬ ‫غیر‬ ‫زبان‬ ‫در‬.‫باشد‬ ‫می‬ ‫ها‬ ‫داده‬ ‫به‬ ‫دستیابی‬ ‫در‬ ‫دستور‬ ‫در‬ ‫مثال‬.‫گردد‬ ‫می‬ ‫مطرح‬ ‫انگلیسی‬ ‫شبه‬ ‫زبان‬ ‫یک‬ ‫توسط‬ ‫درخواست‬ ‫بلکه‬ ،‫شود‬ ‫نمی‬ ‫تعریف‬ ‫کار‬ ‫انجام‬ * select from emp ‫که‬ ‫توسط‬ SQL ‫جدول‬ ‫شدن‬ ‫ذخیره‬ ‫محل‬ .‫کند‬ ‫می‬ ‫مطرح‬ ‫را‬ ‫خود‬ ‫درخواست‬ ‫تنها‬ ‫کاربر‬ ،‫گردد‬ ‫می‬ ‫اجرا‬ emp ،‫جدول‬ ‫بازنمودن‬ ‫چگونگی‬ ، ‫یا‬ ‫ای‬ ‫رویه‬ ‫زبان‬ ‫یک‬ ‫در‬ ‫ولی‬.‫است‬ ‫گردیده‬ ‫مشخص‬ ‫معماری‬ ‫این‬ ‫در‬ ‫قبل‬ ‫از‬ ‫آن‬ ‫نمایش‬ ‫و‬ ‫ها‬ ‫داده‬ ‫به‬ ‫دستیابی‬ ‫چگونگی‬ procedural .‫گردد‬ ‫مشخص‬ ‫سیستم‬ ‫برای‬ ‫باید‬ ‫داده‬ ‫فراخوانی‬ ‫مراحل‬ ‫تمامی‬ :‫زیر‬ ‫شرح‬ ‫به‬ ‫گردد‬ ‫می‬ ‫تقسیم‬ ‫کوچکتر‬ ‫زبانهای‬ ‫به‬ ‫خود‬ ‫ای‬ ‫رویه‬ ‫غیر‬ ‫زبان‬ ( ) The Data Query Language DQL ( ) The Data Manipulation Language DML ( ) The Data Definition Language DDL ( ) The Data Control Language DCL ( ) The Transaction Control Language TCL :‫اوراکل‬ ‫معماری‬ ‫سیستم‬ ‫هر‬ RDBMS :‫باشد‬ ‫می‬ ‫زیر‬ ‫قسمت‬ ‫دو‬ ‫از‬ ‫متشکل‬ ‫اوراکل‬ 1-Database 2-Instance ‫قسمت‬ Database ‫مانند‬ ‫منطقی‬ ‫قسمتهایی‬ ‫و‬ ‫فیزیکی‬ ‫فایلهای‬ ‫شامل‬ schema .‫باشد‬ ‫می‬ ‫اطالعاتی‬ ‫بانک‬ ‫از‬ ‫منظور‬ Instance .‫باشد‬ ‫می‬ ‫سیستم‬ ‫حافظه‬ ‫و‬ ‫پردازشها‬ ‫شامل‬ ‫و‬ ‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫ها‬ ‫داده‬ ‫به‬ ‫دستیابی‬ ‫برای‬ ‫که‬ ‫است‬ ‫روشی‬ .‫است‬ ‫فیزیکی‬ ‫الیه‬ ‫یک‬ ‫و‬ ‫منطقی‬ ‫الیه‬ ‫یک‬ ‫شامل‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ .‫دارند‬ ‫قرار‬ ‫دیسک‬ ‫در‬ ‫که‬ ‫است‬ ‫فایلهایی‬ ‫شامل‬ ‫فیزیکی‬ ‫الیه‬ .‫کنند‬ ‫می‬ ‫منتقل‬ ‫فیزیکی‬ ‫الیه‬ ‫به‬ ‫را‬ ‫ها‬ ‫داده‬، ‫آن‬ ‫عناصر‬ ‫که‬ ‫است‬ ‫ای‬ ‫الیه‬ ‫نیز‬ ‫منطقی‬ ‫الیه‬ :‫از‬ ‫عبارتند‬ ‫که‬ ‫است‬ ‫شده‬ ‫تشکیل‬ ‫فایل‬ ‫نوع‬ ‫سه‬ ‫از‬ ‫اوراکل‬ ‫فیزیکی‬ ‫الیه‬ 1 ‫یا‬ ‫ای‬ ‫داده‬ ‫فایل‬ ‫چند‬ ‫یا‬ ‫یک‬ - data file 2 ‫فایل‬ ‫چند‬ ‫یا‬ ‫دو‬ - redo log 3 ‫یا‬ ‫کنترلی‬ ‫فایل‬ ‫چند‬ ‫یا‬ ‫یک‬ - control file .‫است‬ ‫شده‬ ‫آورده‬ ‫فایلها‬ ‫این‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫شرح‬ ‫زیر‬ ‫در‬
  • 123. 2 ‫فایلهای‬- redo log ‫برای‬ ‫سیستم‬ ‫خرابی‬ ‫هنگام‬ ‫که‬ ‫کنند‬ ‫می‬ ‫نگهداری‬ ‫را‬ ‫اطالعاتی‬ recovery ‫این‬.‫گیرند‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫آن‬ ‫فایل‬ ‫سه‬ ‫فرض‬ ‫پیش‬ ‫طور‬ ‫به‬ .‫کنند‬ ‫می‬ ‫نگهداری‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫شده‬ ‫اعمال‬ ‫تغییرات‬ ‫تمامی‬ ‫فایلها‬ redo log ‫به‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫شدن‬ ‫پر‬ ‫از‬ ‫بعد‬ ‫طوریکه‬ ‫به‬ ‫گیرند‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫چرخشی‬ ‫صورت‬ log file ‫عمل‬ ‫یک‬ ‫جاری‬ log switch ‫و‬ ‫شده‬ ‫انجام‬ Log ‫عنوان‬ ‫به‬ ‫بعدی‬ log ‫یا‬ ‫جاری‬ current .‫کند‬ ‫می‬ ‫تغییر‬ 3 ‫یا‬ ‫کنترلی‬ ‫فایلهای‬- control file ‫ایجاد‬ ‫زمان‬ ‫و‬ ‫تاریخ‬،‫اطالعاتی‬ ‫بانک‬ ‫نام‬ :‫چون‬ ‫اطالعاتی‬ ‫حاوی‬ ‫ها‬ Data file ‫و‬ ‫ها‬ Redo log file ‫برای‬ ‫که‬ ‫هستند‬ ‫اطالعاتی‬ ‫بانک‬ ‫های‬ start ‫یک‬ ‫شدن‬ instance ‫سایر‬ ‫به‬ ‫دستیابی‬ ‫امکان‬ ‫فایلها‬ ‫این‬ ‫بدون‬ .‫باشند‬ ‫می‬ ‫نیاز‬ ‫مورد‬ ‫زمان‬ ‫در‬ ‫فیزیکی‬ ‫ساختارهای‬ start ‫در‬ .‫شود‬ ‫محافظت‬ ‫آنها‬ ‫از‬ ‫خوبی‬ ‫به‬ ‫باید‬ ‫فایلها‬ ‫این‬ ‫زیاد‬ ‫اهمیت‬ ‫بدلیل‬ .‫ندارد‬ ‫وجود‬ ‫اطالعاتی‬ ‫بانک‬ ‫شدن‬ ‫مکانیزم‬ ‫با‬ ‫اوراکل‬ mirror ‫در‬ ‫زیر‬ ‫اطالعات‬ .‫شود‬ ‫می‬ ‫نگهداری‬ ‫فایلها‬ ‫این‬ ‫از‬ ‫نسخه‬ ‫چند‬ ‫کردن‬ control file :‫گردد‬ ‫می‬ ‫نگهداری‬ ‫ها‬ ‫اطالعاتی‬ ‫بانک‬ ‫نام‬ 🔵
  • 124. ‫اطالعاتی‬ ‫بانک‬ ‫ایجاد‬ ‫تاریخ‬ 🔵 ( ‫شناسه‬ 🔵 ID ‫اطالعاتی‬ ‫بانک‬ ‫یکتای‬ ) ‫اطالعاتی‬ ‫بانک‬ ‫تغییر‬ ‫شماره‬ ‫آخرین‬ 🔵 SCN ‫مسیر‬ ‫و‬ ‫نام‬ 🔵 data file ‫اطالعاتی‬ ‫بانک‬ ‫های‬ ‫مسیر‬ ‫و‬ ‫نام‬ 🔵 control file ‫اطالعاتی‬ ‫بانک‬ ‫های‬ ‫حالت‬ ‫در‬ ‫نداشتن‬ ‫قرار‬ ‫یا‬ ‫داشتن‬ ‫قرار‬ ‫لحاظ‬ ‫از‬ ‫اطالعاتی‬ ‫بانک‬ ‫وضعیت‬ 🔵 Archived log mode ‫نام‬🔵 redo log file ‫جاری‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ 🔵 Tablespace ‫اطالعاتی‬ ‫بانک‬ ‫های‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ 🔵 RMAN backup :‫گردند‬ ‫می‬ ‫تقسیم‬ ‫گروه‬ ‫دو‬ ‫به‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫یک‬ ‫در‬ ‫ها‬ ‫داده‬ Metadata Data ‫برای‬ ‫اطالعاتی‬ ‫بانک‬ ‫که‬ ‫اطالعاتی‬ ‫مجموعه‬ ‫به‬ procedural ‫درخواستهای‬ ‫کردن‬ - non procedural ‫دارد‬ ‫نیاز‬ ‫آن‬ ‫به‬ metadata ‫این‬ ‫مجموعه‬.‫شود‬ ‫می‬ ‫گفته‬ metadata ‫طریق‬ ‫از‬ ‫ها‬ data dictionary views ‫دیدگاه‬ ‫مثال‬.‫باشند‬ ‫می‬ ‫مشاهده‬ ‫و‬ ‫دسترسی‬ ‫قابل‬ DBA_TABLES ‫نگهداری‬ ‫وظیفه‬ metadata ‫را‬ ‫زیر‬ ‫مثالهای‬ ‫همچنین‬ .‫دارد‬ ‫برعهده‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫جداول‬ ‫های‬ .‫داریم‬ ‫دیدگاه‬ DBA_USERS .‫دارد‬ ‫خود‬ ‫در‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ‫کاربران‬ ‫تمامی‬ ‫مورد‬ ‫در‬ ‫اطالعاتی‬ ‫دیدگاه‬ DBA_VIEWS ‫همه‬ ‫مورد‬ ‫در‬ ‫اطالعاتی‬ VIEW .‫دارد‬ ‫خود‬ ‫رادر‬ )‫ها‬ ‫(دیدگاه‬ ‫ها‬ ‫دیدگاه‬ ‫آخر‬ ‫مثال‬ ‫و‬ DBA_TAB_COLUMNS .‫دارد‬ ‫خود‬ ‫در‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫جداول‬ ‫ستونهای‬ ‫همه‬ ‫داده‬ ‫نوع‬ ‫و‬ ‫نام‬ ‫که‬ :‫نکات‬ ‫از‬ ‫یکسری‬ ‫تمامی‬ metadata ‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫های‬ Data dictionary .‫شود‬ ‫می‬ ‫ذخیره‬ ‫خود‬ data dictionary ‫یک‬ ‫در‬ tablespace ‫نام‬ ‫به‬ SYSTEM .‫گردد‬ ‫می‬ ‫ذخیره‬ ‫مفهوم‬ Data .‫گردد‬ ‫می‬ ‫اطالق‬ ‫گردیده‬ ‫ذخیره‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ ‫ما‬ ‫توسط‬ ‫که‬ ‫جداولی‬ ‫های‬ ‫داده‬ ‫به‬ Dynamic Performance Views ‫پیشوند‬ ‫با‬ ‫ها‬ ‫دیدگاه‬ ‫این‬ ‫تمامی‬ $ V ‫این‬ ‫تمامی‬ .‫دارد‬ ‫بستگی‬ ‫اطالعاتی‬ ‫بانک‬ ‫فعالیت‬ ‫به‬ ‫آنها‬ ‫محتوی‬ ‫و‬ ‫شده‬ ‫آغاز‬ view ‫زمان‬ ‫در‬ ‫ها‬ shutdown ‫در‬ ‫و‬ ‫شده‬ ‫خالی‬ ‫اطالعاتی‬ ‫بانک‬ ‫شدن‬ startup .‫شوند‬ ‫می‬ ‫پر‬ ‫بانک‬ ‫فعالیت‬ ‫مبنای‬ ‫بر‬ ‫بعدی‬ ‫از‬ ‫مثال‬ ‫چند‬ Dynamic Performance view :‫ها‬ ‫دیدگاه‬ V$DATABASE .‫باشد‬ ‫می‬ ‫آن‬ ‫ایجاد‬ ‫زمان‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫نام‬ ‫مانند‬ ‫داده‬ ‫پایگاه‬ ‫خود‬ ‫مورد‬ ‫در‬ ‫اطالعاتی‬ ‫شامل‬ ‫دیدگاه‬ V$VERSION .‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫است‬ ‫استفاده‬ ‫حال‬ ‫در‬ ‫که‬ ‫ای‬ ‫داده‬ ‫پایگاه‬ ‫نسخه‬ ‫دیدگاه‬ V$OPTION .‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫اند‬ ‫شده‬ ‫نصب‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫که‬ ‫اختیاری‬ ‫اجزای‬
  • 125. ‫دیدگاه‬ V$SQL ‫دستور‬ ‫مورد‬ ‫در‬ ‫اطالعاتی‬ SQL .‫دهد‬ ‫می‬ ‫نمایش‬ ‫اند‬ ‫کرده‬ ‫اجرا‬ ‫داده‬ ‫پایگاه‬ ‫کاربران‬ ‫که‬ ‫ای‬ :‫اولیه‬ ‫مفاهیم‬ ( ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫مدیریت‬ ‫سیستم‬ RDBMS :) .‫است‬ ‫دوبعدی‬ ‫جداول‬ ‫و‬ ‫روابط‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫یک‬ ‫کاربران‬ ‫اختیار‬ ‫در‬ ‫مستقیم‬ ‫غیر‬ ‫صورت‬ ‫به‬ ‫اطالعاتی‬ ‫بانک‬ ‫اشیاء‬ ‫تمامی‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫یک‬ ‫در‬ :‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫به‬ ‫کاربران‬ ‫دسترسی‬ ‫می‬ ‫قرار‬ ‫دیسک‬ ‫روی‬ ‫بر‬ ‫که‬ ‫اطالعاتی‬ ‫بانک‬ ‫اشیاء‬ ‫سایر‬ ‫و‬ ‫جداول‬ ‫به‬ ‫مستقیما‬ ‫اطالعاتی‬ ‫بانک‬ ‫کاربران‬ ‫یعنی‬.‫گیرند‬ ‫می‬ ‫قرار‬ ‫اطالعاتی‬ ‫بانک‬ ‫یک‬ ‫به‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫به‬ ‫دسترسی‬ ‫برای‬.‫ندارند‬ ‫دسترسی‬ ،‫گیرند‬ instance .‫باشد‬ ‫می‬ ‫نیاز‬ ‫اطالعاتی‬ ‫بانک‬ ‫از‬ ‫تعریف‬ instance ‫اطالعاتی‬ ‫بانک‬ ‫اشیا‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫که‬ ‫شود‬ ‫می‬ ‫اطالق‬ ‫مشترک‬ ‫حافظه‬ ‫و‬ ‫اوراکل‬ ‫پردازشهای‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫به‬ : .‫باشد‬ ‫می‬ ‫موردنیاز‬ ‫باشد‬ ‫می‬ ‫مطرح‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫یک‬ ‫در‬ ‫که‬ ‫موضوعی‬ ‫ترین‬ ‫اصلی‬:‫نکته‬ - non procedural ‫به‬ ‫باید‬ ‫ابتدا‬ ‫که‬ ‫است‬ ‫آن‬ ‫درخواستهای‬ ‫بودن‬ ‫صورت‬ procedural .‫کند‬ ‫پیدا‬ ‫اجرا‬ ‫قابلیت‬ ‫سپس‬ ‫و‬ ‫شده‬ ‫تبدیل‬ instance ‫وظیفه‬ ‫اوراکل‬ procedural ‫درخواستهای‬ ‫کردن‬ - non procedural .‫دارد‬ ‫برعهده‬ ‫را‬ instance ‫یک‬ ‫ایجاد‬ ‫برای‬ execution plan ‫درخواستهای‬ ‫از‬ )‫اجرایی‬ ‫(طرح‬ SQL ‫داده‬ ‫به‬ ‫های‬ data dictionary ‫های‬ ‫داده‬ ‫بنابراین‬.‫دارد‬ ‫نیاز‬ data dictionary ‫اوراکل‬ ‫در‬.‫دارند‬ ‫نقش‬ ‫اجرایی‬ ‫طرح‬ ‫ایجاد‬ ‫چگونگی‬ ‫در‬ ‫توسط‬ ‫که‬ ‫درخواستهایی‬ instance ‫حافظه‬ ‫در‬ ‫شود‬ ‫می‬ ‫اجرا‬ instance ‫سرعت‬ ‫با‬ ‫بعدی‬ ‫مشابه‬ ‫درخواستهای‬ ‫تا‬ ،‫شود‬ ‫می‬ ‫نگهداری‬ .‫باشد‬ ‫نداشته‬ ‫جدید‬ ‫اجرایی‬ ‫طرح‬ ‫ایجاد‬ ‫به‬ ‫نیاز‬ ‫و‬ ‫شده‬ ‫اجرا‬ ‫بیشتری‬ ‫هر‬ ‫پس‬ instance :‫شود‬ ‫می‬ ‫تشکیل‬ ‫زیر‬ ‫اصلی‬ ‫ساختار‬ ‫دو‬ ‫از‬ ‫اوراکل‬ 1 ‫وظیفه‬:‫پردازشی‬- procedural ‫درخواستهای‬ ‫کردن‬ - non procedural .‫است‬ ‫قسمت‬ ‫این‬ ‫عهده‬ ‫به‬ 2 ‫شده‬ ‫درخواست‬ ‫اطالعات‬ ‫اگر‬.‫باشد‬ ‫می‬ ‫قسمت‬ ‫این‬ ‫عهده‬ ‫به‬ ‫اطالعاتی‬ ‫بانک‬ ‫در‬ ‫شده‬ ‫اجرا‬ ‫اطالعات‬ ‫از‬ ‫ای‬ ‫نسخه‬ ‫نگهداشتن‬ ‫وظیفه‬:‫ای‬ ‫حافظه‬- ‫حافظه‬ ‫در‬ ‫قبال‬ ،‫جدید‬ instance ‫انجام‬ ‫درخواست‬ ‫به‬ ‫پاسخگویی‬ ‫حافظه‬ ‫اطالعات‬ ‫از‬ ‫و‬ ‫شده‬ ‫صرفنظر‬ ‫آن‬ ‫مجدد‬ ‫اجرای‬ ‫از‬ ‫باشد‬ ‫داشته‬ ‫وجود‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫را‬ ‫اطالعاتی‬ ‫بانک‬ ‫کارایی‬ ‫افزایش‬ ‫اینکار‬ .‫شود‬ ‫می‬ ‫دستورات‬ ‫بندی‬ ‫دسته‬ SQL : ‫دستورات‬ SQL ‫به‬ 5 :‫شوند‬ ‫می‬ ‫تقسیم‬ ‫کلی‬ ‫دسته‬ 1 ‫دستورات‬- Data retrieval ‫دستور‬ ‫مانند‬ : SELECT 2 ‫دستورات‬- Data manipulation language ‫یا‬ DML ‫دستورات‬ ‫مانند‬: INSERT UPDATE DELETE MERGE 3 ‫دستورات‬- Data definition language ‫یا‬ DDL ‫دستورات‬ ‫مانند‬ : CREATE ALTER DROP RENAME TRUNCATE 4 ‫دستورات‬- Transaction control ‫مانند‬: COMMIT ROLLBACK
  • 126. SAVEPOINT 5 ‫دستورات‬- Data control language ( ‫یا‬ DCL ‫مانند‬ :) GRANT REVOKE :‫نکته‬ SQL ‫ای‬ ‫محاوره‬ ‫زبان‬ ‫یک‬ - non procedural ‫توسط‬ ،‫درخواست‬ ‫اجرا‬ ‫زمان‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ instance ‫اطالعاتی‬ ‫بانک‬ procedural ‫حافظه‬ ‫در‬ ‫و‬ ‫شده‬ instance .‫شود‬ ‫می‬ ‫ذخیره‬ :‫اوراکل‬ ‫از‬ ‫دیگر‬ ‫مفاهیمی‬ ‫و‬ ‫اطالعاتی‬ ‫بانک‬ ‫شامل‬ ‫اوراکل‬ ‫اطالعاتی‬ ‫بانک‬ ‫سرور‬ instance .‫است‬ ‫اطالعاتی‬ ‫بانک‬ :‫داریم‬ ‫پس‬ = + Oracle server oracle instance oracle database ‫نام‬ ‫به‬ ‫حافظه‬ ‫از‬ ‫فضایی‬ ‫شود‬ ‫می‬ ‫استارت‬ ‫اطالعاتی‬ ‫بانک‬ ‫زمانیکه‬ sysyem global area ‫یا‬ SGA ‫و‬ background process ‫آن‬ ‫به‬ ‫که‬ ‫آیند‬ ‫می‬ ‫بوجود‬ ‫هایی‬ instance .‫شود‬ ‫می‬ ‫اطالق‬ SGA ‫حافظه‬ ‫از‬ ‫فضایی‬ instance ‫ذخیره‬ ‫برای‬ ‫که‬ ‫است‬ ‫اطالعاتی‬ ‫بانک‬ ‫هر‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫در‬.‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫بانک‬ ‫کاربران‬ ‫درخواستهای‬ ‫تمامی‬ instance ‫به‬ ‫سرویس‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫اوراکل‬ ‫فرمت‬ ‫به‬ ‫ویندوز‬ ‫سرویسهای‬ oracleserviceSID ‫تعداد‬ ‫به‬ ‫توان‬ ‫می‬ ‫سرویسها‬ ‫این‬ ‫تعداد‬ ‫از‬.‫شود‬ ‫می‬ ‫اضافه‬ instance ‫بانک‬ ‫های‬ .‫برد‬ ‫پی‬ ‫آنها‬ ‫نام‬ ‫و‬ ‫اطالعاتی‬ :‫ای‬ ‫رابطه‬ ‫مدل‬ ‫اجزای‬ :‫باشد‬ ‫می‬ ‫زیر‬ ‫اصلی‬ ‫مؤلفه‬ ‫سه‬ ‫دارای‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫بانک‬ ‫هر‬ 1 ‫هسته‬- RDBMS ‫یا‬ RDBMS kernel 2 - data dictionary 3 ‫ای‬ ‫رویه‬ ‫غیر‬ ‫زبان‬- SQL .‫پردازیم‬ ‫می‬ ‫قسمت‬ ‫هر‬ ‫توصیف‬ ‫به‬ ‫زیر‬ ‫در‬ ‫حال‬ ‫هسته‬ RDBMS ‫یا‬ RDBMS kernel : ‫یک‬ RDBMS :‫دارد‬ ‫برعهده‬ ‫را‬ ‫زیر‬ ‫کارهای‬ ‫انجام‬ ‫اوراکل‬ ‫مانند‬ ‫ها‬ ‫داده‬ ‫امنیت‬ ‫و‬ ‫جستجو‬ ‫و‬ ‫ذخیره‬- ‫کاربران‬ ‫توسط‬ ‫اطالعاتی‬ ‫بانک‬ ‫به‬ ‫دسترسی‬ ‫همزمانی‬ ‫در‬ ‫مدیریت‬ ‫برای‬ ‫منابع‬ ‫به‬ ‫دسترسی‬ ‫کنترل‬- ‫روی‬ ‫بر‬ ‫مدیریت‬- cache ‫و‬ paging ‫منابع‬ ‫از‬ ‫همزمان‬ ‫استفاده‬ ‫کنترل‬ ‫برای‬ ‫قفل‬ ‫مدیریت‬- ‫کاربران‬ ‫درخواست‬ ‫زمانبندی‬- ‫در‬ ‫موردنیاز‬ ‫فیزیکی‬ ‫فضای‬ ‫روی‬ ‫بر‬ ‫مدیریت‬- tablespace .... ‫و‬ ‫ها‬ ‫اوراکل‬ ‫در‬ instance ‫بارگزاری‬ ‫وظیفه‬ RDBMS kernel ‫بارگزاری‬ ‫زمان‬ ‫در‬.‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ kernel ‫حافظه‬ ‫ابتدا‬ SGA ‫اختصاص‬ ‫سپس‬ ‫و‬ ‫یافته‬ background process .‫گردند‬ ‫می‬ ‫ایجاد‬ ‫اوراکل‬ ‫های‬ ‫یک‬ ‫که‬ ‫دریافتیم‬ ‫اینجا‬ ‫تا‬ ‫بنابراین‬ instance ‫اوراکل‬ .‫باشد‬ ‫می‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫ابزاری‬-
  • 127. .‫کند‬ ‫می‬ ‫باز‬ ‫را‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫تنها‬ ‫و‬ ‫یک‬ ‫همیشه‬- .‫باشد‬ ‫می‬ ‫پردازش‬ ‫و‬ ‫حافظه‬ ‫شامل‬- Data dictionary : ‫معماری‬ ‫در‬ RDBMS ‫جداول‬ ‫آنها‬ ‫به‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫جداولی‬ Dats dictionary ‫اشیاء‬ ‫نگهداری‬ ‫وظیفه‬ ‫جداول‬ ‫این‬.‫گردد‬ ‫می‬ ‫اطالق‬ ‫نام‬ ‫به‬ ‫ای‬ ‫شده‬ ‫تعریف‬ ‫قبل‬ ‫از‬ ‫جدول‬ ‫اوراکل‬ ‫در‬ ‫مثال‬.‫دارند‬ ‫برعهده‬ ‫را‬ ‫داده‬ ‫پایگاه‬ DBA_TABLES ‫در‬ data dictionary ،‫دارد‬ ‫وجود‬ .‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫بانک‬ ‫کاربران‬ ‫تمامی‬ ‫توسط‬ ‫شده‬ ‫ایجاد‬ ‫جداول‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫نگهداری‬ ‫وظیفه‬ ‫که‬ ‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫اشیاء‬ ‫تمامی‬ data dictionary ‫مثل‬ ‫زبان‬ ‫یک‬ ‫با‬ ‫توان‬ ‫می‬ ‫ترتیب‬ ‫این‬ ‫به‬.‫گردند‬ ‫می‬ ‫ذخیره‬ sql ‫دستیابی‬ ‫را‬ ‫ها‬ ‫داده‬ .‫کرد‬ :‫از‬ ‫عبارتند‬ ‫که‬ ‫میکند‬ ‫ایجاد‬ ‫داده‬ ‫فایلهای‬ ‫در‬ ‫اضافی‬ ‫شئ‬ ‫ساختارهای‬ ‫اوراکل‬ ‫سرور‬ ،‫داده‬ ‫پایگاه‬ ‫ایجاد‬ ‫خالل‬ ‫در‬ -Data dictionary tables -Dynamic performance tables ‫در‬ ‫همچنین‬ data dictionary ‫نوع‬ ‫دو‬ view :‫از‬ ‫عبارتند‬ ‫که‬ ‫داریم‬ ‫دیدگاه‬ ‫یا‬ -Data dictionary views -Dynamic performance views
  • 129. / PL SQL ‫از‬ ‫برگرفته‬ Procedural Language extension of SQL ( ‫نویسی‬ ‫رویه‬ ‫ویژگی‬ ‫که‬ procedural ‫های‬ ‫زبان‬ ) ‫با‬ ‫همراه‬ ‫نویسی‬ ‫برنامه‬ SQL ‫برنامه‬ ‫هر‬ .‫است‬ ‫کرده‬ ‫فراهم‬ ‫را‬ / PL SQL ‫های‬ ‫بالک‬ ‫شامل‬ / PL SQL ‫های‬ ‫دستور‬ ‫شامل‬ ‫خود‬ ‫که‬ ‫است‬ SQL ‫و‬ / PL SQL ‫با‬ .‫باشد‬ ‫می‬ / PL SQL ‫همچنین‬ ‫و‬ ‫حلقه‬ ‫و‬ ‫شرطی‬ ‫عبارت‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫توایع‬ ‫و‬ ‫پروسیجرها‬ ،‫ها‬ ‫ثابت‬ ،‫متغیرها‬ ‫تعریف‬ ‫امکان‬ ‫برنامه‬ ‫هر‬ .‫دارید‬ ‫سازی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫مانند‬ ‫را‬ ‫استثناها‬ / PL SQL ‫است‬ ‫زیر‬ ‫مانند‬ ‫بالک‬ ‫یک‬ ‫شامل‬ : DECLARE Variable declaration BEGIN Program Execution EXCEPTION Exception handling ;END ‫های‬ ‫بخش‬ DECLARE ‫و‬ EXCEPTION ‫میان‬ ‫که‬ ‫بخشی‬ ‫ولی‬ ‫هستند‬ ‫اختیاری‬ BEGIN ‫و‬ ; END ‫برنامه‬ ‫هر‬ .‫است‬ ‫اجباری‬ ‫آید‬ ‫می‬ / PL SQL ‫با‬ ‫حتما‬ BEGIN ‫با‬ ‫و‬ ‫آغاز‬ ; END ‫حلقه‬ ‫مانند‬ ‫اصلی‬ ‫بدنه‬ ‫اجزای‬ ‫دیگر‬ ‫و‬ ‫ها‬ ‫دستور‬ ‫آنها‬ ‫میان‬ ‫در‬ ‫که‬ ‫یابد‬ ‫می‬ ‫پایان‬ FOR ‫یا‬ ‫و‬ ‫با‬ ‫شرطی‬ ‫های‬ ‫عبارت‬ IF ‫یا‬ ‫اجرایی‬ ‫بخش‬ ،‫بخش‬ ‫این‬ ‫به‬ ‫اصطالحا‬ .‫گیرند‬ ‫می‬ ‫قرار‬ execution ‫بخش‬ ‫در‬ .‫شود‬ ‫می‬ ‫گفته‬ DECLARE ‫و‬ ‫رکوردها‬ ،‫ها‬ ‫ثابت‬ ،‫متغیرها‬ Cursor ‫تعریف‬ .‫شوند‬ ‫می‬ ‫استفاده‬ ‫اجرایی‬ ‫بخش‬ ‫در‬ ‫ها‬ ‫داده‬ ‫تغییر‬ ‫و‬ ‫استفاده‬ ‫برای‬ ‫و‬ ‫شوند‬ ‫می‬ ‫تعریف‬ ‫ها‬ ‫بخش‬ ‫در‬ ‫غیره‬ ‫و‬ ‫ها‬ ‫ثابت‬ ،‫متغیرها‬ ‫تعریف‬ ‫خط‬ ‫هر‬ .‫است‬ ‫ساده‬ ‫بسیار‬ ‫ها‬ ‫متغیر‬ DECLARE .‫یابد‬ ‫می‬ ‫پایان‬ ‫یک‬ ‫با‬ ; [ [ := ; variable_name datatype NOT NULL value ‫در‬ ‫متغیر‬ ‫به‬ ‫مقداردهی‬ ‫عالمت‬ := / PL SQL ‫اختصاص‬ ‫و‬ ‫کردن‬ ‫دهی‬ ‫مقدار‬ .‫است‬ NOT NULL ‫هر‬ ‫اما‬ ‫است‬ ‫اختیاری‬ ‫ها‬ ‫متغیر‬ ‫تعریف‬ ‫در‬ ،‫مانند‬ ‫اوراکل‬ ‫در‬ ‫ای‬ ‫داده‬ ‫انواع‬ ‫میان‬ ‫از‬ ‫ای‬ ‫داده‬ ‫نوع‬ ‫یک‬ ‫و‬ ‫نام‬ ‫یک‬ ‫دارای‬ ‫متغیر‬ , 2, number varchar date ‫همچنین‬ .‫است‬ ‫غیره‬ ‫و‬ ‫کلمه‬ ‫از‬ ‫توان‬ ‫می‬ default ‫است‬ ‫آمده‬ ‫ها‬ ‫متغیر‬ ‫تعریف‬ ‫از‬ ‫نمونه‬ ‫چندین‬ ‫ادامه‬ ‫در‬ .‫کرد‬ ‫استفاده‬ ‫متغیر‬ ‫به‬ ‫پیشفرض‬ ‫مقدار‬ ‫یک‬ ‫اختصاص‬ ‫برای‬ : DECLARE (; 1 2(100 var varchar ; 2 var date ; 3 10 var number default ; 4 100 var number not null ‫متغیر‬ 4 var ‫چون‬ ‫ولی‬ ‫کند‬ ‫تغییر‬ ‫تواند‬ ‫می‬ NOT NULL ‫تواند‬ ‫نمی‬ ‫پس‬ ‫است‬ NULL ‫که‬ ‫صورتی‬ ‫در‬ .‫باشد‬ ‫تهی‬ ‫یا‬ NOT NULL ‫را‬ ‫تعریف‬ ‫دستور‬ ‫یا‬ .‫دهید‬ ‫اختصاص‬ ‫متغیر‬ ‫به‬ ‫تعریف‬ ‫هنگام‬ ‫در‬ ‫را‬ ‫اولیه‬ ‫مقداری‬ ‫بایست‬ ‫می‬ ‫حتمن‬ ‫کنید‬ ‫استفاده‬ 5 var ‫مقدار‬ ‫با‬ ‫متغیر‬ ‫یک‬
  • 130. .‫کند‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫ای‬ ‫رشته‬ ” 2(10) := “ ; dept varchar NOT NULL HR Dept ‫بخش‬ ‫در‬ ‫آنرا‬ ‫ما‬n n‫ش‬ ‫پس‬ ،‫د‬n n‫کنی‬ ‫تفاده‬n n‫اس‬ ‫یر‬n n‫متغ‬ ‫تعریف‬ ‫در‬ := ‫از‬ ‫اگر‬ DECLARE ‫بخش‬ ‫در‬ ‫را‬ ‫یر‬n n‫متغ‬ ‫د‬n n‫توانی‬ ‫می‬ ‫اما‬ ‫د‬n n‫ای‬ ‫کرده‬ ‫داردهی‬n n‫مق‬ DECLARE ‫بخش‬ ‫در‬ ‫آنرا‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫نعریف‬ EXECUTION ‫و‬ ‫استفاده‬ ‫بخش‬ ‫در‬ ‫متغیر‬ ‫مقدار‬ ‫تغییر‬ ‫امکان‬ ‫البته‬ .‫کنید‬ ‫مقداردهی‬ ‫بخش‬ ‫در‬ ‫آنرا‬ ‫باید‬ ‫حتمن‬ ‫متغیر‬ ‫از‬ ‫استفاده‬ ‫از‬ ‫پیش‬ ‫همیشه‬ ‫که‬ ‫کنید‬ ‫توجه‬ .‫دارد‬ ‫وجود‬ ‫نیز‬ ‫اجرایی‬ DECLARE ‫باشید‬ ‫کرده‬ ‫تعریف‬. DECLARE ; := variable_name value BEGIN SELECT column_name INTO variable_name FROM table_name [; WHERE condition ] ; END ‫میان‬ ‫ه‬n‫ک‬ ‫اجرایی‬ ‫بخش‬ ‫در‬ ‫سپس‬ ‫و‬ )‫است‬ ‫شده‬ ‫تعریف‬ ‫(تنها‬ ‫شده‬ ‫تعریف‬ ‫متغیری‬ ،‫است‬ ‫واضح‬ ‫باال‬ ‫تعریف‬ BEGIN ‫و‬ ; END ‫ط‬n n‫توس‬ ‫ت‬n n‫اس‬ ‫دستور‬ ‫یک‬ SELECT ‫جلوی‬ ‫در‬ ‫خاصی‬ ‫شرایط‬ ‫اساس‬ ‫بر‬ ‫شاید‬ ‫(و‬ ‫جدول‬ ‫یک‬ ‫از‬ ‫ستونی‬ ‫مقدار‬ ‫با‬ WHERE ‫کل‬n n‫ش‬ .‫ت‬n n‫اس‬ ‫ده‬n n‫ش‬ ‫مقداردهی‬ ) ‫برنامه‬ ‫از‬ ‫نمونه‬ ‫یک‬ ‫زیر‬ / PL SQL .‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫از‬ ‫پس‬ ‫و‬ ‫بالک‬ ‫پایان‬ ‫در‬ / ‫عالمت‬ ; END .‫شود‬ ‫می‬ ‫استفاده‬ ‫بالک‬ ‫اجرای‬ ‫برای‬ ‫کلیدی‬ ‫کلمه‬ ‫از‬ ‫که‬ ‫تفاوت‬ ‫این‬ ‫با‬ ‫هاست‬ ‫متغیر‬ ‫مانند‬ ‫نیز‬ ‫ها‬ ‫ثابت‬ ‫تعریف‬ CONSTANT ‫زیر‬ ‫های‬ ‫دستور‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫تعریف‬ ‫برای‬ ‫نمی‬ ‫را‬ ‫ثابت‬ ‫مقدار‬ ‫ولی‬ ‫داد‬ ‫تغییر‬ ‫را‬ ‫متغیر‬ ‫مقدار‬ ‫توان‬ ‫می‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬ ‫متغیر‬ ‫با‬ ‫ثابت‬ ‫تفاوت‬ ‫کنید‬ ‫توجه‬ .‫کنند‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫هایی‬ ‫تابت‬ .‫کرد‬ ‫مقداردهی‬ ‫آنرا‬ ‫ثابت‬ ‫تعریف‬ ‫زمان‬ ‫در‬ ‫باید‬ ‫حتما‬ ‫و‬ ‫داد‬ ‫تغییر‬ ‫توان‬ ; := 100 var_const constant number : ‫باشد‬ ‫می‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ها‬ ‫ثابت‬ ‫تعریف‬ ‫کلی‬ ‫شکل‬ ; := constant_name CONSTANT datatype VALUE
  • 131. ‫یا‬ ‫حوزه‬ Scope ‫متغیرهای‬ / PL SQL ‫بالک‬ ‫یک‬ ‫برای‬ ‫که‬ ‫متغیری‬ ‫اینرو‬ ‫از‬ .‫بود‬ ‫خواهد‬ ‫درونی‬ ‫بالک‬ ‫شامل‬ ‫بیرونی‬ ‫بالک‬ ‫یک‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫نیز‬ ‫تودرتو‬ ‫های‬ ‫بالک‬ ‫تعریف‬ ‫امکان‬ ‫بیرونی‬ ‫بالک‬ ‫برای‬ ‫درونی‬ ‫بالک‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫متغیرهای‬ ‫اما‬ ‫بود‬ ‫خواهد‬ ‫دسترسی‬ ‫قابل‬ ‫نیز‬ ‫درونی‬ ‫متغیر‬ ‫برای‬ ،‫باشد‬ ‫دسترسی‬ ‫قابل‬ ‫بیرونی‬ : ‫باشیم‬ ‫داشته‬ ‫ها‬ ‫متغیر‬ ‫تعریف‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫دسترسی‬ ‫از‬ ‫حوزه‬ ‫دو‬ ‫توانیم‬ ‫می‬ ‫کلی‬ ‫طور‬ ‫به‬ .‫باشند‬ ‫نمی‬ ‫دسترسی‬ ‫قابل‬ • .‫باشند‬ ‫نمی‬ ‫دسترسی‬ ‫قابل‬ ‫بیرونی‬ ‫بالک‬ ‫برای‬ ‫و‬ ‫شوند‬ ‫می‬ ‫تعریف‬ ‫درونی‬ ‫بالک‬ ‫یک‬ ‫در‬ ‫که‬ : ‫محلی‬ ‫های‬ ‫متغیر‬ • ‫قابل‬ ‫درونی‬ ‫بالک‬ ‫برای‬ ‫و‬ ‫اند‬ ‫شده‬ ‫تعریف‬ ‫آن‬ ‫در‬ ‫که‬ ‫بالکی‬ ‫خود‬ ‫برای‬ ‫و‬ ‫شوند‬ ‫می‬ ‫تعریف‬ ‫بیرونی‬ ‫بالک‬ ‫در‬ ‫که‬ : ‫سراسری‬ ‫های‬ ‫متغیر‬ .‫هستند‬ ‫دسترسی‬ Comment ‫در‬ ‫توضیح‬ ‫یا‬ / PL SQL ‫شکل‬ ‫مانند‬ */ ‫و‬ /* ‫میان‬ ‫را‬ ‫آنها‬ ‫خطی‬ ‫چند‬ ‫توضیحات‬ ‫نوشتن‬ ‫برای‬ ‫همچنین‬ .‫کنیم‬ ‫می‬ ‫استفاده‬ ‫خطی‬ ‫تک‬ ‫توضیح‬ ‫نوشتن‬ ‫برای‬ ‫نماد‬ ‫از‬ — .‫شود‬ ‫می‬ ‫شده‬ ‫نوشته‬ ‫کدهای‬ ‫تکه‬ ‫از‬ ‫خواننده‬ ‫بهتر‬ ‫درک‬ ‫باعث‬ ‫توضیحات‬ .‫نویسیم‬ ‫می‬ ‫زیر‬
  • 133. Background Process ‫هیچگونه‬ ‫کاربران‬ .‫هستند‬ ‫شدن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫صحنه‬ ‫پشت‬ ‫و‬ ‫زمینه‬ ‫پس‬ ‫در‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫فرایند‬ ،‫ها‬ ‫آغازین‬ ‫فرایند‬ ‫توسط‬ )‫دیگر‬ ‫عامل‬ ‫سیستم‬ ‫هر‬ ‫یا‬ ‫و‬ ‫(لینوکس‬ ‫یونیکسی‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫و‬ ‫ندارند‬ ‫ها‬ ‫فرایند‬ ‫این‬ ‫با‬ ‫تعاملی‬ init ‫اندازی‬ ‫راه‬ ( start ‫پاسخ‬ ‫رسیده‬ ‫های‬ ‫درخواست‬ ‫به‬ ‫کاربر‬ ‫با‬ ‫تعامل‬ ‫بدون‬ ‫و‬ ‫دهند‬ ‫می‬ ‫ادامه‬ ‫خود‬ ‫اجرای‬ ‫به‬ ‫صحنه‬ ‫پشت‬ ‫در‬ ‫اندازی‬ ‫راه‬ ‫از‬ ‫پس‬ ‫و‬ ‫شوند‬ ‫می‬ ) ‫قالب‬ ‫در‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫اوراکل‬ ‫در‬ .‫دهند‬ ‫می‬ View ‫نام‬ ‫به‬ V$PROCESS .‫اند‬ ‫شده‬ ‫سازماندهی‬ ; , select pid pname from v$process ‫ستون‬ ‫اگر‬ ،‫باال‬ ‫شکل‬ ‫خروجی‬ ‫در‬ pname ‫یک‬ ‫برای‬ pid ‫(یعنی‬ ‫باشد‬ ‫نام‬ ‫دارای‬ )‫فرایند‬ ‫شنایه‬ ‫(یا‬ - not null value ‫یک‬ ‫آنگاه‬ ،) ‫در‬ ‫را‬ ‫خاص‬ ‫ای‬ ‫وظیفه‬ ‫که‬ ‫است‬ ‫اوراکل‬ ‫به‬ ‫مربوط‬ ‫زمینه‬ ‫پس‬ ‫فرایند‬ Instance ‫یک‬ ‫که‬ ‫کنید‬ ‫توجه‬ .‫دهد‬ ‫می‬ ‫انجام‬ Instance ‫متشکل‬ ‫پس‬ ‫های‬ ‫فرایند‬ ،‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫و‬ ‫سوالریس‬ ‫مانند‬ ‫یونیکسی‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫در‬ .‫باشد‬ ‫می‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫و‬ ‫حافظه‬ ‫از‬ ‫های‬ ‫فرایند‬ ‫تمامی‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫هستند‬ ‫شدن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫جداگانه‬ ‫های‬ ‫فرایند‬ ‫غالب‬ ‫در‬ ‫اوراکل‬ ‫زمینه‬ ‫غالب‬ ‫در‬ ‫اوراکل‬ ‫زمینه‬ ‫پس‬ Thread ‫نام‬ ‫به‬ ‫فرایند‬ ‫یک‬ ‫در‬ )‫هایی‬ ‫(نخ‬ ‫هایی‬ . ORACLE EXE ‫مشاهده‬ ‫برای‬ .‫هستند‬ ‫شدن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫فریاند‬ . ORACLE EXE ‫برنامه‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫در‬ task manager ‫برگه‬ ‫از‬ ‫زیر‬ ‫شکل‬ ‫مطابق‬ ‫و‬ ‫کنید‬ ‫باز‬ ‫را‬ Processes ‫روی‬ Show processes for all users ‫فریاند‬ ‫دنبال‬ ‫به‬ ‫پنجره‬ ‫در‬ ‫و‬ ‫کنید‬ ‫کلیک‬ ‫ها‬ . oracle exe .‫بگردید‬
  • 134. ‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬ .‫ببینید‬ ‫را‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫فهرست‬ ‫توانید‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫همچنین‬ ‫و‬ ‫ستون‬ ‫در‬ ‫کنید‬ TTY ‫های‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫(که‬ ‫زمینه‬ ‫پس‬ ‫فرایند‬ ‫یک‬ ‫که‬ ‫است‬ ‫این‬ ‫نشانگر‬ ‫این‬ ‫و‬ ‫است‬ ‫آمده‬ ‫یا‬ ‫سوال‬ ‫عالمت‬ ‫یک‬ ? ‫یونیکسی‬ Daemon ‫برای‬ ‫کاربر‬ ‫که‬ ‫چرا‬ ،‫است‬ ‫شده‬ ‫ایجاد‬ ‫کاربر‬ ‫با‬ ‫تعامل‬ ‫هیچگونه‬ ‫بدون‬ ‫و‬ ‫سیستم‬ ‫خود‬ ‫توسط‬ ‫(یعنی‬ .‫است‬ )‫گویند‬ ‫می‬ ‫مانند‬ ‫ترمینال‬ ‫یک‬ ‫در‬ ‫را‬ ‫دستوری‬ ‫باید‬ ‫فرایند‬ ‫ایجاد‬ 1 tty .‫کند‬ ‫اجرا‬ - - “ ” ps ef | grep ora_ | grep v grep ora_ | less ‫استفاده‬ ‫با‬ ‫همچنین‬ ‫از‬ Query ‫دومین‬ ‫و‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫خروجی‬ ‫به‬ ‫مربوط‬ ‫شکل‬ ‫نخستین‬ .‫کنید‬ ‫مشاهده‬ ‫را‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫میتوانید‬ ‫زیر‬
  • 135. ( ‫هایی‬ ‫نخ‬ ‫بعنوان‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬ ‫تمامی‬ ،‫کنید‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬ ‫و‬ ‫است‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫به‬ ‫مربوط‬ ‫زیر‬ ‫شکل‬ Thread ‫فرایند‬ ‫از‬ )‫هایی‬ . oracle exe .‫هستند‬ ’; , =’ select SID PROGRAM from v$session where TYPE BACKGROUND ‫برای‬ ‫اجباری‬ ‫و‬ ‫دائمی‬ ‫بصورت‬ ‫باید‬ ‫ها‬ ‫فرایند‬ ‫این‬ ‫از‬ ‫برخی‬ Instance ،‫باشند‬ ‫نداشته‬ ‫وجود‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫و‬ ‫هستند‬ Instance ‫دچار‬ Abort ‫اندازی‬ ‫راه‬ ‫هنگام‬ ‫در‬ ‫در‬ ‫ها‬ ‫فرایند‬ ‫تمامی‬ .‫شد‬ ‫خواهد‬ Instance ( ‫فعال‬ ، Instance startup ‫های‬ ‫فرایند‬ .‫شوند‬ ‫می‬ ) : ‫از‬ ‫عبارتند‬ ‫اجباری‬ , , , , DBWn LGWR CKPT SMON PMON ‫فرایند‬ ‫و‬ RECO .‫دهم‬ ‫می‬ ‫شرح‬ ‫را‬ ‫ها‬ ‫فرایند‬ ‫ادامه‬ ‫در‬ . • ‫فرایند‬ Database Writer ‫یا‬ DBWR
  • 136. ‫بصورت‬ ‫فرایند‬ ‫این‬ 0 DBWR ‫تا‬ 9 DBWR ‫و‬ DBWRa ‫تا‬ DBWRj ‫تعداد‬ ‫حداکثر‬ ‫و‬ ‫شوند‬ ‫می‬ ‫نامگذاری‬ 20 ‫یک‬ ‫در‬ ‫تواند‬ ‫می‬ ‫تا‬ Instance ‫روی‬ ‫بر‬ ‫بافر‬ ‫یافته‬ ‫تغییر‬ ‫های‬ ‫بالک‬ ‫نوشتن‬ ‫آن‬ ‫وظیفه‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ Data File ‫فرایند‬ ‫یک‬ .‫باشد‬ ‫می‬ ‫ها‬ DBWn ‫پارامتر‬ .‫است‬ ‫کافی‬ ‫سیستم‬ ‫برای‬ DB_WRITER_PROCESSES ‫آن‬ ‫مقدار‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ .‫دارد‬ ‫کنترل‬ ‫فرایند‬ ‫این‬ ‫تعداد‬ ‫روی‬ ‫بر‬ 1 .‫است‬ ‫فرایند‬ ‫یک‬ ‫تنها‬ ‫وجود‬ ‫معنی‬ ‫به‬ ‫و‬ ‫است‬ ( ‫های‬ ‫پردازنده‬ ‫تعداد‬ ‫گرفتن‬ ‫نظر‬ ‫در‬ ‫با‬ CPU ‫فرایند‬ ‫تعداد‬ ‫توانید‬ ‫می‬ ،‫سیستم‬ ‫در‬ ‫شده‬ ‫داده‬ ‫قرار‬ )‫های‬ DBWRn ،‫باال‬ ‫پارامتر‬ ‫تغییر‬ ‫با‬ ‫را‬ ‫که‬ ‫وقتی‬: ‫که‬ ‫اسن‬ ‫صورت‬ ‫این‬ ‫به‬ ‫فرایند‬ ‫این‬ ‫رفتار‬ .‫کنید‬ ‫تایی‬ ‫چند‬ dirty blocks ‫ناحیه‬ ‫در‬ ‫ها‬ SGA ‫اوراکل‬ ،‫رسند‬ ‫می‬ ‫حد‬ ‫سر‬ ‫مقدار‬ ‫به‬ ‫فرایند‬ DBWRn ‫از‬ ‫منظور‬ .‫کند‬ ‫می‬ ‫فراخوانی‬ ‫را‬ dirty blocks ‫از‬ ‫هایی‬ ‫بالک‬ ‫آن‬ ، SGA ‫نوشته‬ ‫آنها‬ ‫روی‬ ‫یعنی‬ ،‫اند‬ ‫کرده‬ ‫تغییر‬ ‫که‬ ‫که‬ ‫است‬ ‫نشده‬ ‫نوشته‬ ‫چیزی‬ ‫آنها‬ ‫روی‬ ‫هنوز‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫ها‬ ‫بالک‬ ‫از‬ ‫دیگر‬ ‫برخی‬ .‫است‬ ‫شده‬ free block ‫ها‬ ‫داده‬ ‫پایگاه‬ ‫معماری‬ .‫گویند‬ ‫یا‬ ‫فیزیکی‬ ‫داده‬ ‫پایگاه‬ ‫از‬ ‫ها‬ ‫داده‬ ‫کردن‬ ‫بار‬ ‫برای‬ ‫اصلی‬ ‫حافظه‬ ‫از‬ ‫فضایی‬ ‫از‬ Data File ‫از‬ ‫ها‬ ‫داده‬ ‫کردن‬ ‫بار‬ ‫عمل‬ ‫به‬ .‫کنند‬ ‫می‬ ‫استفاده‬ ‫ها‬ ( ‫اصلی‬ ‫حافظه‬ ‫به‬ )‫(دیسک‬ ‫فیزیکی‬ ‫ناحیه‬ Cache ‫عمل‬ ) Fetch ‫یا‬ ‫یافته‬ ‫تغییر‬ ‫های‬ ‫بالک‬ ‫انتقال‬ ‫عمل‬ ‫به‬ ‫و‬ dirty block ‫دیسک‬ ‫به‬ ‫ها‬ ‫توسط‬ ‫که‬ DBWRn ‫عمل‬ ‫گیرد‬ ‫می‬ ‫انجام‬ ‫اوراکل‬ ‫در‬ Flush .‫گویند‬ DBWRn ‫آیا‬ ‫که‬ ‫کند‬ ‫می‬ ‫بررسی‬ ‫یکبار‬ ‫ثانیه‬ ‫سه‬ ‫هر‬ dirty block ‫نه؟‬ ‫یا‬ ‫دارد‬ ‫وجود‬ ‫ای‬ • ‫فرایند‬ Log Writer ‫یا‬ LGWR ‫بافر‬ ‫محتوای‬ ‫فرایند‬ ‫این‬ Redolog ‫روی‬ ‫بر‬ ‫را‬ Redo Log File ‫های‬ ‫بخش‬ ‫کنید‬ ‫(مطالعه‬ ‫ها‬ 1 ‫و‬ 2 ‫و‬ 3 ‫شامل‬ ‫بافر‬ ‫این‬ ‫نویسدو‬ ‫می‬ ) ‫روی‬ ‫بر‬ ‫است‬ ‫قرار‬ ‫و‬ ‫شده‬ ‫انجام‬ ‫که‬ ‫است‬ ‫تغییراتی‬ ‫تمامی‬ Data File ‫اعمال‬ ‫از‬ ‫پیش‬ ‫ها‬ ‫داده‬ ‫پایگاه‬ ‫ر‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫شود‬ ‫نوشته‬ ‫ها‬ ‫روی‬ ‫بر‬ ‫تغییرات‬ ‫از‬ ‫نسخه‬ ‫یک‬ ‫بایست‬ ‫می‬ ‫حتما‬ ،‫ترمیم‬ ‫اعمال‬ ‫برآوردن‬ ‫برای‬ ،‫داده‬ ‫پایگاه‬ ‫در‬ ‫دائمی‬ ‫بصورت‬ ‫تغییرات‬ Redo Log File ‫ها‬ ‫فرایند‬ ‫توسط‬ ‫کار‬ ‫این‬ ‫اوراکل‬ ‫در‬ .‫شود‬ ‫نوشته‬ LGWR .‫باشد‬ ‫عدد‬ ‫یک‬ ‫تواند‬ ‫می‬ ‫حداکثر‬ ‫فرایند‬ ‫این‬ ‫تعداد‬ .‫گیرد‬ ‫می‬ ‫انجام‬ Redo Log File : ‫گیرند‬ ‫می‬ ‫قرار‬ ‫حالت‬ ‫سه‬ ‫در‬ ‫ها‬ CURRENT ‫یا‬ ACTIVE ‫یا‬ ‫و‬ INACTIVE ‫فایل‬ . Redo Log ‫به‬ ‫که‬ ‫ای‬ ‫حالت‬ ‫در‬ ‫است‬ ‫شده‬ ‫ایجاد‬ ‫تازگی‬ UNUSED ‫فرایند‬ ‫وقتی‬ .‫دارد‬ ‫قرار‬ LGWR ‫محتوای‬ ‫بازنویسی‬ ‫حال‬ ‫در‬ Redolog Buffer ‫روی‬ ‫بر‬ ‫فایل‬ Redo Log ‫حالت‬ ‫در‬ ‫فایل‬ ‫آن‬ ،‫است‬ CURRENT ‫فایل‬ ‫که‬ ‫زمانی‬ .‫گیرد‬ ‫می‬ ‫قرار‬ Redo Log ‫فرایند‬ ‫آنگاه‬ ،‫شد‬ ‫پر‬ ‫کامل‬ ‫بطور‬ LGWR ‫حالت‬ ‫در‬ ‫است‬ ‫شده‬ ‫پر‬ ‫که‬ ‫فایلی‬ .‫کند‬ ‫می‬ ‫سوئیچ‬ ‫دوم‬ ‫فایل‬ ‫به‬ ACTIVE ‫حالت‬ ‫از‬ ‫یعنی‬ ،‫دارد‬ ‫قرار‬ CURRENT ‫حال‬ ‫(در‬ ‫توسط‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫نوشتن‬ LGWR ‫حالت‬ ‫به‬ ) ACTIVE ‫توسط‬ ‫که‬ ‫(حالتی‬ LGWR ‫حالت‬ ‫تغییر‬ ،)‫است‬ ‫شده‬ ‫پر‬ ‫کامل‬ ‫بطور‬ ‫و‬ ‫شده‬ ‫نوشته‬ .‫دهد‬ ‫می‬
  • 137. • ‫فرایند‬ System Monitor ‫یا‬ SMON ‫زمان‬ ‫در‬ ‫فرایند‬ ‫این‬ startup ‫یک‬ instance ‫عمل‬ ‫لزوم‬ ‫صورت‬ ‫در‬ ، Recovery ( ‫کردن‬ ‫پاک‬ ‫برای‬ ‫همچنین‬ .‫دهد‬ ‫می‬ ‫انجام‬ ‫را‬ Cleaning up ‫های‬ ‫سگمنت‬ ) ‫فضای‬ ‫همچنین‬ .‫گیرند‬ ‫نمی‬ ‫قرار‬ ‫استفاد‬ ‫مورد‬ ‫دیگر‬ ‫است‬ ‫مدتی‬ ‫که‬ ‫موقتی‬ SYSTEM Tablespace .‫کند‬ ‫می‬ )‫(مانیتور‬ ‫بررسی‬ ‫را‬ • ‫فرایند‬ Process Monitor ‫یا‬ PMON ( ‫ترمیم‬ ‫عمل‬ ‫فرایند‬ ‫این‬ Recovery ‫یک‬ ‫که‬ ‫وقتی‬ ‫را‬ ) User Process ‫دچار‬ fail ‫پاک‬ ‫مسئول‬ ‫فرایند‬ ‫این‬ .‫دهد‬ ‫می‬ ‫انجام‬ ‫را‬ ‫شود‬ ‫می‬ ‫کردن‬ database buffer cache ‫از‬ ‫ها‬ ‫قفل‬ ‫گیری‬ ‫بازپس‬ ‫مانند‬ .‫است‬ ‫بوده‬ ‫آنها‬ ‫استفاده‬ ‫حال‬ ‫در‬ ‫کاربر‬ ‫که‬ ‫منابعی‬ ‫گیری‬ ‫بازپس‬ ‫و‬ ‫یا‬ ‫فعال‬ ‫های‬ ‫فرایند‬ ‫فهرست‬ ‫از‬ ‫کاربر‬ ‫فرایند‬ ‫شناسه‬ ‫حذف‬ ،‫کاربر‬ ‫فرایند‬ Active Processes ‫و‬ ‫کاربر‬ ‫فرایند‬ ‫ارتباط‬ ‫گویای‬ ‫زیر‬ ‫شکل‬ . .‫باشد‬ ‫می‬ ‫زمینه‬ ‫پس‬ ‫های‬ ‫فرایند‬
  • 138. ‫در‬ ‫پسورد‬ ‫کردن‬ ‫ریست‬ ‫نحوه‬ oracle
  • 139. . ‫میکنیم‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫و‬ ‫شده‬ ‫لینوکسی‬ ‫سیستم‬ ‫وارد‬ ‫پسورد‬ ‫ریست‬ ‫برای‬ sqlplus / as sysdba ‫کردن‬ ‫پیدا‬ ‫برای‬ sid . ‫داریم‬ ‫نظر‬ ‫مد‬ select name from v$database ; : ‫داریم‬ ‫سپس‬ ‫را‬ ‫پسورد‬ ‫ما‬ ‫اینجا‬ ‫در‬ : ‫نکته‬ sys1234 . ‫میکنیم‬ ‫انتخاب‬ alter user sys identified by “sys1234” ;
  • 140. ODBC
  • 141. odbc ( ‫کلمه‬ ‫مخفف‬ ‫که‬ Open Database Connectivity ‫نرم‬ ‫رابط‬ ‫عنوان‬ ‫به‬ ‫فضایی‬ ‫کننده‬ ‫فراهم‬ ،‫است‬ ) ( ‫افزاری‬ API ‫از‬ ‫توان‬ ‫می‬ ‫آن‬ ‫طریق‬ ‫از‬ ‫که‬ ‫باشد‬ ‫می‬ ) DBMS ‫طراحان‬ ‫هدف‬ .‫کرد‬ ‫برداری‬ ‫بهره‬ ‫و‬ ‫استفاده‬ ‫مختلف‬ ‫های‬ ‫و‬ ‫ها‬ ‫عامل‬ ‫سیستم‬ ، ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫از‬ ‫مستقل‬ ‫بستری‬ ‫آوردن‬ ‫بوجود‬ ،‫سیستم‬ ‫این‬ DBMS .‫باشد‬ ‫می‬ ‫ها‬ ‫عملکرد‬ ‫و‬ ‫کار‬ ‫روش‬ odbc : ‫سیستم‬ ‫از‬ ‫استفاده‬ ‫برای‬ ODBC :‫ز‬ ‫ا‬ ‫عبارتند‬ ‫که‬ ‫باشد‬ ‫موجود‬ ‫مختلف‬ ‫مولفه‬ ‫سه‬ ‫بایست‬ ‫می‬ – ODBC driver – ODBC client – DBMS server ‫ابتدا‬ ODBC client ‫برای‬ ‫را‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫های‬ ‫درخواست‬ DBMS server ‫سپس‬،‫کند‬ ‫می‬ ‫ارسال‬ DBMS server ‫بوسیله‬ ODBC driver ‫بوسیله‬ ‫که‬ ‫را‬ ‫نتیجه‬ ‫و‬ ‫کرده‬ ‫ترجمه‬ ‫را‬ ‫تقاضا‬ ‫این‬ ODBC driver ‫شده‬ ‫ترجمه‬ ‫برای‬ ODBC client .‫فرستد‬ ‫می‬ ‫ارتباط‬ ODBC : ‫ها‬ ‫روش‬ ‫دیگر‬ ‫با‬ - JDBC ODBC ( ‫انداز‬ ‫راه‬ ‫یک‬ ‫از‬ ‫متشکل‬ ‫روش‬ ‫این‬ Driver ‫رابط‬ ) JDBC ( ‫انداز‬ ‫راه‬ ‫یک‬ ‫از‬ ‫که‬ ‫باشد‬ ‫می‬ Driver ‫رابط‬ ) ODBC ‫های‬ ‫اسلوب‬ ‫انداز‬ ‫راه‬ ‫این‬ .‫نماید‬ ‫می‬ ‫استفاده‬ ‫مقصد‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫اتصال‬ ‫برای‬ JDBC ( ‫تابع‬ ‫های‬ ‫فراخوان‬ ‫به‬ ‫را‬ Function calls ) ODBC ‫خاصی‬ ‫ای‬ ‫داده‬ ‫پایگاه‬ ‫برای‬ ‫ارتباطی‬ ‫پل‬ ‫این‬ ‫از‬ ‫عمومًا‬ ‫نویسان‬ ‫برنامه‬ .‫نماید‬ ‫می‬ ‫ترجمه‬ ‫انداز‬ ‫راه‬ ‫از‬ ‫که‬ ‫کنند‬ ‫می‬ ‫استفاده‬ JDBC ‫مثًال‬ .‫کنند‬ ‫نمی‬ ‫پشتیبانی‬ ‫خوبی‬ ‫به‬ Sun Microsystems ‫این‬ ‫از‬ ‫یکی‬ ‫در‬ ‫را‬ ‫هل‬ ‫پل‬ JVM .‫است‬ ‫داده‬ ‫جای‬ ‫خود‬ - ODBC JDBC ‫انداز‬ ‫راه‬ ‫یک‬ ‫از‬ ‫قبلی‬ ‫روش‬ ‫مانند‬ ‫نیز‬ ‫روش‬ ‫این‬ ODBC ( ‫انداز‬ ‫راه‬ ‫یک‬ ‫های‬ ‫سرویس‬ ‫از‬ ‫مندی‬ ‫بهره‬ ‫جهت‬ Driver ) JDBC .‫نماید‬ ‫می‬ ‫استفاده‬ ‫مقصد‬ ‫ی‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫اتصال‬ ‫جهت‬ ‫ها‬ ‫سازی‬ ‫پیاده‬
  • 142. ‫از‬ ‫مختلفی‬ ‫های‬ ‫سازی‬ ‫پیاده‬ ODBC :‫مانند‬ ، ‫است‬ ‫موجود‬ ‫مختلف‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫برای‬ Microsoft , , , /2, /400, 5/ , Windows Unix Linux OS OS IBM i OS Mac OS X ‫از‬ ‫مختلفی‬ ‫های‬ ‫درایور‬ ‫همینطور‬ . ‫برای‬ ‫آن‬ DBMS :‫مانند‬ ، ‫است‬ ‫آمده‬ ‫بوجود‬ ‫متفاوتی‬ ‫های‬ , 2, , Oracle DB Microsoft SQL Server , , , , , Sybase Pervasive SQL IBM Lotus Domino MySQL PostgreSQL Microsoft Access . Microsoft ODBC iODBC Independent Open DataBase Connectivity ( ‫باز‬ ‫متن‬ ‫ارائه‬ ‫یک‬ Open source ‫که‬ ‫باشد‬ ‫می‬ ) ‫از‬ ODBC ‫و‬ / X Open ‫بجز‬ ‫هایی‬ ‫محیط‬ ‫برای‬ ‫کلی‬ ‫بطور‬ ‫و‬ ‫است‬ ‫شده‬ ‫گرفته‬ Microsoft Windows ‫مورد‬ ‫طبق‬ ‫بر‬ ‫پروژه‬ ‫این‬ ‫توسعه‬ ‫و‬ ‫نگهداری‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ LGPL ‫و‬ BSD ‫شرکت‬ .‫باشد‬ ‫می‬ ‫الیسنس‬ APPLE ‫نیز‬ ( ‫خود‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫سازی‬ ‫پیاده‬ ‫این‬ ‫از‬ Mac Os X .‫است‬ ‫کرده‬ ‫استفاده‬ ) ‫داده‬ ‫توسعه‬ ‫و‬ ‫اند‬ ‫کرده‬ ‫اعمال‬ ‫خود‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫را‬ ‫سازی‬ ‫پیاده‬ ‫این‬ ‫نیز‬ ‫ها‬ ‫سیستم‬ ‫دیگر‬ ‫نویسان‬ ‫برنامه‬ ‫و‬ ‫مهندسین‬ : ‫مانند‬ ، ‫اند‬ 9, ( 86, 86-64, -64, , , ), Mac OS Linux x x IA Alpha MIPS and ARM Solaris ( 86), , - ( - ), 64, SPARC and x AIX HP UX PA RISC and Itanium Compaq Tru Digital , , 5.4, , - , UNIX Dynix Generic UNIX FreeBSD DG UX and OpenVMS . ‫نسبت‬ ‫آن‬ ‫های‬ ‫قابلیت‬ ‫از‬ ‫که‬ ‫است‬ ‫آن‬ ‫بودن‬ ‫باز‬ ‫متن‬ ، ‫متفاوت‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫پروژه‬ ‫این‬ ‫گستردگی‬ ‫همه‬ ‫این‬ ‫علت‬ .‫باشد‬ ‫می‬ ‫ها‬ ‫پروژه‬ ‫دیگر‬ ‫به‬ 5/ IBM i OS 5/ IBM i OS ‫رابط‬ ‫از‬ ‫سازی‬ ‫پیاده‬ ‫یک‬ ODBC ‫داده‬ ‫پایگاه‬ ‫از‬ ‫پشتیبانی‬ ‫برای‬ ‫که‬ ‫است‬ 2 DB .‫است‬ ‫آمده‬ ‫بوجود‬ UDBC ( ‫سکویی‬ ‫چند‬ ‫رابط‬ ‫یک‬ - cross platform ‫ترکیب‬ ‫با‬ ) ODBC ‫و‬ SAG CLI ‫غیر‬ ‫های‬ ‫سیستم‬ ‫برای‬ ‫که‬ ‫باشد‬ ‫می‬ ‫پروژه‬ ‫با‬ ‫اکنون‬ ‫و‬ ‫است‬ ‫شده‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫طراحی‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫از‬ iODBC .‫است‬ ‫شده‬ ‫یکی‬ ‫بررسی‬ ‫به‬ ‫مقاله‬ ‫این‬ ‫در‬ freetds . ‫پرداخت‬ ‫خواهیم‬ ‫با‬ ‫ارتباط‬ ‫نحوه‬ ‫مثال‬ ‫این‬ ‫در‬ ms sql . ‫داد‬ ‫خواهیم‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫را‬
  • 143. ‫داده‬ ‫پایگاه‬ ‫با‬ ‫ارتباط‬ ‫برای‬ . ‫نماییم‬ ‫می‬ ‫نصب‬ ‫را‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫برنامه‬ ‫هرچیز‬ ‫از‬ ‫قبل‬ ms sql . - - yum install unixODBC unixODBC devel freetds y ‫برای‬ ‫نصب‬ ‫از‬ ‫بعد‬ valid ‫دستور‬ ‫از‬ ‫نصب‬ ‫صحت‬ ‫کردن‬ odbcinst – j ‫و‬ - tsql C . ‫میکنیم‬ ‫استفاده‬ ‫کردن‬ ‫ایجاد‬ ‫نحوه‬ Driver Entry :
  • 144. ‫نصب‬ ‫از‬ ‫بعد‬ ‫اصوال‬ freetds ‫مسیر‬ ‫در‬ . ‫است‬ ‫موجود‬ ‫پیشفرض‬ ‫کانفیق‬ ‫فایل‬ /" / . etc odbcinst ini ‫به‬ ‫مربوط‬ ‫ساختار‬ ‫اگر‬ ، " freetds . ‫میکنیم‬ ‫اضافه‬ ‫را‬ ‫آن‬ ‫خود‬ ‫ما‬ ‫نبود‬ ‫موجود‬
  • 145. # Example driver definitions # Driver from the postgresql-odbc package # Setup from the unixODBC package [PostgreSQL] Description = ODBC for PostgreSQL Driver = /usr/lib/psqlodbcw.so Setup = /usr/lib/libodbcpsqlS.so Driver64 = /usr/lib64/psqlodbcw.so Setup64 = /usr/lib64/libodbcpsqlS.so FileUsage = 1 # Driver from the mysql-connector-odbc package # Setup from the unixODBC package [MySQL] Description = ODBC for MySQL Driver = /usr/lib/libmyodbc5.so Setup = /usr/lib/libodbcmyS.so Driver64 = /usr/lib64/libmyodbc5.so Setup64 = /usr/lib64/libodbcmyS.so FileUsage = 1 # Driver from the freetds-libs package # Setup from the unixODBC package [FreeTDS] Description = Free Sybase & MS SQL Driver Driver = /usr/lib/libtdsodbc.so Setup = /usr/lib/libtdsS.so Driver64 = /usr/lib64/libtdsodbc.so Setup64 = /usr/lib64/libtdsS.so Port = 1433 # Driver from the mariadb-connector-odbc package
  • 146. # Setup from the unixODBC package [MariaDB] Description = ODBC for MariaDB Driver = /usr/lib/libmaodbc.so Setup = /usr/lib/libmaodbc.so Driver64 = /usr/lib64/libmaodbc.so Setup64 = /usr/lib64/libmaodbc.so FileUsage = 1 ‫از‬ ‫غیر‬ ‫به‬ ‫ما‬ : ‫نکته‬ freetds ‫سایر‬ driver . ‫میکنیم‬ ‫اشاره‬ ‫نیز‬ ‫را‬ ‫ها‬ ‫ایجاد‬ ‫نحوه‬ ( ) Data Source Name DSN : ‫توانیم‬ ‫می‬ ‫ما‬ dsn / ‫مسیر‬ ‫در‬ ‫را‬ / . etc odbc ini ‫کنیم‬ ‫ایجاد‬ ‫کاربر‬ ‫هر‬ ‫خانگی‬ ‫پوشه‬ ‫مسیر‬ ‫در‬ ‫یا‬ /. . ~ odbc ini : ‫نمونه‬ ‫برای‬ [ODBC Data Sources] MSSQLDEV = MSSQL Server [MSSQLDEV] # Reference driver from the "/etc/odbcinst.ini" file. # Driver = FreeTDS # Or use a direct driver reference, rather than reference # one in the "/etc/odbcinst.ini" file. Driver=/usr/lib64/libtdsodbc.so.0 Description = MSSQL Server Trace = No Server = 192.168.11.1 Database = dbtest
  • 147. Port = 1433 TDS_Version = 7.2 #QuotedId=YES #AnsiNPW=YES #VarMaxAsLong=YES [Default] Driver = /usr/lib64/libtdsodbc.so.0 ‫تست‬ ‫نحوه‬ ( ) Data Source Name DSN : osql -S MSSQLDEV -U myuser -P mypassword strings: '': No such file trying /tmp/sql ... no trying /tmp/sql ... no trying /etc ... OK checking odbc.ini files reading /root/.odbc.ini [MSSQLDEV] not found in /root/.odbc.ini reading /etc/odbc.ini [MSSQLDEV] found in /etc/odbc.ini found this section: [MSSQLDEV] Driver = /usr/lib64/libtdsodbc.so.0 Description = MSSQL Server Trace = No Server = 192.168.11.1 Database = dbtest Port = 1433 TDS_Version = 7.1 looking for driver for DSN [MSSQLDEV] in /etc/odbc.ini found driver line: " Driver = /usr/lib64/libtdsodbc.so.0" driver "/usr/lib64/libtdsodbc.so.0" found for [MSSQLDEV] in odbc.ini found driver named "/usr/lib64/libtdsodbc.so.0" /usr/lib64/libtdsodbc.so.0 is an executable file "Server" found, not using freetds.conf Server is "my-sql-server.example.com" Configuration looks OK. Connection details: DSN: MSSQLDEV odbc.ini: /etc/odbc.ini Driver: /usr/lib64/libtdsodbc.so.0 Server hostname: 192.168.11.1
  • 148. Address: 192.168.11.1 Attempting connection as banner ... + isql MSSQLDEV myuser 'mypassword' -v +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> quit #
  • 149. Client wh workflow : ‫نصب‬ ‫برای‬ ‫الزم‬ ‫موارد‬ • 2003-32 win server bit • 11 2-32 oracle g r bit • admin tools • componion : ‫کالینت‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫‌افزار‬ ‫م‬‫نر‬ • sql developer • jdk • xmanager • firefox : ‫‌پردازیم‬ ‫ی‬‫م‬ ‫داده‬ ‫پایگاه‬ ‫نصب‬ ‫قسمت‬ ‫به‬ ‫مرحله‬ ‫این‬ ‫در‬
  • 150.
  • 159. ‫نصب‬ : Opatch ‫پوشه‬ ‫در‬ ‫که‬ ‫صورتی‬ ‫به‬ ORACLE_HOME ‫نام‬ ‫به‬ ‫داریم‬ ‫پوشه‬ ‫ما‬ Opatch ‫و‬ ‫داده‬ ‫نام‬ ‫تغییر‬ ‫را‬ ‫آن‬ Opatch ‫مسیر‬ ‫در‬ ‫را‬ ‫جدید‬ ORACLE_HOME ‫میدهیم‬ ‫قرار‬
  • 160. ‫نصب‬ 10270220 112010 p _ _Generic ‫فایل‬ ‫نصب‬ ‫برای‬ 10270220 112010 p _ _Generic , ‫مسیر‬ ‫و‬ ‫کرده‬ ‫اکسترکت‬ ORACLE_HOME ‫مسیر‬ ‫و‬ opatch ‫و‬ ‫مسیر‬ TNS_admin ‫به‬ ‫را‬ environment variables : ‫نمونه‬ ‫برای‬ . ‫‌دهیم‬ ‫ی‬‫م‬ + --- ---- ----- right click my computer > properties > advanced >environment variables ‫نمونه‬ ‫برای‬ : ‫نکته‬ ‫مسیر‬ TNS_admin : ‫‌باشد‬ ‫ی‬‫م‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ما‬ : 3 11.2.0 1 C app Administratorproduct dbhome_ NETWORKADMIN ‫وارد‬ ‫حال‬ 10270220 112010 p _ _Generic . ‫میکنیم‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫و‬ . ‫شویم‬ ‫می‬ ‫شده‬ ‫اکسترک‬ Opatch apply ‫شدن‬ ‫تنظیم‬ ‫عدم‬ ‫خطای‬ ‫پیغام‬ ‫اگر‬ : ‫نکته‬ ORACLE_HOME ‫زیر‬ ‫دستور‬ ‫با‬ . ‫باشیم‬ ‫داشته‬ ORACLE_HOME ‫ست‬ ‫را‬ . ‫‌کنیم‬ ‫ی‬‫م‬ = : 3 11.2.0 1 Set ORACLE_HOME C app Administratorproduct dbhome_
  • 161. ‫نصب‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬ admin tools . ‫‌پردازیم‬ ‫ی‬‫م‬
  • 168. ‫نصب‬ ‫بررسی‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬ componion . ‫‌پردازیم‬ ‫ی‬‫م‬
  • 171. . / ‫‌کنیم‬ ‫ی‬‫م‬ ‫انتخاب‬ ‫نصب‬ ‫مسیر‬ ‫برای‬ ‫ای‬ ‫جداگانه‬ ‫مسیر‬ : ‫نکته‬ . / ‫مینماییم‬ ‫نصب‬ ‫و‬ ‫کرده‬ ‫دار‬ ‫تیک‬ ‫اینجا‬ ‫در‬ ‫که‬ ‫‌ای‬ ‫ه‬‫گون‬ ‫به‬
  • 177. : ‫داریم‬ ‫وب‬ ‫تحت‬ ‫پنل‬ ‫کنترل‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫نمونه‬ ‫برای‬ :// :7777/ / / . http <ip> pls wf wfa_thml home
  • 179. ‫نصب‬ BI DB : ‫نصب‬ ‫های‬ ‫نیاز‬ ‫پیش‬ • oracle linux • 11 2 oracle db g r • rcu • bi suite : ‫اراکل‬ ‫داده‬ ‫پایگاه‬ ‫نصب‬ ‫فولدر‬ ‫بایستی‬ ‫می‬ oracle ‫کاربر‬ ‫دارای‬ oracle ‫گروه‬ ‫از‬ ‫و‬ oinstall . ‫باشد‬ ‫و‬ ‫شده‬ ‫وارد‬ ‫نصب‬ ‫فایل‬ ‫داخل‬ ‫در‬ Runinstaller ./ ‫میکنیم‬ ‫اجرا‬ ‫را‬
  • 188. ‫نصب‬ LISTINER . ‫نیست‬ ‫قسمت‬ ‫این‬ ‫نصب‬ ‫به‬ ‫نیازی‬ ‫دیگر‬ ، ‫است‬ ‫شده‬ ‫نصب‬ ‫سیستم‬ ‫در‬ ‫لیسینر‬ ‫قبًال‬ ‫اگر‬ : ‫نکته‬
  • 200. . : ‫‌شود‬ ‫ی‬‫م‬ ‫داده‬ ‫نمایش‬ ‫ما‬ ‫برای‬ ‫ساختار‬ ‫این‬ ، ‫کردیم‬ ‫ایجاد‬ ‫سیستم‬ ‫در‬ ‫لیسینر‬ ‫دو‬ ‫ما‬ ‫چون‬ ‫نکته‬
  • 207. ‫نصب‬ Repository creation utility ‫شه‬‫پو‬ ‫داخل‬ ‫در‬ ‫شده‬ ‫نصب‬ ‫ری‬‫تو‬ ‫دایرک‬ ‫ارد‬‫و‬ bin ‫ایل‬‫ف‬ ‫و‬ ‫شده‬ rcu . ‫‌کنیم‬ ‫ی‬‫م‬ ‫اجرا‬ ‫را‬
  • 218. ‫نصب‬ oracle Business intelligence ‫نصب‬ ‫پوشه‬ ‫وارد‬ BI ‫و‬ ‫شده‬ Runinstaller ‫‌کنیم‬ ‫ی‬‫م‬ ‫اجرا‬ ‫را‬ .
  • 233. ‫ما‬ ‫ی‬ ‫ها‬ ‫یوزر‬ ‫پسورد‬ ‫که‬ ‫میاید‬ ‫پیش‬ ‫زمانی‬ expire ‫مشکل‬ ‫این‬ ‫حل‬ ‫برای‬ ‫مختلفی‬ ‫های‬ ‫روش‬ ‫ما‬ . ‫کرد‬ ‫باید‬ ‫چه‬ ‫مواقع‬ ‫این‬ ‫در‬ ‫حال‬ . ‫شود‬ ‫ابزار‬ ‫با‬ ‫آن‬ ‫رفع‬ ‫نحوه‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫که‬ . ‫داریم‬ ‫را‬ sqldeveloper . ‫کرد‬ ‫خواهیم‬ ‫بررسی‬ ‫را‬ ‫را‬ ‫کانکشن‬ save ‫گزینه‬ ‫و‬ ‫کرده‬ ‫کلیک‬ ‫راست‬ ‫مربوط‬ ‫کانکشن‬ ‫روی‬ ‫سپس‬ ، ‫کرده‬ reset password . ‫بزنید‬ ‫را‬ . ‫کنید‬ ‫وارد‬ ‫را‬ ‫قدیمی‬ ‫و‬ ‫جدید‬ ‫رمز‬ . ‫شوید‬ ‫وارد‬ ‫جدید‬ ‫رمز‬ ‫با‬ ‫سپس‬ ‫و‬
  • 234. ،‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ( ) PDB Pluggable Database ‫و‬ ( ) CDB Container Database ‫در‬ ‫که‬ ‫هستند‬ ‫کلیدی‬ ‫مفهوم‬ ‫دو‬ ‫معماری‬ Multitenant ‫کمک‬ ‫مختلف‬ ‫داده‬ ‫‌های‬ ‫ه‬‫پایگا‬ ‫مدیریت‬ ‫و‬ ‫منابع‬ ‫از‬ ‫استفاده‬ ‫‌سازی‬ ‫ه‬‫بهین‬ ‫به‬ ‫معماری‬ ‫این‬ .‫‌اند‬ ‫ه‬‫شد‬ ‫معرفی‬ ‫اوراکل‬ :‫‌پردازیم‬ ‫ی‬‫م‬ ‫کدام‬ ‫هر‬ ‫‌های‬ ‫ی‬‫ویژگ‬ ‫و‬ ‫امکانات‬ ،‫مفهوم‬ ‫توضیح‬ ‫به‬ ‫زیر‬ ‫در‬ .‫‌کند‬ ‫ی‬‫م‬ ( ) Container Database CDB CDB ‫یا‬ Container Database ‫چندین‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫که‬ ‫است‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ( ) Pluggable Database PDB ‫در‬ ‫را‬ .‫دارد‬ ‫نگه‬ ‫خود‬ CDB :‫است‬ ‫زیر‬ ‫موارد‬ ‫شامل‬ 1 . Root Container ‫تمامی‬ ‫بین‬ ‫مشترک‬ ‫‌های‬ ‫ه‬‫متاداد‬ ‫و‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫شامل‬ ‫این‬ : PDB ‫سایر‬ ‫و‬ ‫ویوها‬ ،‫سیستم‬ ‫جداول‬ ‫شامل‬ ‫همچنین‬ .‫‌هاست‬ .‫‌باشد‬ ‫ی‬‫م‬ ‫مشترک‬ ‫اشیاء‬ 2 . Seed PDB ‫‌فرض‬ ‫ش‬‫پی‬ ‫نمونه‬ ‫یک‬ : PDB ‫ایجاد‬ ‫برای‬ ‫که‬ PDB ‫این‬ .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫جدید‬ ‫‌های‬ Seed PDB ‫و‬ ‫تسهیل‬ ‫منظور‬ ‫به‬ ‫ایجاد‬ ‫فرآیند‬ ‫تسریع‬ PDB .‫دارد‬ ‫وجود‬ ‫جدید‬ ‫‌های‬ ( ) Pluggable Database PDB PDB ‫یا‬ Pluggable Database ‫یک‬ ‫درون‬ ‫که‬ ‫است‬ ‫اتصال‬ ‫قابل‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ CDB ‫هر‬ .‫‌گیرد‬ ‫ی‬‫م‬ ‫قرار‬ PDB ‫سایر‬ ‫از‬ ‫مستقل‬ PDB .‫کند‬ ‫عمل‬ ‫مجزا‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫‌ها‬ PDB :‫دارند‬ ‫را‬ ‫زیر‬ ‫امکانات‬ ‫و‬ ‫‌ها‬ ‫ی‬‫ویژگ‬ ‫‌ها‬ 1 ‫هر‬ :‫استقالل‬ . PDB .‫باشد‬ ‫داده‬ ‫پایگاه‬ ‫اشیاء‬ ‫سایر‬ ‫و‬ ‫‌ها‬ ‫ج‬‫پکی‬ ،‫ویوها‬ ،‫جداول‬ ‫دارای‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫مستقل‬ ‫صورت‬ ‫به‬ 2 :‫جابجایی‬ ‫قابلیت‬ . PDB ‫بین‬ ‫راحتی‬ ‫به‬ ‫‌توانند‬ ‫ی‬‫م‬ ‫‌ها‬ CDB ‫تا‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫اجازه‬ ‫داده‬ ‫پایگاه‬ ‫مدیران‬ ‫به‬ ‫امکان‬ ‫این‬ .‫شوند‬ ‫جابجا‬ ‫مختلف‬ ‫‌های‬ .‫کنند‬ ‫توزیع‬ ‫سرورها‬ ‫بین‬ ‫را‬ ‫کاری‬ ‫بار‬ ‫و‬ ‫کنند‬ ‫مدیریت‬ ‫دینامیک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫منابع‬ 3 ‫تمامی‬ ‫اینکه‬ ‫دلیل‬ ‫به‬ :‫مرکزی‬ ‫مدیریت‬ . PDB ‫یک‬ ‫درون‬ ‫‌ها‬ CDB ‫‌تر‬ ‫ن‬‫آسا‬ ‫داده‬ ‫‌های‬ ‫ه‬‫پایگا‬ ‫تمامی‬ ‫بر‬ ‫نظارت‬ ‫و‬ ‫مرکزی‬ ‫مدیریت‬ ،‫دارند‬ ‫قرار‬ .‫است‬ 4 ‫معماری‬ ‫از‬ ‫استفاده‬ :‫‌ها‬ ‫ه‬‫هزین‬ ‫کاهش‬ . Multitenant ‫‌تر‬ ‫ه‬‫بهین‬ ‫منابع‬ ‫زیرا‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫و‬ ‫‌افزاری‬ ‫ت‬‫سخ‬ ‫‌های‬ ‫ه‬‫هزین‬ ‫کاهش‬ ‫باعث‬ .‫‌شوند‬ ‫ی‬‫م‬ ‫استفاده‬ 5 ‫یک‬ ‫در‬ :‫نسخه‬ ‫چندین‬ ‫از‬ ‫پشتیبانی‬ . CDB ‫چندین‬ ‫‌توان‬ ‫ی‬‫م‬ PDB .‫کرد‬ ‫نگهداری‬ ‫را‬ ‫اوراکل‬ ‫مختلف‬ ‫‌های‬ ‫ه‬‫نسخ‬ ‫با‬ ‫کلیدی‬ ‫‌های‬ ‫ی‬‫ویژگ‬ ‫و‬ ‫امکانات‬ - - Multi tenancy ‫چندین‬ ‫نگهداری‬ ‫امکان‬ : PDB ‫یک‬ ‫درون‬ CDB .‫‌شود‬ ‫ی‬‫م‬ ‫‌وری‬ ‫ه‬‫بهر‬ ‫افزایش‬ ‫و‬ ‫‌ها‬ ‫ه‬‫هزین‬ ‫کاهش‬ ‫باعث‬ ‫که‬ - Resource Management ‫تمامی‬ ‫برای‬ ‫مرکزی‬ ‫صورت‬ ‫به‬ ‫منابع‬ ‫مدیریت‬ : PDB .‫‌ها‬ - Security Isolation ‫هر‬ : PDB ‫سایر‬ ‫از‬ ‫ایزوله‬ ‫و‬ ‫مجزا‬ ‫صورت‬ ‫به‬ PDB .‫‌کند‬ ‫ی‬‫م‬ ‫تضمین‬ ‫را‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫امنیت‬ ‫که‬ ،‫‌کند‬ ‫ی‬‫م‬ ‫عمل‬ ‫‌ها‬ - Easy Cloning ‫یک‬ ‫سریع‬ ‫کردن‬ ‫کپی‬ ‫امکان‬ : PDB ‫یک‬ ‫به‬ PDB .‫است‬ ‫مفید‬ ‫بسیار‬ ‫تست‬ ‫و‬ ‫توسعه‬ ‫برای‬ ‫که‬ ،‫دیگر‬ - Fast Upgrades and Patching ‫تنها‬ ‫زیرا‬ ،‫سریعتر‬ ‫کردن‬ ‫پچ‬ ‫و‬ ‫روزرسانی‬ ‫به‬ : CDB ‫تمامی‬ ‫و‬ ‫شود‬ ‫روزرسانی‬ ‫به‬ ‫باید‬ PDB ‫‌ها‬ .‫‌شوند‬ ‫ی‬‫م‬ ‫‌مند‬ ‫ه‬‫بهر‬ ‫آن‬ ‫از‬
  • 235. ‫مفاهیم‬ ‫شامل‬ ‫ویژگی‬ ‫این‬ .‫است‬ ‫امروز‬ ‫به‬ ‫تا‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫معماری‬ ‫در‬ ‫تحوالت‬ ‫بزرگترین‬ ‫از‬ ‫یکی‬ ‫چندگانگی‬ ‫ویژگی‬ ‫واقع‬ ‫در‬ ( ) Container Database CDB ‫و‬ ( ) Pluggable Database PDB .‫‌باشد‬ ‫ی‬‫م‬ ( ) Container Database CDB ‫اجزاء‬ ‫شامل‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫عمل‬ ‫اوراکل‬ ‫سنتی‬ ‫‌های‬ ‫س‬‫دیتابی‬ ‫با‬ ‫مشابه‬ ‫الیه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫مفهوم‬ ‫این‬ : ‫‌های‬ ‫ل‬‫فای‬ ،‫‌ها‬ ‫ل‬‫‌فای‬ ‫ا‬‫دیت‬ ،‫‌ها‬ ‫ل‬‫‌فای‬ ‫ل‬‫کنتر‬ ‫همچون‬ ‫مختلفی‬ undo، temp ‫و‬ redo log file .‫‌باشد‬ ‫ی‬‫م‬ ‫ها‬ CDB ‫داده‬ ‫دیکشنری‬ ‫از‬ ‫همچنین‬ ‫به‬ ‫مربوط‬ ( ) PDB Pluggable Database ‫یک‬ ‫قالب‬ ‫در‬ ‫ها‬ root container .‫‌کند‬ ‫ی‬‫م‬ ‫میزبانی‬ ( ) Pluggable Database PDB ‫یک‬ ‫که‬ ‫زمانی‬ : CDB ‫چندین‬ ‫میزبان‬ PDB ‫هر‬ ،‫است‬ PDB ‫خود‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫شامل‬ ‫فقط‬ ،‫‌ها‬ ‫ل‬‫‌فای‬ ‫ل‬‫کنتر‬ ‫درباره‬ ‫نگرانی‬ ‫به‬ ‫نیازی‬ ‫و‬ ‫‌باشد‬ ‫ی‬‫م‬ redo log file ،‫ها‬ undo ‫هر‬ ‫همچنین‬ .‫ندارد‬ ‫غیره‬ ‫و‬ PDB ‫و‬ ‫‌ها‬ ‫ل‬‫‌فای‬ ‫ا‬‫دیت‬ ‫شامل‬ tempfile ‫اطالعاتی‬ ‫و‬ ‫خود‬ ‫به‬ ‫مخصوص‬ ‫داده‬ ‫دیکشنری‬ ‫شامل‬ ‫دیتابیس‬ ‫این‬ .‫‌دهند‬ ‫ی‬‫م‬ ‫سرویس‬ ‫خود‬ ‫به‬ ‫مربوط‬ ‫اشیاء‬ ‫به‬ ‫که‬ ‫است‬ ‫هایی‬ ‫همان‬ ‫برای‬ ‫شده‬ ‫تعریف‬ ‫اشیاء‬ ‫درباره‬ PDB ..‫است‬ ( ‫ریشه‬ ‫کانتینر‬ ‫در‬ ‫اشیاء‬ ‫میان‬ ‫دیکشنری‬ ‫دیتای‬ ‫بندی‬ ‌ ‫م‬‫تقسی‬ ‫این‬ root container ‫به‬ ‫مربوط‬ ‫اشیاء‬ ‫و‬ ) PDB ‫این‬ ‫زیرا‬ ،‫است‬ ‫مهم‬ ‫بسیار‬ ‫منظر‬ ‫از‬ .‫‌کند‬ ‫ی‬‫م‬ ‫کمک‬ ‫چندگانگی‬ ‫‌پذیری‬ ‫ف‬‫انعطا‬ ‫کردن‬ ‫مشخص‬ ‫به‬ ‫جداسازی‬ PDB ‫دیکشنری‬ ‫دیتای‬ ‫تجمیع‬ ‫شامل‬ ‫دیکشنری‬ ‫دیتای‬ ‫یک‬ ،
  • 236. ‫و‬ ‫ریشه‬ PDB ،‫داخلی‬ ‫لحاظ‬ ‫از‬ ‫که‬ ‫‌ای‬ ‫ه‬‫گون‬ ‫به‬ ،‫است‬ PDB ‫نماهای‬ ،‫مثال‬ ‫برای‬ .‫‌باشد‬ ‫ی‬‫م‬ ‫معمولی‬ ‫دیتابیس‬ ‫یک‬ ‫به‬ ‫شبیه‬ ‫شدت‬ ‫به‬ DBA %_ ‫و‬ ALL ‫در‬ %_ PDB ‫غیر‬ ‫دیتابیس‬ ‫یک‬ ‫مشابه‬ CDB .‫هستند‬ ‫ساخت‬ PDB ‫یک‬ ‫ساخت‬ ،‫‌شوند‬ ‫ی‬‫م‬ ‫معرفی‬ ‫ریشه‬ ‫کانتینر‬ ‫در‬ ‫فعال‬ ‫‌های‬ ‫ش‬‫بخ‬ ‫از‬ ‫‌ای‬ ‫ه‬‫عمد‬ ‫بخش‬ ‫که‬ ‫آنجا‬ ‫از‬ PDB ‫یک‬ ‫وقتی‬ .‫است‬ ‫سریع‬ ‫و‬ ‫ساده‬ ‫نسبتًا‬ PDB ‫از‬ ‫کپی‬ ‫یک‬ ‫عنوان‬ ‫به‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫ساخته‬ ‫جدید‬ PDB ..‫‌شود‬ ‫ی‬‫م‬ ‫شناسایی‬ ‫دیگر‬ ‫ساخت‬ ‫جای‬ ‫به‬ PDB ‫از‬ ‫توانید‬ ‫می‬ ‫جدید‬ PDB ‫یک‬ clone .‫بگیرید‬
  • 237. ‫یک‬ ‫برای‬ ‫توان‬ ‫می‬ ‫همچنین‬ CDB ‫نیز‬ ‫دیگر‬ clone .‫گرفت‬ ‫یک‬ ‫اتصال‬ ‫و‬ ‫جداسازی‬ PDB ‫های‬ ‫ویژگی‬ ‫مهترین‬ ‫از‬ ‫یکی‬ multitenant option ‫یک‬ ‫جداسازی‬ ‫امکان‬ ‫چندگانگی‬ ‫یا‬ PDB ‫از‬ CDB ‫یک‬ ‫به‬ ‫آن‬ ‫اتصال‬ ‫و‬ CDB .‫است‬ ‫دیگر‬
  • 238. ‫هموار‬ ‫را‬ ‫باالتر‬ ‫های‬ ‫نسخه‬ ‫به‬ ‫آن‬ ‫ارتقا‬ ‫و‬ ‫سریع‬ ‫اتصال‬ ‫برای‬ ‫را‬ ‫راه‬ ‫یک‬ ‫بلکه‬ ،‫کنید‬ ‫جدا‬ ‫آسانی‬ ‫به‬ ‫را‬ ‫آن‬ ‫که‬ ‫دهد‬ ‫می‬ ‫شما‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫تنها‬ ‫نه‬ ‫یک‬ .‫کند‬ ‫می‬ PDB ‫نسخه‬ ‫از‬ ‫تواند‬ ‫می‬ ۱۲ ۱ ٫ ‫نسخه‬ ‫به‬ ‫و‬ ‫شود‬ ‫جدا‬ ۱۲ ۲ ٫ .‫یابد‬ ‫ارتقا‬ ‫ثانیه‬ ‫چند‬ ‫در‬ ‫و‬ ‫گردد‬ ‫متصل‬ ‫یک‬ ‫تبدیل‬ - non CDB ‫یک‬ ‫به‬ PDB ‫تشریح‬ ‫مستلزم‬ - non CDB ‫یک‬ ‫به‬ ‫اتصال‬ ‫برای‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫و‬ CDB ‫یک‬ ‫عنوان‬ ‫به‬ PDB .‫است‬ ‫جدید‬ Views (‫چندگانگی‬ ‫ویژگی‬ ‫معرفی‬ multitenant ‫از‬ ‫اضافی‬ ‫الیه‬ ‫یک‬ ) data dictionary view ‫امکان‬ ‫بطوریکه‬ ‫دارد‬ ‫خود‬ ‫همراه‬ ‫به‬ ‫را‬ ‫ها‬ ‫سمت‬ ‫از‬ ‫هم‬ ‫را‬ ‫گیری‬ ‫گزارش‬ root container ‫سمت‬ ‫از‬ ‫هم‬ ‫و‬ PDB ‫نمایان‬ ‫شکل‬ ‫این‬ ‫در‬ ‫امکان‬ ‫این‬ ‫گرفتن‬ ‫نادیده‬ .‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ :‫است‬ : . DBA_ All objects in the database | : , . –ALL_ Objects accessible by the current user including those owned by the current user | : . –USER_ Objects owned by the current user ‫نسخه‬ ‫در‬ ‫اما‬ ۱۲C :‫است‬ ‫گردیده‬ ‫اضافه‬ ‫مراتب‬ ‫سلسله‬ ‫این‬ ‫به‬ ‫الیه‬ ‫یک‬ ، : . CDB_ All objects in the root container and all PDBs | : , . –DBA_ All objects in the root container or PDB depending on the current settings | : , . –ALL_ Objects accessible by the current user including those owned by the current user | : . –USER_ Objects owned by the current user
  • 239. ‫معماری‬ ‫اگرچه‬ Multitenant ‫از‬ ‫استفاده‬ ‫با‬ ‫اوراکل‬ CDB ‫و‬ PDB ‫از‬ ‫استفاده‬ ‫(یعنی‬ ‫سنتی‬ ‫شیوه‬ ‫به‬ ‫نسبت‬ ‫اما‬ ،‫دارد‬ ‫بسیاری‬ ‫مزایای‬ :‫است‬ ‫شده‬ ‫اشاره‬ ‫آنها‬ ‫به‬ ‫زیر‬ ‫در‬ ‫که‬ ‫‌باشد‬ ‫ی‬‫م‬ ‫نیز‬ ‫معایبی‬ ‫دارای‬ )‫برنامه‬ ‫هر‬ ‫برای‬ ‫مستقل‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ 1 ‫مدیریت‬ ‫پیچیدگی‬ . ‫یک‬ ‫مدیریت‬ :‫‌تر‬ ‫ه‬‫پیچید‬ ‫مدیریت‬ - CDB ‫چندین‬ ‫شامل‬ ‫که‬ PDB .‫باشد‬ ‫مستقل‬ ‫داده‬ ‫پایگاه‬ ‫چندین‬ ‫مدیریت‬ ‫از‬ ‫‌تر‬ ‫ه‬‫پیچید‬ ‫‌تواند‬ ‫ی‬‫م‬ ،‫است‬ .‫است‬ ‫جدید‬ ‫مفاهیم‬ ‫و‬ ‫ابزارها‬ ‫با‬ ‫کامل‬ ‫آشنایی‬ ‫نیازمند‬ ‫امر‬ ‫این‬ .‫نبودند‬ ‫نیاز‬ ‫مورد‬ ‫سنتی‬ ‫معماری‬ ‫در‬ ‫که‬ ‫دارند‬ ‫جدیدی‬ ‫مفاهیم‬ ‫و‬ ‫‌ها‬ ‫ت‬‫مهار‬ ‫یادگیری‬ ‫به‬ ‫نیاز‬ ‫داده‬ ‫پایگاه‬ ‫مدیران‬ :‫جدید‬ ‫‌های‬ ‫ت‬‫مهار‬ ‫به‬ ‫نیاز‬ - 2 ‫انزوا‬ ‫و‬ ‫امنیتی‬ ‫مسائل‬ . ‫چه‬ ‫اگر‬ :‫منابع‬ ‫اشتراک‬ ‫خطر‬ - PDB ‫یک‬ ‫درون‬ ‫همگی‬ ‫اما‬ ،‫هستند‬ ‫جدا‬ ‫هم‬ ‫از‬ ‫منطقی‬ ‫صورت‬ ‫به‬ ‫‌ها‬ CDB ‫نقص‬ ‫وجود‬ ‫صورت‬ ‫در‬ .‫دارند‬ ‫قرار‬ ‫در‬ ‫امنیتی‬ CDB ‫همه‬ ‫است‬ ‫ممکن‬ ، PDB .‫گیرند‬ ‫قرار‬ ‫خطر‬ ‫معرض‬ ‫در‬ ‫‌ها‬ ‫انزوای‬ :‫منطقی‬ ‫انزوای‬ - PDB ‫برآورده‬ ‫را‬ ‫حساس‬ ‫‌های‬ ‫ن‬‫سازما‬ ‫امنیتی‬ ‫نیازهای‬ ‫از‬ ‫برخی‬ ‫است‬ ‫ممکن‬ ‫این‬ .‫فیزیکی‬ ‫تا‬ ‫است‬ ‫منطقی‬ ‫بیشتر‬ ‫‌ها‬ .‫نکند‬ 3 ‫منابع‬ ‫مصرف‬ . ‫هر‬ :‫باالتر‬ ‫منابع‬ ‫مصرف‬ - CDB ‫چندین‬ ‫مدیریت‬ ‫برای‬ ‫اضافی‬ ‫منابع‬ ‫نیازمند‬ PDB ‫مصرف‬ ‫افزایش‬ ‫باعث‬ ‫است‬ ‫ممکن‬ ‫این‬ .‫است‬ CPU ، .‫شود‬ ‫سیستم‬ ‫منابع‬ ‫سایر‬ ‫و‬ ‫حافظه‬ - Overhead .‫کند‬ ‫تحمیل‬ ‫سیستم‬ ‫به‬ ‫را‬ ‫اضافی‬ ‫بار‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫مدیریتی‬ ‫‌های‬ ‫ه‬‫الی‬ ‫شدن‬ ‫اضافه‬ :‫مدیریت‬ 4 ‫عملکردی‬ ‫مشکالت‬ . :‫منابع‬ ‫اشتراک‬ - PDB .‫شود‬ ‫مصرف‬ ‫اوج‬ ‫‌های‬ ‫ن‬‫زما‬ ‫در‬ ‫عملکرد‬ ‫کاهش‬ ‫باعث‬ ‫است‬ ‫ممکن‬ ‫این‬ .‫‌گذارند‬ ‫ی‬‫م‬ ‫اشتراک‬ ‫به‬ ‫را‬ ‫‌افزاری‬ ‫ت‬‫سخ‬ ‫منابع‬ ‫‌ها‬ ‫به‬ ‫وابستگی‬ - CDB ‫در‬ ‫مشکل‬ ‫هرگونه‬ : CDB ‫تمامی‬ ‫‌تواند‬ ‫ی‬‫م‬ PDB ‫کاهش‬ ‫باعث‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫امر‬ ‫این‬ .‫دهد‬ ‫قرار‬ ‫تاثیر‬ ‫تحت‬ ‫را‬ ‫‌ها‬ .‫شود‬ ‫سیستم‬ ‫کلی‬ ‫‌پذیری‬ ‫س‬‫دستر‬ 5 ‫‌روزرسانی‬ ‫ه‬‫ب‬ ‫و‬ ‫پشتیبانی‬ . ‫یک‬ ‫‌روزرسانی‬ ‫ه‬‫ب‬ ‫اگرچه‬ :‫‌تر‬ ‫ه‬‫پیچید‬ ‫‌روزرسانی‬ ‫ه‬‫ب‬ - CDB ‫همه‬ ‫‌تواند‬ ‫ی‬‫م‬ PDB ‫از‬ ‫برخی‬ ‫است‬ ‫ممکن‬ ‫اما‬ ،‫دهد‬ ‫قرار‬ ‫پوشش‬ ‫تحت‬ ‫را‬ ‫‌ها‬ PDB ‫‌ها‬ .‫‌کند‬ ‫ی‬‫م‬ ‫‌تر‬ ‫ه‬‫پیچید‬ ‫را‬ ‫‌روزرسانی‬ ‫ه‬‫ب‬ ‫که‬ ‫باشند‬ ‫متفاوتی‬ ‫تنظیمات‬ ‫یا‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫از‬ ‫خاصی‬ ‫‌های‬ ‫ه‬‫نسخ‬ ‫نیازمند‬ ‫مدیریت‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫موضوع‬ ‫این‬ .‫باشند‬ ‫داشته‬ ‫اوراکل‬ ‫از‬ ‫متفاوتی‬ ‫‌های‬ ‫ه‬‫نسخ‬ ‫به‬ ‫نیاز‬ ‫است‬ ‫ممکن‬ ‫مختلف‬ ‫‌های‬ ‫ه‬‫برنام‬ :‫‌ها‬ ‫ه‬‫برنام‬ ‫سازگاری‬ - PDB ‫یک‬ ‫در‬ ‫مختلف‬ ‫‌های‬ CDB .‫کند‬ ‫‌برانگیز‬ ‫ش‬‫چال‬ ‫را‬ 6 ‫الیسنس‬ ‫‌های‬ ‫ه‬‫هزین‬ . ‫معماری‬ ‫از‬ ‫استفاده‬ :‫اضافی‬ ‫‌های‬ ‫ه‬‫هزین‬ - Multitenant ‫اضافی‬ ‫‌های‬ ‫ه‬‫هزین‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫است‬ ‫مخصوصی‬ ‫‌های‬ ‫س‬‫الیسن‬ ‫نیازمند‬ ‫اوراکل‬ .‫باشد‬ ‫داشته‬ ‫همراه‬ ‫به‬ ‫سازمان‬ ‫برای‬ 7 ‫‌ها‬ ‫ی‬‫ویژگ‬ ‫برخی‬ ‫از‬ ‫محدود‬ ‫پشتیبانی‬ . ‫معماری‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫اوراکل‬ ‫ابزارهای‬ ‫و‬ ‫‌ها‬ ‫ی‬‫ویژگ‬ ‫از‬ ‫برخی‬ :‫‌ها‬ ‫ی‬‫ویژگ‬ ‫در‬ ‫محدودیت‬ - Multitenant ‫نشوند‬ ‫پشتیبانی‬ ‫کامل‬ ‫صورت‬ ‫به‬ .‫باشند‬ ‫داشته‬ ‫خاصی‬ ‫تنظیمات‬ ‫به‬ ‫نیاز‬ ‫یا‬
  • 240. ‫معماری‬ ‫اگرچه‬ ،‫کلی‬ ‫طور‬ ‫به‬ Multitenant ‫اما‬ ،‫دارد‬ ‫متمرکز‬ ‫مدیریت‬ ‫و‬ ‫منابع‬ ‫‌سازی‬ ‫ه‬‫بهین‬ ‫زمینه‬ ‫در‬ ‫توجهی‬ ‫قابل‬ ‫مزایای‬ ‫اوراکل‬ .‫گیرند‬ ‫قرار‬ ‫نظر‬ ‫مد‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫‌گیری‬ ‫م‬‫تصمی‬ ‫در‬ ‫باید‬ ‫که‬ ‫دارد‬ ‫همراه‬ ‫به‬ ‫نیز‬ ‫را‬ ‫خود‬ ‫خاص‬ ‫‌های‬ ‫ش‬‫چال‬ ‫و‬ ‫‌ها‬ ‫ی‬‫پیچیدگ‬