কীভাবে চেক করুন যে ওরাকল ডেটাবেস আপ রয়েছে?


14

আমাদের অ্যাপ্লিকেশনের জন্য আমাদের কাছে ওরাকল ডাটাবেসের সাথে সংযোগের জন্য একটি কনফিগারেশন ফাইল রয়েছে (ইউআরএল, ব্যবহারকারী নাম, পাসওয়ার্ড)।

অ্যাপ্লিকেশনটি শুরু হতে 2-5 মিনিট সময় নেয়। ডাটাবেসে কোনও সমস্যা থাকলে আমি লগগুলিতে এটি দেখতে পাই, তবে আমাকে 2-5 মিনিট অপেক্ষা করতে হবে। এটা অনেক সময়।

সুতরাং আমি দ্রুত এবং সহজভাবে একটি উপায় নির্ধারণ করতে চাই যে ডেটাবেস সমস্ত ঠিক আছে এবং অনলাইনে।

আমি কীভাবে এটি করতে পারি আপনার কোনও ধারণা আছে?

উত্তর:


17

আপনি যদি নিম্নলিখিত কোয়েরি চালান:

SELECT INSTANCE_NAME, STATUS, DATABASE_STATUS FROM V$INSTANCE;

এটি ফিরে আসা উচিত:

INSTANCE_NAME    STATUS       DATABASE_STATUS
---------------- ------------ -----------------
YOUR_DBASE       OPEN         ACTIVE

12

ps -ef | grep pmon

PMON (প্রক্রিয়া মনিটর) প্রক্রিয়া অন্যান্য সমস্ত ব্যাকগ্রাউন্ড প্রক্রিয়া চেক করে। তারপরে আপনাকে আরও তদন্তের জন্য সতর্কতা লগটি পরীক্ষা করতে হবে।


4

প্রথম জিনিস: আপনার পদক্ষেপ 2 এর জন্য ডাটাবেসে সংযোগ করতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড জানতে হবে

  1. ওরাকল প্রক্রিয়াটি রান করে দেখুন:

    আন * x এ:

    ps -ef|grep pmon

    উইন্ডোজে:

    tasklist|findstr /i oracle

    যদি কমান্ডটি কোনও ক্ষেত্রে আউটপুট দেয় অর্থাত্ যদি আপনার পরিবেশে pmon / ওরাকল প্রক্রিয়া চলমান থাকে তবে ডাটাবেস চলছে।

  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

1
উইন্ডোতে স্ক্লাল্প্লসের শুরুটি হবে স্ক্লপ্লাস / নোলোগ
ইগোর

3

আপনার কোনও স্ক্রিপ্ট ব্যবহার / লিখতে হবে যা সার্ভারের সাথে সংযুক্ত হবে এবং আপনার ডাটাবেসটি অনলাইনে আছে কিনা তা দেখতে হবে। এখানে ওরাকল ছেলেরা সাহায্য করবে। এটি কেবল একটি ব্যাচ / শেল স্ক্রিপ্ট থেকে চালিত করুন ( এসকিউএল কমান্ড লাইন থেকে স্ক্রিপ্টগুলি চালনা দেখুন ) এবং এর আউটপুট দেখুন। আপনার উত্তর থাকলে সবকিছু ঠিকঠাক থাকলে।

অথবা কেবল এসকিউএল * প্লাস ক্লায়েন্ট দিয়ে চেষ্টা করুন।


0

ডাটাবেসের বিরুদ্ধেও একটি আসল ক্যোয়ারী চালানো বুদ্ধিমানের কাজ হতে পারে। এটি কেবল নিশ্চিত করে যে আপনি উভয়ই সংযোগ এবং জিজ্ঞাসা করতে পারবেন। আমি এটিকে খুব সাধারণ এবং দ্রুত কিছু তৈরি করব, যেমন:

SELECT pk_column 
  FROM sometable
WHERE rownum <= 1

0

PMON সমস্ত বিজি প্রক্রিয়া পরীক্ষা করবে

ps -ef|grep pmon

তদ্ব্যতীত, আমরা ডাটাবেসটি চলছে কিনা তা পরীক্ষা করতে পারি।

ps -ef|grep mydb

-1

সাধারণ ডাটাবেসের স্থিতি পরীক্ষা করতে, আমি সুপারিশ করছি:

  1. ডাটাবেস প্রক্রিয়াগুলি চলছে কিনা তা পরীক্ষা করুন। উদাহরণস্বরূপ, ইউনিক্স শেল থেকে চলমান:

    $ ps -ef | grep pmon

    চলমান ডাটাবেসগুলি, প্রারম্ভকালীন সময়গুলি, এবং যার মাধ্যমে ওরাকল ব্যবহারকারীরা প্রত্যেকে শুরু করেছিলেন তা প্রদর্শন করবে।

  2. শ্রোতা $ ps -ef | grep tnsএবং ব্যবহার করে চলছে কিনা তা পরীক্ষা করুন$ lsnrctl status LISTENER

  3. gv$resource_limitডাটাবেস কিছু কনফিগার সীমাতে পৌঁছেছে কিনা তা নির্বাচন করা দেখায়।

  4. কোনও ডাটাবেস ত্রুটি আছে কিনা তা পরীক্ষা করতে আপনার পরীক্ষা করা উচিত alert.log

আরও তথ্যের জন্য আমার ব্লগ পোস্ট দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.