sysdba.ir

وبلاگی برای انتشار تجربیات شخصی راهبر پارسی اوراکل

sysdba.ir

وبلاگی برای انتشار تجربیات شخصی راهبر پارسی اوراکل

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

در این مستند به دو سازوکار Transparent Huge Page و Huge Page در نگارش هفتم سیستم‌عامل لینوکس به منظور میزبانی نگارش ۱۲.۲ پایگاه‌داده اوراکل پرداخته می‌شود.

  • محمدحسین چهاردولی

یکی از پراهمیت‌ترین فایل‌های پایگاه‌داده اوراکل فایل Alert می‌باشد؛ که خلاصه تمام اتفاقات اصلی پایگاه‌داده در آن ثبت می‌شود. این فایل که در مسیر $ORACLE_BASE/diag/rdbms/{DATABASE_NAME}/{INSTANCE_NAME}/trace/alert_{INSTANCE_  NAME.logذخیره می‌شود؛ به دلیل حجم بسیار بالای رویدادنگاری‌ها گاهاً به چند صد مگابایت یا حتی در مواردی به چند گیگا بایت نیز می‌رسد. از این رو بررسی و مطالعه اتفاقات و خطاها، یکی از مشکلات راهبران پایگاه‌داده اوراکل می‌شود. در این پست به بررسی این فایل و اطلاعات آماری خطاها با استفاده از ابزار Toad for Oracle پرداخته می‌شود.

مجموعه ابزار Toad for Oracle یکی از ابزارهای قدرتمند مدیریت پایگاه‌داده اوراکل می‌باشد. برای بررسی و تحلیل فایل Alert پس از اتصال به پایگاه‌داده، ابزار Database > Diagnose > DB Health Check فراخوانی می‌شود.

  • محمدحسین چهاردولی

اوراکل برای ارتباطات و انتقال اطلاعات در دو بخش Cache Fusion و Clusterware از شبکه Interconnect استفاده می‌کند. درصورتی‌که تعداد نودهای کلاستر برابر عدد دو باشد؛ می‌توان از کابل‌های Crossover استفاده کرد. بدین ترتیب به‌وسیله یک کابل دو سرور مستقیماً و بدون وجود دستگاه‌های شبکه نظیر Switch و یا Router به یکدیگر متصل می‌شوند. درصورتی‌که تعداد نودهای کلاستر بیش از دو باشد، لازم است تا از دستگاه‌های شبکه‌ای نظیر Switch برای برقراری یک ارتباط خصوصی استفاده شود.

شبکه در کلاستر اوراکل اعم از عمومی یا خصوصی می‌تواند Single Point of Failure واقع شود. بنابراین لازم است به‌منظور جلوگیری از کاهش دسترسی‌پذیری کلاستر، اقدام به افزونگی شبکه کرد. برای افزونگی شبکه دو یا چند کارت شبکه برای هر یک از شبکه‌های عمومی و خصوصی تنظیم می‌شوند. این تنظیمات شامل فعال شدن دو کارت شبکه در یک شبکه و توزیع بار بین همه کارت‌های شبکه یک ماشین می‌شود. روش مرسوم NIC Bonding و یا NIC Pairing می‌باشد.

  • محمدحسین چهاردولی

جاوا یکی از پرکاربردترین زبان‌های برنامه‌نویسی است. جاوا شرایطی را محیا می‌کند که توسعه‌دهنده نرم‌افزار به راحتی و فارق از وابستگی‌های سیستم‌عامل اقدام به طراحی، توسعه و انتشار نرم‌افزارهای کاربردی کند. در این مستند فرآیند نصب جاوا بر روی سیستم‌عامل‌های CentOS, Redhat, Oracle Enterprise Linux, Fedora به تفصیل تشریح می‌گردد.

نسخه‌هایی از جاوا که در این مستند پوشش داده می‌شوند به شرح زیر می‌باشند.

  1. OpenJDK 7
  2. OpenJDK 6
  3. Oracle Java 8
  4. Oracle Java 7
  • محمدحسین چهاردولی

راه‌کارهای مبتنی بر پایگاه‌داده اوراکل عمدتاً برای سازمان‌های بزرگ اتخاذ می‌گردند. ازاین‌رو منابع بسیار زیادی برای سیستم‌ها محیا می‌شود. از جمله منابع سیستمی حافظه موقت است که مدیریت آن بر عهده سیستم‌عامل می‌باشد. مدیریت آدرس‌های حافظه از طریق یک جدول امکان‌پذیر است. زمانی که مقدار حافظه موقت بیش از ۳۲ گیگا بایت می‌باشد حجم جدولی که آدرس‌های حافظه موقت را نگهداری می‌کند به چند گیگا بایت می‌رسد. به‌منظور کاهش حجم این جدول اندازه هر بلوک حافظه موقت افزایش داده می‌شود.

اکنون به تشریح راه‌اندازی Huge Page در سیستم‌عامل لینوکس و تنظیمات لازم در پایگاه‌داده اوراکل پرداخته می‌شود.

  • محمدحسین چهاردولی

یکی از راه‌کارهای پرکاربرد شرکت اوراکل معماری Active Data Guard با به اختصار ADG است. در این معماری یک سرور پایگاه‌داده دیگر در کنار پایگاه‌داده اصلی همواره به صورت همسان نگهداری می‌شود؛ تا در زمان از دست رفتن پایگاه‌داده اصلی با تغییر نقش خود، اقدام به سرویس‌دهی نماید. از این رو نگهداری سرویس ADG از اهمیت بالایی برخوردار است.

یکی از روش‌های همسان‌سازی پایگاه‌داده اصلی و سرور ADG ارسال فایل‌های آرشیو از پایگاه‌داده اصلی به سرور ADG می‌باشد. از این رو لازم است پس از اعمال تغییرات فایل‌های آرشیو قدیمی حذف گردند. در این مستند به خودکارسازی فرآیند حذف فایل‌های آرشیو بلا استفاده پرداخته می‌شود.

  • محمدحسین چهاردولی

از آن جا که شرکت اوراکل آدرس‌های IP ایران را تحریم کرده است، نمی‌توان به راحتی اقدام به نصب بسته‌های نرم‌افزاری rpm از طریق مخازن اینترنتی این شرکت کرد. از این رو یکی از راه‌کارهای پیشنهادی برای نصب بسته‌های نرم‌افزاری، تهیه فایل‌های iso مخازن و ایجاد مخزن محلی می‌باشد. فایل‌های مربوط به هر توزیع را می‌توان از آدرس edelivery.oracle.com تهیه کرد.

پس از نصب سیستم‌عامل اوراکل لینوکس فایل‌های iso در اختیار سیستم‌عامل قرار داده می‌شود.

[root@oraserv ~]# mount /dev/sr0 /media

سپس فایل تنظیمات مخزن در مسیر /etc/yum.repos.d/ ایجاد می‌شود. با استفاده از دستور زیر فایل تنظیمات ایجاد و مقداردهی می‌گردد.

[root@oraserv ~]# echo -e "[local.repo]\nname=local.repo\nbaseurl=file:///media/\n gpgcheck=0\nenabled=1">>/etc/yum.repos.d/local.repo

  • محمدحسین چهاردولی

Materialized View

۲۶
تیر

به صورت مرسوم در پایگاه‌داده‌های حجیم جست‌وجوها مدت زمان زیادی به طول می‌انجامند و شامل تعداد زیادی Join, SUM و غیره می‌باشند. از این رو بهینه کردن مدت زمان و هزینه این جست‌وجوها یکی از دغدغه‌های راهبران این پایگاه‌داده‌ها می‌باشد. یکی از راه‌کارهای بهینه‌سازی این هزینه‌ها استفاده از Materialized View و یا به اختصار MV است. MV یک رونوشت از محدوده‌ای از داده‌ها در یک نقطه زمانی است که Segment آن از نوع جدول می‌باشد. منبعی که MV از روی آن ایجاد می‌شود محدود به یک جدول نبوده و داده‌ها می‌توانند از منبع‌های مختلفی گردآوری شوند.

در رابطه با MV دو عامل زیر از اهمیت ویژه‌ای برخوردار هستند.

1.Materialized View Creation Query

2.Refresh Materialized View

  • محمدحسین چهاردولی

بازیابی پشتیبان‌ها و فایل‌های آرشیو پایگاه‌داده اوراکل اصلی بر روی سرور دیگر یکی از فرآیندهای مرسوم به منظور آزمایش فرآیند پشتیبان‌گیری و بازیابی و یا ایجاد محیط آزمایشی می‌باشد. در این میان سرور آزمایشی به صورت Software Only نصب می‌شود؛ از این رو مسیرهایی نظیر مسیر نگهداری فایل‌های Audit ایجاد نمی‌شوند. به همین دلیل در طول فرآیند بازیابی، یکی از خطاهای مرسوم به شکل زیر نمایش داده می‌شود.

ERROR:

ORA-09925: Unable to create audit trail file

Linux-x86_64 Error: 2: No such file or directory

Additional information: 9925

ORA-01075: you are currently logged on

در چنین شرایطی لازم است به صورت دستی مسیرهای نگهداری فایل‌های Audit ایجاد شده و دسترسی خواندن و نوشتن به کاربر مالک نرم‌افزار اوراکل اعطا گردد. برای این منظور موارد زیر ایجاد و دسترسی‌های لازم اعطا می‌گردد.

  • محمدحسین چهاردولی

پس از نصب نگارش ۲۵ سیستم‌عامل فدورا بر روی نگارش ۱۲ مجازی‌ساز VMware Workstation به مشکل عدم تغییر اندازه پنجره نمایش پس از نصب Vmware Tools برخوردم. با استفاده از جست‌وجو به این نتیجه رسیدم که به‌وسیله فعال کردن عبارت WaylandEnable=false با استفاده از حذف علامت # از ابتدای خط در فایل etc/gdm/custom.conf/ مشکل حل می‌شود.

  • محمدحسین چهاردولی