it-swarm.asia

كيف يمكنك التحقق من أن قاعدة بيانات Oracle قيد التشغيل؟

بالنسبة لتطبيقنا ، لدينا ملف تكوين للاتصال بقاعدة بيانات Oracle (URL ، اسم المستخدم ، كلمة المرور).

يستغرق التطبيق من 2 إلى 5 دقائق للبدء. إذا كان هناك خطأ ما في قاعدة البيانات ، فأنا أرى ذلك في السجلات ، ولكن يجب أن أنتظر من 2 إلى 5 دقائق. هذا وقت كثير.

لذلك أريد معرفة بسرعة وببساطة طريقة لتحديد أن قاعدة البيانات كلها جيدة وعبر الإنترنت.

هل لديك فكرة كيف أفعل ذلك؟

14
Eugene

إذا قمت بتشغيل الاستعلام التالي:

SELECT INSTANCE_NAME, STATUS, DATABASE_STATUS FROM V$INSTANCE;

يجب أن تعود:

INSTANCE_NAME    STATUS       DATABASE_STATUS
---------------- ------------ -----------------
YOUR_DBASE       OPEN         ACTIVE
17
Solego

ps -ef | grep pmon

تتحقق عملية PMON (مراقب العملية) من جميع عمليات الخلفية الأخرى. ثم يجب عليك التحقق من سجل التنبيه لمزيد من التحقيق.

12
ibre5041

أول شيء أولاً: تحتاج إلى معرفة اسم المستخدم وكلمة المرور للاتصال بقاعدة البيانات للخطوة 2

  1. تحقق من تشغيل عملية أوراكل:

    في Un * x:

    ps -ef|grep pmon
    

    على نظام Windows:

    tasklist|findstr /i Oracle
    

    إذا أعاد الأمر في أي حال الإخراج ، أي إذا كانت عملية pmon/Oracle قيد التشغيل في بيئتك ، فإن قاعدة البيانات قيد التشغيل.

  2. اذهب إلى Oracle_HOME/bin و اهرب:

     ./sqlplus /nolog
    

    إذا تلقيت أخطاء بعد تسجيل الدخول ، فلن يتم تشغيل قاعدة البيانات:

    SQL*Plus: Release 11.2.0.1.0 Production on Sat Feb 31 21:61:61 2014
    Copyright (c) 1982, 2014, Oracle.  All rights reserved.
    Enter user-name: Oracle
    Enter password: 
    ERROR:
    ORA-01034: Oracle not available
    ORA-27101: shared memory realm does not exist
    Linux-x86_64 Error: 2: No such file or directory
    Process ID: 0
    Session ID: 0 Serial number: 0
    
4
coz

يجب عليك استخدام/كتابة برنامج نصي يتصل بالخادم ومعرفة ما إذا كانت قاعدة البيانات الخاصة بك متصلة بالإنترنت. هنا سيساعد رجال أوراكل. فقط قم بتنفيذه من نص برمجي دفعة/قذيفة (انظر تشغيل البرامج النصية من سطر أوامر SQL ) وشاهد إخراجها. إذا كان كل شيء على ما يرام من إجابتك.

أو حاول فقط مع عميل SQL * Plus.

3
Marian

قد يكون من الحكمة تشغيل استعلام فعلي مقابل قاعدة البيانات أيضًا. هذا يضمن فقط أنه يمكنك الاتصال والاستعلام. سأجعلها شيئًا بسيطًا وسريعًا ، مثل:

SELECT pk_column 
  FROM sometable
WHERE rownum <= 1
0
Richard

سوف PMON التحقق من جميع عمليات bg

ps -ef|grep pmon

بالإضافة إلى ذلك ، يمكننا التحقق من تشغيل قاعدة البيانات أم لا.

ps -ef|grep mydb
0
user3818965