مشاوره و پشتیبانی #پایگاه داده #هوش تجاری

شنونده اوراکل(LSNRCTL)

هر نمونه برای دریافت در خواست و پاسخ دهی به نیاز کاربران از یک شنونده استفاده می‌کند در اوراکل بعد از ایجاد بانک اطلاعاتی یک شنونده به طور خودکار راه اندازی می‌شود. برای اطلاع از نام این شنونده می‌توان از دستور زیر استفاده کرد:

LSNRCTL SHOW CURRENT_LISTENER

برای کسب اطلاعات از وضعیت شنونده جاری میتوان از دستور زیر استفاده کرد:

LSNRCTL STATUS

برای متوقف و یا استارت کردن این شنونده می توان از دو دستور زیر استفاده کرد:

نکته: حتماً توجه داشته باشید که برای stop یا start نمودن شنونده حتماً از طریق شل ادمین سیستم اقدام کنید.

LSNRCTL STOP
LSNRCTL START
۱۷ فروردين ۹۴ ، ۱۹:۲۳ ۰ نظر موافقین ۰
مهدی غفاری

DataBase Resident Connection Pool یا DRCP

در اوراکل ابزاری بنام DRCP وجود دارد این ابزار مدیریت ارتباطات کاربران را عهده دار است، DRCP همانند واسط JNDI در درون بانک اطلاعاتی عمل می‌کند و باعث می‌شود تا منابع سخت‌افزاری کامپیوتر سرویس دهنده آزاد‌تر باشد.

۱۷ فروردين ۹۴ ، ۱۹:۲۱ ۰ نظر موافقین ۰
مهدی غفاری

معماری‌های بانک اطلاعاتی اوراکل در سطح سرویس دهنده

بانک‌اطلاعاتی اوراکل دو معماری در سمت سرویس دهنده برای پردازش درخواست‌های کاربران ارائه می‌دهد:

  • معماری Dedicated Server: زمانی از این معماری استفاده می کنیم که تعداد تراکنش‌های بانک اطلاعاتی کم ولی حجم تراکنش‌ها بالا است.
  • معماری Shared Server: زمانی از این معماری استفاده می‌کنیم که تعداد تراکنش‌ها بالا ولی حجم تراکنش‌ها پایین است. در حالت‌هایی ممکن است که بخواهیم بعد از نصب اوراکل معماری اوراکل را به حالت Shared Server تغیر دهیم، برای اینکار کافیست از دستور زیر استفاده کنیم.
ALTER SYSTEM SHARED_SERVER=80;

در این حالت 80 فرایند به طور همزمان اقدام به پاسخگویی نیاز کاربران می کنند. حال اگر بخواهیم معماری را به حالت Dedicated Server تغیر دهیم میتوانیم از دستور ذیل استفاده نماییم.

ALTER SYSTEM SHARED_SERVER=0;
۱۷ فروردين ۹۴ ، ۱۹:۱۹ ۰ نظر موافقین ۰
مهدی غفاری

session در اوراکل

هرگاه کاربری به بانک اطلاعاتی متصل گردد، بانک اطلاعاتی برای کاربر مذکور یک جلسه یا همان SESSION ایجاد می‌کند، با استفاده از دستور زیر می‌توان کاربرانی که با نام کاربری SYSTEM به اوراکل متصل شده‌اند را مشاهده کرد.

SELECT SERIAL# , SID , USERNAME , MACHINE , STATUS , PROGRAM FROM V$SESSION WHERE USERNAME =’SYSTEM’;

حال اگر بخواهیم SESSION کاربری را حذف نماییم و باعث قطع ارتباط کاربر شویم میتوانیم از دستور زیر استفاده کنیم.

ALTER SYSTEM KILL SESSION ’75,20’;

دقت داشته باشید که عدد 75 به SID اشاره کرده و عدد 20، SERIAL# است. برای یافتن تعداد SESSION های فعال می‌توان از دستور زیر استفاده کرد.

SELECT SESSIONS_CURRENT FROM V$LICENSE;
۱۷ فروردين ۹۴ ، ۱۹:۱۵ ۰ نظر موافقین ۰
مهدی غفاری

دستورات کنسولی محیط SQLPlus - قسمت اول

در محیط CMD وارد نرم‌افزار SQLPLUS می‌شیم.

sqlplus

قویترین کاربری که در سطح بانک‌اطلاعاتی اوراکل داریم SYS است.

تعویض پسورد

برای تعویض پسورد توسط خود یوزر در بانک‌اطلاعاتی:

set password  

یا در ورژن‌های جدید اوراکل:

password

مسئله حق مالکیت

ما با ۲ نوع یوزر موقع نصب اوراکل آشنا شدیم، به تصویر زیر دقت کنید:

تصویر فوق نشان می‌دهد که مالک RDBMS کاربر Oracle است (در قسمت بالا معرفی نمودیم)

در سلسله مراتب قدرت کاربر ، کاربر sys و سپس system قرار دارند و پس از آنها کاربرانی که تعریف می‌نماییم.

ادامه مطلب...
۱۴ فروردين ۹۴ ، ۲۰:۱۴ ۰ نظر موافقین ۰
مهدی غفاری

نصب و راه‌اندازی بانک‌اطلاعاتی اوراکل 12C

جهت نصب بانک‌اطلاعاتی اوراکل گام‌های زیر را دنبال کنید:

بعد از دانلود فایل‌ها از سایت شرکت اوراکل ابتدا آنها را از حالت فشرده خارج کنید. (همچنین می‌توانید از پی‌سی‌دنلود اقدام به دانلود فایل‌ها کنید.)
پس از ورود به پوشه برنامه، بر روی فایل setup.exe راست کلیک کنید و با ادمین آن را اجرا کنید. با اجرای این فایل پنجره‌ای مطابق با تصویر زیر نمایش داده می‌شود. کمی صبر کنید تا وارد مرحله بعدی نصب شوید.

ادامه مطلب...
۰۷ فروردين ۹۴ ، ۱۷:۰۲ ۲۴ نظر موافقین ۰
مهدی غفاری

پرسش و پاسخ

س: آیا ساختار کش ساختاری منسجم است؟

ج: بله - ولی به طور دستی قابلیت ویرایش توسط DBA را ندارد مگر با برنامه‌نویسی از طریق SQLJ

نکته: با SQLJ حتی می‌توان روش رمزنگاری اوراکل را هم عوض کرد.

س: وقتی تعداد داده‌های جدول در دیتابیس زیاد باشد آیا موقع کوئری گرفتن تمام این جدول به یکباره کش می‌شود؟

ج: اگر تعداد داده‌های جدول شما خیلی زیاد باشد که امکان کش بصورت یکباره وجود نداشته باشد اوراکل جدول را تکه تکه کش می‌کند. و در این صورت سیستم کش اوراکل از بیس رفته است. به طور مثال اگه حدول شما بسیار بزرگ باشد و رم کافی نداشته باشید اوراکل تکه تکه جدول رو درون فضای SGA می‌آورد و روی PGA پردازش را انجام می‌دهد و اگر به داده مورد نظر خود نرسد تکه فعلی را از فضای SGA بیرونن می‌برد و تکه بعدی را وارد فضای SGA می‌کند تا پردازش آن صورت گیرد.

س: زمانی که اوراکل چند جدول را کش کرده است و برای کش کردن جدول جدید دیگر فضای رمی نداریم چه اتفاقی می‌افتد؟

ج: اوراکل جدولی را که کمتر بهش ارجاع شده است را از کش بیرون می‌برد و جدول جدید را کش می‌کند.

س: اگر ما ۱۰ میلیون رکورد داشته باشیم و بخوایم روی این ۱۰ میلیون رکورد کوئری بزنیم اوراکل تا چه مقدار توانایی انجام سریع این کوئری رو داره؟

ج: اگر شما ۱۰ میلیون رکورد داشته باشید و بخواین روی این ۱۰ میلیون رکورد کوئری بزنید و RAM کافی نداشته باشیم نه تنها اوراکل خوب عمل نمی‌کنه بلکه ضعیف هم عمل نمی‌کنه (این مطلب در مورد تمام دیتابیس‌ها صادقه، چون شما باید محفظه کش‌ات حداقل اندازه result هات باشه)

به خاطر همین موضوع ما از SI به محیط RAC سوییچ می‌کنیم چون هرچه قدر هم سرور ما قوی باشه جوابگو SGA نیست چون وقتی دیتای ما که تو هارده نزدیک 20exabyte باشه شما هیچ رمی رو نمی‌تونید روی یک سرور بذارید که فضای SGA بتونه این حجم اطلاعات رو بالا بیاره و کش کنه(البته ۲۰ اگزابایت ما وقتی میاد رو RAM میشه نزدیک ۵ اگزابایت ولی باز ما همچین رمی رو نمی‌تونیم برای یک سرور در حالت SI پیدا کنیم) برای همین ما ورود پیدا می‌کنیم به محیط RAC که در این محیط ما دیگر یک فضای SGA نداریم و مجموعه‌ای از کلاسترها رو داریم که مثلاً هر کلاستر ۶۴ گیگ RAM داره(حالا وقتی ما صحبت از ۲۰ اگزابایت می‌کنیم حتماً نیاز به ۱۰۰۰ کلاستر ۶۴ گیگ RAM داریم که بتونیم از اون کش استفاده کنیم)

س: فضای SGA و PGA چقدر است؟

ج: این فضا موقع نصب توسط DBA از درصدی از مقدار رم شما مشخص می‌شود. همچنین بعد از نصب در صورت نیاز به تغییر قابل تغییر است.

ادامه مطلب...
۰۳ فروردين ۹۴ ، ۰۱:۲۲ ۰ نظر موافقین ۰
مهدی غفاری

ارسال ایمیل از طریق شل

همه ما انقدر خوش شانس نیستیم که از یک mail client گرافیکی با تمامی امکانات مانند thunderbird و یا kmail و از این نظیر برنامه‌ها برای ارسال ایمیل استفاده کنیم. گروهی از افراد بدشانس به نام system administrator وجود دارند (مثل من :دی) که باید از command line و یا اسکریپت برای ارسال ایمیل استفاده کنند. اگر شما هم مثل من جز این دسته از افراد بد شانس هستید توصیه می‌کنم ادامه مطلب را بخوانید.

ادامه مطلب...
۲۳ اسفند ۹۳ ، ۲۲:۳۳ موافقین ۰
مهدی غفاری

تکرار کردن دوره‌ای تعدادی از کامندها

خیلی از مواقع شما نیاز دارید مثلا ۴ دستور گذشته خود را به صورت پشت سر هم تکرار کنید. برای این کار بسیاری از لینوکس کارها از کلید بالا استفاده کرده و دستورات را یکی یکی اجرا می کنند . ولی آیا راه ساده تری نیز وجو داره؟

ادامه مطلب...
۲۳ اسفند ۹۳ ، ۲۲:۱۸ موافقین ۰
مهدی غفاری

فراموشی پسورد root

آیا پسورد root سیستم را فراموش کرده اید؟؟؟

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

ولی ریست کردن پسورد root بسیار ساده است.

در ابتدا سیستم را reboot کنید. وقتی که سیستم reboot گردید و شما به Grub screen رسیدید. کرنل مورد نظر را انتخاب کرده و کلید e را فشار دهید. در صفحه بعدی در انتهای خطی که با عبارت kernel شروع می‌شود رفته و باز هم کلید e را زده و عبارت 1 را در انتهای خط اضافه کرده و کلید b را فشار دهید.

با انجام عملیات‌های فوق کرنل به صورت single user بوت شده و به شما prompt می‌دهد . حال با زدن دستور passwd پسورد root را عوض می‌کنیم .

۲۳ اسفند ۹۳ ، ۲۲:۱۴ موافقین ۰
مهدی غفاری