PMDAORACLE(1) General Commands Manual PMDAORACLE(1)

pmdaoracle - عامل PMDA پایگاه داده Oracle

pmdaoracle یک PMDA در Performance Co-Pilot است که داده‌های زندهٔ کارایی را از یک پایگاه داده در حال اجرای Oracle استخراج می‌کند.

pmdaoracle از یک فایل پیکربندی از مسیرهای زیر (به همین ترتیب) استفاده می‌کند:

  • /etc/pcpdbi.conf
  • $PCP_PMDAS_DIR/oracle/oracle.conf
  • ./oracle.conf

این فایل می‌تواند شامل مقادیر بازنویسی‌شده (کد Perl) برای تنظیماتی باشد که در ابتدای pmdaoracle.pl فهرست شده‌اند، برای نمونه:

  • $username - نام کاربری برای اتصال به پایگاه داده [پیش‌فرض: 'SYSTEM']
  • $password - گذرواژه برای اتصال به پایگاه داده [پیش‌فرض: 'manager']
  • $host - میزبان محل اجرای پایگاه داده [پیش‌فرض: 'localhost']
  • $port - درگاهی که پایگاه داده به آن گوش می‌دهد [پیش‌فرض: '1521']
  • $os_user - نام کاربری سیستم‌عامل (PMDA با شناسه کاربری متناظر با آن اجرا خواهد شد) [پیش‌فرض: oracle]
  • @sids - آرایه‌ای از شناسه‌های پایگاه داده $ORACLE_SID [پیش‌فرض: ('master')]

به‌منظور آزمایش تنظیمات محلی شما، یک اسکریپت ساده ارائه شده است که به پایگاه داده متصل و از آن قطع می‌شود - تا پیش از ادامه، درستی پیکربندی اساسی را تأیید کند. اگر اسکریپت $PCP_PMDAS_DIR/oracle/connect.pl نتواند متصل شود، نصب PMDA را ادامه ندهید زیرا ناموفق خواهد بود. ابتدا تنظیمات محلی خود را اصلاح کنید.

پس از راه‌اندازی این بخش، می‌توانید با انجام مراحل زیر با کاربر ریشه (root)، به نام‌ها و مقادیر معیارهای کارایی oracle دسترسی پیدا کنید:

# cd $PCP_PMDAS_DIR/oracle
# ./Install

برای حذف، باید دستورهای زیر با کاربر ریشه (root) اجرا شوند:

# cd $PCP_PMDAS_DIR/oracle
# ./Remove

pmdaoracle توسط pmcd(1) راه‌اندازی می‌شود و هرگز نباید مستقیماً اجرا گردد. اسکریپت‌های Install و Remove در زمان نصب یا حذف عامل، به pmcd(1) اطلاع می‌دهند.

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

با این حال، در شرایط خاصی ممکن است این رفتار نامطلوب باشد، بنابراین یک سازوکار دستی pmStore(3) برای کنترل صریح قطع و وصل مجدد به یک نمونه Oracle فراهم شده است. این قابلیت می‌تواند به‌عنوان مثال برای اطمینان از این‌که pmdaoracle در زمان خاموش شدن متصل نیست استفاده شود تا از فرآیند خاموش شدن تمیز Oracle اطمینان حاصل گردد.

از دستور pmstore (1) می‌توان برای قطع و وصل مجدد استفاده کرد. با استفاده از نمونه‌های مجزای معیار oracle.control.connected، می‌توان وضعیت اتصال را روی فعال (1) یا غیرفعال (0) تنظیم کرد. علاوه بر این، pminfo(1) می‌تواند وضعیت فعلی اتصالات Oracle را گزارش دهد.

# pminfo ‐f oracle.control.connected
oracle.control.connected
    inst [0 or "master"] value 1
# pmstore oracle.control.connected 0
oracle.control.connected inst [0 or "master"] old value=1 new value=0

/etc/pcpdbi.conf
فایل پیکربندی برای تمام ناظرهای پایگاه داده PCP
$PCP_PMDAS_DIR/oracle/oracle.conf
فایل پیکربندی برای pmdaoracle
$PCP_PMDAS_DIR/oracle/sample.conf
فایل پیکربندی نمونه برای pmdaoracle با استفاده از $LD_LIBRARY_PATH
$PCP_PMDAS_DIR/oracle/connect.pl
اسکریپت آزمایش پیکربندی برای اتصال به پایگاه داده Oracle
$PCP_PMDAS_DIR/oracle/Install
اسکریپت نصب برای عامل pmdaoracle
$PCP_PMDAS_DIR/oracle/Remove
اسکریپت حذف نصب برای عامل pmdaoracle
$PCP_LOG_DIR/pmcd/oracle.log
فایل گزارش پیش‌فرض برای پیام‌های خطای pmdaoracle

متغیرهای محیطی با پیشوند PCP_ برای مقداردهی نام فایل‌ها و دایرکتوری‌های استفاده‌شده توسط PCP به کار می‌روند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرها است. متغیر $PCP_CONF ممکن است برای تعیین یک فایل پیکربندی جایگزین استفاده شود، همان‌طور که در pcp.conf(5) شرح داده شده است.

PCPIntro(1)، pmdadbping(1)، pminfo(1)، pmstore(1)، DBI(3) و pmStore(3).

PCP Performance Co-Pilot