‫خدا‬ ‫نام‬ ‫به‬
‫داده‬ ‫پایگاه‬
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
‫برای‬
‫‌های‬
‫ک‬‫بان‬ ‫مبحث‬ ‫در‬ .‫است‬ ‫بهتر‬ ‫گزینه‬ ‫دیتامپر‬ ‫عوض‬ ‫در‬ ‫نشود‬ ‫استفاده‬ ‫دارند‬ ‫بسیار‬ ‫کاربران‬ ‫که‬ ‫‌هایی‬
‫ه‬‫پروژ‬
‫تضاد‬ ‫در‬ ‫دومین‬ ‫الیه‬ ‫‌ها‬
‫ن‬‫آ‬ ‫از‬ ‫یکی‬ ‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫متفاوتی‬ ‫ًال‬‫کام‬ ‫امور‬ ‫برای‬ ‫دامنه‬ ‫یا‬ ‫دومین‬ ‫عبارت‬ ‫از‬ ‫اطالعاتی‬
‫دیگری‬ ‫و‬ ‫‌هاست‬
‫ه‬‫داد‬ ‫ریلیشن‬ ‫بررسی‬ ‫و‬ ‫ویرایش‬ ‫و‬ ‫ثبت‬ ‫‌کننده‬
‫ل‬‫کنتر‬ ‫الیه‬ ‫یکی‬ ‫که‬ ‫است‬ ‫دیتامپر‬ ‫در‬ ‫بیزینس‬ ‫الیه‬ ‫با‬
.‫‌کند‬
‫ی‬‫م‬ ‫استفاده‬ ‫اول‬ ‫الیه‬ ‫از‬ ‫که‬ ‫برنامه‬ ‫در‬ ‫‌سازی‬
‫ل‬‫مد‬ ‫الیه‬
‫وظایف‌پایه‌یک‌راهبر‌پایگاه‌داده‌اوراکل‬
‌‫چک‌لیست‬
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
‫اوراکل‬ ‫اصلی‬ ‫رقبای‬ ‫همچنان‬
.‫هستند‬
‫دیگر‬ ‫‌های‬
‫ت‬‫فعالی‬
‫سال‬ ‫در‬
۲۰۱۲
‫الیسون‬ ‫لری‬ ،
۹۸
‫‌ی‬
‫ه‬‫جزیر‬ ‫از‬ ‫درصد‬
‫النایی‬
‫مبلغ‬ ‫به‬ ،‫است‬ ‫هاوایی‬ ‫اصلی‬ ‫‌ی‬
‫ه‬‫جزیر‬ ‫هشت‬ ‫از‬ ‫یکی‬ ‫که‬ ‫را‬
۳۰۰
.‫خرید‬ ‫دالر‬ ‫میلیون‬
‫به‬ ‫آرام‬ ‫اقیانوس‬ ‫سراسر‬ ‫در‬ ‫را‬ ‫محصوالت‬ ‫این‬ ،‫آن‬ ‫‌ها‬
‫ی‬‫سبز‬ ‫و‬ ‫میوه‬ ‫تولید‬ ‫توان‬ ‫افزایش‬ ‫و‬ ‫جزیره‬ ‫این‬ ‫‌های‬
‫ت‬‫زیرساخ‬ ‫‌ی‬
‫ه‬‫توسع‬ ‫با‬ ‫‌خواهد‬
‫ی‬‫م‬ ‫او‬
‫اجرا‬ ‫‌ی‬
‫ه‬‫مرحل‬ ‫به‬ ‫جزیره‬ ‫این‬ ‫در‬ ‫را‬ ‫آشامیدنی‬ ‫آب‬ ‫به‬ ‫‌شور‬
‫ب‬‫آ‬ ‫تبدیل‬ ‫و‬ ‫پذیر‬ ‫تجدید‬ ‫‌های‬
‫ی‬‫انرژ‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫‌هایی‬
‫ه‬‫پروژ‬ ‫او‬ ‫بعالوه‬ .‫برساند‬ ‫فروش‬
.‫است‬ ‫درآورده‬
‫سال‬ ‫در‬ ‫که‬ ‫دارد‬ ‫عهده‬ ‫به‬ ‫هم‬ ‫را‬ ‫اوراکل‬ ‫قایقرانی‬ ‫تیم‬ ‫مدیریت‬ ‫الیسون‬ ‫لری‬
۲۰۱۰
‫زمین‬ ‫یک‬ ‫او‬ ‫بعالوه‬ .‫آوردند‬ ‫دست‬ ‫به‬ ‫را‬ ‫آمریکا‬ ‫قهرمانی‬ ‫مقام‬
‫در‬ ‫و‬ ‫است‬ ‫لوکس‬ ‫و‬ ‫بزرگ‬ ‫امالک‬ ‫خریدوفروش‬ ‫او‬ ‫عالیق‬ ‫از‬ ‫دیگر‬ ‫یکی‬ .‫است‬ ‫کرده‬ ‫ثبت‬ ‫خود‬ ‫نام‬ ‫به‬ ‫را‬ ‫هواپیمایی‬ ‫کامل‬ ‫خط‬ ‫یک‬ ‫و‬ ‫تنیس‬
.‫است‬ ‫کرده‬ ‫‌گذاری‬
‫ه‬‫سرمای‬ ‫هم‬ ‫بیولوژیکی‬ ‫تحقیقات‬ ‫‌ی‬
‫ه‬‫زمین‬
‫سال‬ ‫در‬
۲۰۱۰
‫من‬ ‫آیرون‬ ‫فیلم‬ ‫در‬ ‫کوتاهی‬ ‫نقش‬ ‫ماسک‬ ‫ایالن‬ ‫با‬ ‫همراه‬ ‫الیسون‬ ‫لری‬ ،
۲
.‫کرد‬ ‫بازی‬
‫بشردوستانه‬ ‫‌های‬
‫ت‬‫فعالی‬
‫سال‬ ‫در‬ ‫الیسون‬ ‫لری‬
۱۹۹۲
‫مبلغ‬ ،
۵
‫بیمارستان‬ ‫به‬ ‫دالر‬ ‫میلیون‬
‫الیسون‬ ‫جی‬ ‫الرنس‬
‫‌ی‬
‫ه‬‫‌دید‬
‫ب‬‫آسی‬ ‫بازوی‬ ‫که‬ ‫بیمارستان‬ ‫این‬ .‫کرد‬ ‫اهدا‬
.‫کرد‬ ‫تأسیس‬ ‫را‬ ‫خود‬ ‫‌ی‬
‫ه‬‫ویژ‬ ‫‌های‬
‫ت‬‫مراقب‬ ‫مرکز‬ ‫پول‬ ‫این‬ ‫کمک‬ ‫با‬ ‫بود‬ ‫کرده‬ ‫جراحی‬ ‫را‬ ‫الیسون‬
‫سال‬ ‫در‬
۲۰۰۴
‫با‬ ‫معادل‬ ‫را‬ ‫خود‬ ‫ثروت‬ ‫از‬ ‫درصد‬ ‫یک‬ ‫الیسون‬ ‫لری‬ ‫که‬ ‫شد‬ ‫اعالم‬ ،
۱۵۱
‫سال‬ ‫در‬ ‫و‬ ‫است‬ ‫کرده‬ ‫اهدا‬ ‫خیریه‬ ‫به‬ ،‫دالر‬ ‫میلیون‬
۲۰۱۰
.‫پیوست‬ ‫نیکوکاری‬ ‫تعهدنامه‬ ‫امضاکنندگان‬ ‫جمع‬ ‫به‬ ‫او‬ ،
‫سال‬ ‫می‬ ‫ماه‬ ‫در‬
۲۰۱۶
‫الیسون‬ ،
۲۰۰
‫دانشگاه‬ ‫سرطانی‬ ‫‌های‬
‫ی‬‫بیمار‬ ‫تحقیقاتی‬ ‫مرکز‬ ‫به‬ ‫دالر‬ ‫میلیون‬
‫جنوبی‬ ‫کالیفرنیای‬
.‫کرد‬ ‫اهدا‬
‫مشهور‬ ‫سخنان‬
•
.‫کردم‬ ‫را‬ ‫کار‬ ‫همین‬ ‫خودم‬ ‫که‬ ‫من‬ .‫کنند‬ ‫دنبال‬ ‫را‬ ‫رؤیاهایشان‬ ‫باید‬ ‫مردم‬ ‫اعتقاددارم‬ ‫من‬
•
‫شکست‬ ‫از‬ ‫که‬ ‫‌اند‬
‫ه‬‫بود‬ ‫‌هایی‬
‫س‬‫در‬ ‫‌ی‬
‫ه‬‫نتیج‬ ‫بلکه‬ ،‫‌اند‬
‫ه‬‫نشد‬ ‫ناشی‬ ‫او‬ ‫‌های‬
‫ت‬‫موفقی‬ ‫از‬ ‫مستقیمًا‬ ،‫بشر‬ ‫بزرگ‬ ‫دستاوردهای‬ ‫اغلب‬
.‫‌اند‬
‫ه‬‫‌آمد‬
‫ت‬‫‌دس‬
‫ه‬‫ب‬
•
‫‌کنند‬
‫ی‬‫م‬ ‫تحقیر‬ ‫یا‬ ‫نفهمند‬ ‫که‬ ‫را‬ ‫چه‬ ‫هر‬ ‫‌ها‬
‫ن‬‫آ‬ .‫بخوانند‬ ‫دیوانه‬ ‫را‬ ‫شما‬ ‫مردم‬ ‫‌باشید‬
‫ه‬‫آماد‬ ‫باید‬ ،‫‌زنید‬
‫ی‬‫م‬ ‫نوآوری‬ ‫و‬ ‫ابتکار‬ ‫به‬ ‫دست‬ ‫وقتی‬
.‫‌گیرند‬
‫ی‬‫م‬ ‫استهزاء‬ ‫باد‬ ‫به‬ ‫یا‬ ‫و‬
•
‫راه‬ ‫تنها‬ .‫بود‬ ‫خواهید‬ ‫بازنده‬ ،‫‌اند‬
‫ه‬‫‌گرفت‬
‫ش‬‫پی‬ ‫در‬ ‫دیگران‬ ‫شما‬ ‫از‬ ‫پیش‬ ‫که‬ ‫بگیرید‬ ‫پیش‬ ‫در‬ ‫را‬ ‫سیاقی‬ ‫و‬ ‫سبک‬ ‫تجارت‬ ‫در‬ ‫بخواهید‬ ‫اگر‬
.‫باشید‬ »‫«متفاوت‬ ‫که‬ ‫است‬ ‫این‬ ‫شما‬ ‫روی‬ ‫پیش‬
•
‫نحوی‬ ‫به‬ ‫باید‬ .‫برنجانید‬ ‫را‬ ‫اطرافیانتان‬ ‫است‬ ‫ممکن‬ ،‫‌کنید‬
‫ی‬‫م‬ ‫اداره‬ ‫دارید‬ ‫دوست‬ ‫خودتان‬ ‫که‬ ‫روشی‬ ‫به‬ ‫را‬ ‫‌تان‬
‫ی‬‫زندگ‬ ‫‌که‬
‫ی‬‫هنگام‬
.‫کنید‬ ‫مدیریت‬ ‫را‬ ‫قضیه‬ ‫این‬ ‫بتوانید‬
•
‫سریع‬ ‫چقدر‬ ‫که‬ ‫‌شوید‬
‫ی‬‫م‬ ‫متوجه‬ ،‫کنید‬ ‫نگاه‬ ‫‌ها‬
‫ه‬‫فوار‬ ‫در‬ ‫را‬ ‫آب‬ ‫ریزش‬ ‫‌که‬
‫ی‬‫هنگام‬ .‫است‬ ‫شکننده‬ ‫بسیار‬ ‫آدمی‬ ‫و‬ ‫کوتاه‬ ‫بسیار‬ ‫زندگی‬
.‫‌کنیم‬
‫ی‬‫م‬ ‫را‬ ‫فکرش‬ ‫که‬ ‫است‬ ‫آن‬ ‫از‬ ‫‌تر‬
‫ک‬‫نزدی‬ ‫خیلی‬ ‫ما‬ ‫به‬ ‫مرگ‬ .‫کند‬ ‫تغییر‬ ‫‌تواند‬
‫ی‬‫م‬ ‫‌چیز‬
‫ه‬‫هم‬
•
.‫بود‬ ‫اطرافم‬ ‫دنیای‬ ‫کردن‬ ‫کنترل‬ ‫اشتیاق‬ ‫‌داد‬
‫ی‬‫م‬ ‫انگیزه‬ ‫من‬ ‫به‬ ‫آنچه‬
•
.‫باشید‬ ‫داشته‬ ‫اعتقاد‬ ‫آن‬ ‫به‬ ‫واقعًا‬ ‫باید‬ ،‫برسید‬ ‫دارید‬ ‫دوست‬ ‫که‬ ‫چیزی‬ ‫به‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫اگر‬
•
‫را‬ ‫حاکم‬ ‫قدرت‬ ‫و‬ ‫رایج‬ ‫‌های‬
‫ص‬‫تخص‬ ،‫متعارف‬ ‫دانش‬ ‫که‬ ‫است‬ ‫این‬ ‫مدیونم‬ ‫آن‬ ‫به‬ ‫را‬ ‫‌هایم‬
‫ت‬‫موفقی‬ ‫که‬ ‫من‬ ‫شخصیتی‬ ‫ویژگی‬ ‫‌ترین‬
‫م‬‫مه‬
.‫‌برم‬
‫ی‬‫م‬ ‫سؤال‬ ‫زیر‬
•
.‫شود‬ ‫پیکاسو‬ ‫‌تواند‬
‫ی‬‫نم‬ ‫دیگر‬ ‫نقاشی‬ ‫هیچ‬ ‫که‬ ‫‌طور‬
‫ن‬‫هما‬ ،‫است‬ ‫نشدنی‬ ‫تکرار‬ ‫‌ای‬
‫ه‬‫اسطور‬ ‫جابز‬ ‫استیو‬
•
.‫‌شوم‬
‫ی‬‫م‬ ‫‌تر‬
‫ص‬‫حری‬ ‫آن‬ ‫به‬ ‫‌شوم‬
‫ی‬‫م‬ ‫موفق‬ ‫بیشتر‬ ‫چه‬ ‫هر‬ .‫معتادم‬ ‫پیروزی‬ ‫به‬ ‫من‬
•
‫بیشتری‬ ‫پول‬ ‫به‬ ‫دیگر‬ ‫من‬ .‫کنید‬ ‫توجه‬ ‫امتیازاتتان‬ ‫به‬ ‫باید‬ ‫شما‬ ‫نقطه‬ ‫یک‬ ‫از‬ .‫است‬ ‫درآوردن‬ ‫پول‬ ‫از‬ ‫‌تر‬
‫م‬‫مه‬ ‫بودن‬ »‫«بهترین‬ ‫من‬ ‫برای‬
.‫باشم‬ ‫دنیا‬ ‫یک‬ ‫شماره‬ ‫مرد‬ ‫‌خواهم‬
‫ی‬‫م‬ ‫اما‬ ،‫ندارم‬ ‫نیاز‬
‫مقايسه‬
(
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
‫اوراکل‬ ‫نصب‬
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
.‫کنید‬
‫معماری‬ ‫تفاوت‬ ‫مهمترین‬
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
: ‫‌پردازیم‬
‫ی‬‫م‬ ‫داده‬ ‫پایگاه‬ ‫نصب‬ ‫قسمت‬ ‫به‬ ‫مرحله‬ ‫این‬ ‫در‬
•
‫نصب‬
: 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
. ‫‌پردازیم‬
‫ی‬‫م‬
‫نصب‬ ‫بررسی‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬
componion
. ‫‌پردازیم‬
‫ی‬‫م‬
. / ‫‌کنیم‬
‫ی‬‫م‬ ‫انتخاب‬ ‫نصب‬ ‫مسیر‬ ‫برای‬ ‫ای‬ ‫جداگانه‬ ‫مسیر‬ : ‫نکته‬
. / ‫مینماییم‬ ‫نصب‬ ‫و‬ ‫کرده‬ ‫دار‬ ‫تیک‬ ‫اینجا‬ ‫در‬ ‫که‬ ‫‌ای‬
‫ه‬‫گون‬ ‫به‬
: ‫داریم‬ ‫وب‬ ‫تحت‬ ‫پنل‬ ‫کنترل‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫نمونه‬ ‫برای‬
:// :7777/ / / .
http <ip> pls wf wfa_thml home
‫نصب‬
BI DB
: ‫نصب‬ ‫های‬ ‫نیاز‬ ‫پیش‬
• oracle linux
• 11 2
oracle db g r
• rcu
• bi suite
: ‫اراکل‬ ‫داده‬ ‫پایگاه‬ ‫نصب‬
‫فولدر‬ ‫بایستی‬ ‫می‬
oracle
‫کاربر‬ ‫دارای‬
oracle
‫گروه‬ ‫از‬ ‫و‬
oinstall
. ‫باشد‬
‫و‬ ‫شده‬ ‫وارد‬ ‫نصب‬ ‫فایل‬ ‫داخل‬ ‫در‬
Runinstaller
./ ‫میکنیم‬ ‫اجرا‬ ‫را‬
‫کاربر‬ ‫بواسطه‬
root
. ‫میکنیم‬ ‫اجرا‬
‫نصب‬
LISTINER
. ‫نیست‬ ‫قسمت‬ ‫این‬ ‫نصب‬ ‫به‬ ‫نیازی‬ ‫دیگر‬ ، ‫است‬ ‫شده‬ ‫نصب‬ ‫سیستم‬ ‫در‬ ‫لیسینر‬ ‫قبًال‬ ‫اگر‬ : ‫نکته‬
‫نصب‬
DB
‫بواسطه‬
DBCA
. :
‫‌شود‬
‫ی‬‫م‬ ‫داده‬ ‫نمایش‬ ‫ما‬ ‫برای‬ ‫ساختار‬ ‫این‬ ، ‫کردیم‬ ‫ایجاد‬ ‫سیستم‬ ‫در‬ ‫لیسینر‬ ‫دو‬ ‫ما‬ ‫چون‬ ‫نکته‬
‫نصب‬
Repository creation utility
‫شه‬‫پو‬ ‫داخل‬ ‫در‬ ‫شده‬ ‫نصب‬ ‫ری‬‫تو‬ ‫دایرک‬ ‫ارد‬‫و‬
bin
‫ایل‬‫ف‬ ‫و‬ ‫شده‬
rcu
. ‫‌کنیم‬
‫ی‬‫م‬ ‫اجرا‬ ‫را‬
‫نصب‬
oracle Business intelligence
‫نصب‬ ‫پوشه‬ ‫وارد‬
BI
‫و‬ ‫شده‬
Runinstaller
‫‌کنیم‬
‫ی‬‫م‬ ‫اجرا‬ ‫را‬
.
‫مشکل‬ ‫حل‬ ‫نحوه‬
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
‫اما‬ ،‫دارد‬ ‫متمرکز‬ ‫مدیریت‬ ‫و‬ ‫منابع‬ ‫‌سازی‬
‫ه‬‫بهین‬ ‫زمینه‬ ‫در‬ ‫توجهی‬ ‫قابل‬ ‫مزایای‬ ‫اوراکل‬
.‫گیرند‬ ‫قرار‬ ‫نظر‬ ‫مد‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫‌گیری‬
‫م‬‫تصمی‬ ‫در‬ ‫باید‬ ‫که‬ ‫دارد‬ ‫همراه‬ ‫به‬ ‫نیز‬ ‫را‬ ‫خود‬ ‫خاص‬ ‫‌های‬
‫ش‬‫چال‬ ‫و‬ ‫‌ها‬
‫ی‬‫پیچیدگ‬

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 . ‫‌باشد‬ ‫ی‬‫م‬ ‫آموزشی‬ ‫عدالت‬ ‫راههای‬ ‫از‬ ‫یکی‬ ‫این‬ ‫که‬ . ‫‌باشد‬ ‫ی‬‫م‬ ‫جامعه‬ ‫در‬ ‫دونیت‬ ‫و‬ ‫باز‬ ‫متن‬ ‫فرهنگ‬ ‫ایجاد‬ ‫بنده‬ ‫تالش‬ ‫رایگان‬ ‫نه‬ ‫است‬ ‫آزاد‬ ‫کتاب‬ ‫این‬ : ‫توجه‬
  • 6.
  • 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 webcenter • 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.
    ‫بشردوستانه‬ ‫‌های‬ ‫ت‬‫فعالی‬ ‫سال‬ ‫در‬‫الیسون‬ ‫لری‬ ۱۹۹۲ ‫مبلغ‬ ، ۵ ‫بیمارستان‬ ‫به‬ ‫دالر‬ ‫میلیون‬ ‫الیسون‬ ‫جی‬ ‫الرنس‬ ‫‌ی‬ ‫ه‬‫‌دید‬ ‫ب‬‫آسی‬ ‫بازوی‬ ‫که‬ ‫بیمارستان‬ ‫این‬ .‫کرد‬ ‫اهدا‬ .‫کرد‬ ‫تأسیس‬ ‫را‬ ‫خود‬ ‫‌ی‬ ‫ه‬‫ویژ‬ ‫‌های‬ ‫ت‬‫مراقب‬ ‫مرکز‬ ‫پول‬ ‫این‬ ‫کمک‬ ‫با‬ ‫بود‬ ‫کرده‬ ‫جراحی‬ ‫را‬ ‫الیسون‬ ‫سال‬ ‫در‬ ۲۰۰۴ ‫با‬ ‫معادل‬ ‫را‬ ‫خود‬ ‫ثروت‬ ‫از‬ ‫درصد‬ ‫یک‬ ‫الیسون‬ ‫لری‬ ‫که‬ ‫شد‬ ‫اعالم‬ ، ۱۵۱ ‫سال‬ ‫در‬ ‫و‬ ‫است‬ ‫کرده‬ ‫اهدا‬ ‫خیریه‬ ‫به‬ ،‫دالر‬ ‫میلیون‬ ۲۰۱۰ .‫پیوست‬ ‫نیکوکاری‬ ‫تعهدنامه‬ ‫امضاکنندگان‬ ‫جمع‬ ‫به‬ ‫او‬ ، ‫سال‬ ‫می‬ ‫ماه‬ ‫در‬ ۲۰۱۶ ‫الیسون‬ ، ۲۰۰ ‫دانشگاه‬ ‫سرطانی‬ ‫‌های‬ ‫ی‬‫بیمار‬ ‫تحقیقاتی‬ ‫مرکز‬ ‫به‬ ‫دالر‬ ‫میلیون‬ ‫جنوبی‬ ‫کالیفرنیای‬ .‫کرد‬ ‫اهدا‬ ‫مشهور‬ ‫سخنان‬ • .‫کردم‬ ‫را‬ ‫کار‬ ‫همین‬ ‫خودم‬ ‫که‬ ‫من‬ .‫کنند‬ ‫دنبال‬ ‫را‬ ‫رؤیاهایشان‬ ‫باید‬ ‫مردم‬ ‫اعتقاددارم‬ ‫من‬ • ‫شکست‬ ‫از‬ ‫که‬ ‫‌اند‬ ‫ه‬‫بود‬ ‫‌هایی‬ ‫س‬‫در‬ ‫‌ی‬ ‫ه‬‫نتیج‬ ‫بلکه‬ ،‫‌اند‬ ‫ه‬‫نشد‬ ‫ناشی‬ ‫او‬ ‫‌های‬ ‫ت‬‫موفقی‬ ‫از‬ ‫مستقیمًا‬ ،‫بشر‬ ‫بزرگ‬ ‫دستاوردهای‬ ‫اغلب‬ .‫‌اند‬ ‫ه‬‫‌آمد‬ ‫ت‬‫‌دس‬ ‫ه‬‫ب‬ • ‫‌کنند‬ ‫ی‬‫م‬ ‫تحقیر‬ ‫یا‬ ‫نفهمند‬ ‫که‬ ‫را‬ ‫چه‬ ‫هر‬ ‫‌ها‬ ‫ن‬‫آ‬ .‫بخوانند‬ ‫دیوانه‬ ‫را‬ ‫شما‬ ‫مردم‬ ‫‌باشید‬ ‫ه‬‫آماد‬ ‫باید‬ ،‫‌زنید‬ ‫ی‬‫م‬ ‫نوآوری‬ ‫و‬ ‫ابتکار‬ ‫به‬ ‫دست‬ ‫وقتی‬ .‫‌گیرند‬ ‫ی‬‫م‬ ‫استهزاء‬ ‫باد‬ ‫به‬ ‫یا‬ ‫و‬ • ‫راه‬ ‫تنها‬ .‫بود‬ ‫خواهید‬ ‫بازنده‬ ،‫‌اند‬ ‫ه‬‫‌گرفت‬ ‫ش‬‫پی‬ ‫در‬ ‫دیگران‬ ‫شما‬ ‫از‬ ‫پیش‬ ‫که‬ ‫بگیرید‬ ‫پیش‬ ‫در‬ ‫را‬ ‫سیاقی‬ ‫و‬ ‫سبک‬ ‫تجارت‬ ‫در‬ ‫بخواهید‬ ‫اگر‬ .‫باشید‬ »‫«متفاوت‬ ‫که‬ ‫است‬ ‫این‬ ‫شما‬ ‫روی‬ ‫پیش‬ • ‫نحوی‬ ‫به‬ ‫باید‬ .‫برنجانید‬ ‫را‬ ‫اطرافیانتان‬ ‫است‬ ‫ممکن‬ ،‫‌کنید‬ ‫ی‬‫م‬ ‫اداره‬ ‫دارید‬ ‫دوست‬ ‫خودتان‬ ‫که‬ ‫روشی‬ ‫به‬ ‫را‬ ‫‌تان‬ ‫ی‬‫زندگ‬ ‫‌که‬ ‫ی‬‫هنگام‬ .‫کنید‬ ‫مدیریت‬ ‫را‬ ‫قضیه‬ ‫این‬ ‫بتوانید‬ • ‫سریع‬ ‫چقدر‬ ‫که‬ ‫‌شوید‬ ‫ی‬‫م‬ ‫متوجه‬ ،‫کنید‬ ‫نگاه‬ ‫‌ها‬ ‫ه‬‫فوار‬ ‫در‬ ‫را‬ ‫آب‬ ‫ریزش‬ ‫‌که‬ ‫ی‬‫هنگام‬ .‫است‬ ‫شکننده‬ ‫بسیار‬ ‫آدمی‬ ‫و‬ ‫کوتاه‬ ‫بسیار‬ ‫زندگی‬ .‫‌کنیم‬ ‫ی‬‫م‬ ‫را‬ ‫فکرش‬ ‫که‬ ‫است‬ ‫آن‬ ‫از‬ ‫‌تر‬ ‫ک‬‫نزدی‬ ‫خیلی‬ ‫ما‬ ‫به‬ ‫مرگ‬ .‫کند‬ ‫تغییر‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫‌چیز‬ ‫ه‬‫هم‬ • .‫بود‬ ‫اطرافم‬ ‫دنیای‬ ‫کردن‬ ‫کنترل‬ ‫اشتیاق‬ ‫‌داد‬ ‫ی‬‫م‬ ‫انگیزه‬ ‫من‬ ‫به‬ ‫آنچه‬ • .‫باشید‬ ‫داشته‬ ‫اعتقاد‬ ‫آن‬ ‫به‬ ‫واقعًا‬ ‫باید‬ ،‫برسید‬ ‫دارید‬ ‫دوست‬ ‫که‬ ‫چیزی‬ ‫به‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫اگر‬ • ‫را‬ ‫حاکم‬ ‫قدرت‬ ‫و‬ ‫رایج‬ ‫‌های‬ ‫ص‬‫تخص‬ ،‫متعارف‬ ‫دانش‬ ‫که‬ ‫است‬ ‫این‬ ‫مدیونم‬ ‫آن‬ ‫به‬ ‫را‬ ‫‌هایم‬ ‫ت‬‫موفقی‬ ‫که‬ ‫من‬ ‫شخصیتی‬ ‫ویژگی‬ ‫‌ترین‬ ‫م‬‫مه‬ .‫‌برم‬ ‫ی‬‫م‬ ‫سؤال‬ ‫زیر‬ • .‫شود‬ ‫پیکاسو‬ ‫‌تواند‬ ‫ی‬‫نم‬ ‫دیگر‬ ‫نقاشی‬ ‫هیچ‬ ‫که‬ ‫‌طور‬ ‫ن‬‫هما‬ ،‫است‬ ‫نشدنی‬ ‫تکرار‬ ‫‌ای‬ ‫ه‬‫اسطور‬ ‫جابز‬ ‫استیو‬ • .‫‌شوم‬ ‫ی‬‫م‬ ‫‌تر‬ ‫ص‬‫حری‬ ‫آن‬ ‫به‬ ‫‌شوم‬ ‫ی‬‫م‬ ‫موفق‬ ‫بیشتر‬ ‫چه‬ ‫هر‬ .‫معتادم‬ ‫پیروزی‬ ‫به‬ ‫من‬ • ‫بیشتری‬ ‫پول‬ ‫به‬ ‫دیگر‬ ‫من‬ .‫کنید‬ ‫توجه‬ ‫امتیازاتتان‬ ‫به‬ ‫باید‬ ‫شما‬ ‫نقطه‬ ‫یک‬ ‫از‬ .‫است‬ ‫درآوردن‬ ‫پول‬ ‫از‬ ‫‌تر‬ ‫م‬‫مه‬ ‫بودن‬ »‫«بهترین‬ ‫من‬ ‫برای‬ .‫باشم‬ ‫دنیا‬ ‫یک‬ ‫شماره‬ ‫مرد‬ ‫‌خواهم‬ ‫ی‬‫م‬ ‫اما‬ ،‫ندارم‬ ‫نیاز‬
  • 65.
  • 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 freeopen 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 PasswordPrevilages .‫ميباشد‬ 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 - yuminstall 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; exportTMP = 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 6412 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 gR ‫لینوکس‬ ‫اوراکل‬ ‫در‬ 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 - yuminstall 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
  • 128.
  • 129.
    / PL SQL ‫از‬ ‫برگرفته‬ ProceduralLanguage 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 ‫شکل‬ ‫مانند‬ */ ‫و‬ /* ‫میان‬ ‫را‬ ‫آنها‬ ‫خطی‬ ‫چند‬ ‫توضیحات‬ ‫نوشتن‬ ‫برای‬ ‫همچنین‬ .‫کنیم‬ ‫می‬ ‫استفاده‬ ‫خطی‬ ‫تک‬ ‫توضیح‬ ‫نوشتن‬ ‫برای‬ ‫نماد‬ ‫از‬ — .‫شود‬ ‫می‬ ‫شده‬ ‫نوشته‬ ‫کدهای‬ ‫تکه‬ ‫از‬ ‫خواننده‬ ‫بهتر‬ ‫درک‬ ‫باعث‬ ‫توضیحات‬ .‫نویسیم‬ ‫می‬ ‫زیر‬
  • 132.
  • 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.
  • 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 driverdefinitions # 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 fromthe 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 connectionas 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 ./ ‫میکنیم‬ ‫اجرا‬ ‫را‬
  • 187.
  • 188.
    ‫نصب‬ LISTINER . ‫نیست‬ ‫قسمت‬‫این‬ ‫نصب‬ ‫به‬ ‫نیازی‬ ‫دیگر‬ ، ‫است‬ ‫شده‬ ‫نصب‬ ‫سیستم‬ ‫در‬ ‫لیسینر‬ ‫قبًال‬ ‫اگر‬ : ‫نکته‬
  • 194.
  • 200.
    . : ‫‌شود‬ ‫ی‬‫م‬ ‫داده‬‫نمایش‬ ‫ما‬ ‫برای‬ ‫ساختار‬ ‫این‬ ، ‫کردیم‬ ‫ایجاد‬ ‫سیستم‬ ‫در‬ ‫لیسینر‬ ‫دو‬ ‫ما‬ ‫چون‬ ‫نکته‬
  • 207.
    ‫نصب‬ Repository creation utility ‫شه‬‫پو‬‫داخل‬ ‫در‬ ‫شده‬ ‫نصب‬ ‫ری‬‫تو‬ ‫دایرک‬ ‫ارد‬‫و‬ bin ‫ایل‬‫ف‬ ‫و‬ ‫شده‬ rcu . ‫‌کنیم‬ ‫ی‬‫م‬ ‫اجرا‬ ‫را‬
  • 218.
    ‫نصب‬ oracle Business intelligence ‫نصب‬‫پوشه‬ ‫وارد‬ BI ‫و‬ ‫شده‬ Runinstaller ‫‌کنیم‬ ‫ی‬‫م‬ ‫اجرا‬ ‫را‬ .
  • 232.
  • 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 ‫اما‬ ،‫دارد‬ ‫متمرکز‬ ‫مدیریت‬ ‫و‬ ‫منابع‬ ‫‌سازی‬ ‫ه‬‫بهین‬ ‫زمینه‬ ‫در‬ ‫توجهی‬ ‫قابل‬ ‫مزایای‬ ‫اوراکل‬ .‫گیرند‬ ‫قرار‬ ‫نظر‬ ‫مد‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫‌گیری‬ ‫م‬‫تصمی‬ ‫در‬ ‫باید‬ ‫که‬ ‫دارد‬ ‫همراه‬ ‫به‬ ‫نیز‬ ‫را‬ ‫خود‬ ‫خاص‬ ‫‌های‬ ‫ش‬‫چال‬ ‫و‬ ‫‌ها‬ ‫ی‬‫پیچیدگ‬