Oracle Database가 작동하는지 어떻게 확인합니까?


14

애플리케이션을 위해 Oracle 데이터베이스에 연결하기위한 구성 파일 (URL, 사용자 이름, 비밀번호)이 있습니다.

응용 프로그램을 시작하는 데 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. Oracle 프로세스가 실행 중인지 확인하십시오.

    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
    

1
창 SQLPLUS의 시작에있을 것 SQLPLUS / NOLOG
이고르 부코 비치

3

서버에 연결하고 데이터베이스가 온라인인지 확인하는 스크립트를 사용 / 작성해야합니다. 여기 오라클 직원이 도움이 될 것입니다. 배치 / 쉘 스크립트에서 실행하고 ( SQL 명령 줄에서 스크립트 실행 참조) 출력을 확인하십시오. 당신이 대답하는 것보다 모든 것이 괜찮다면.

또는 SQL * Plus 클라이언트를 사용해보십시오.


0

데이터베이스에 대해 실제 쿼리를 실행하는 것이 좋습니다. 이를 통해 연결과 쿼리를 모두 수행 할 수 있습니다. 나는 다음과 같이 매우 간단하고 빠르게 만들 것입니다.

SELECT pk_column 
  FROM sometable
WHERE rownum <= 1

0

PMON은 모든 bg 프로세스를 검사합니다

ps -ef|grep pmon

또한 데이터베이스가 실행 중인지 확인할 수 있습니다.

ps -ef|grep mydb

-1

일반적인 데이터베이스 상태를 확인하려면 다음을 권장합니다.

  1. 데이터베이스 프로세스가 실행 중인지 확인하십시오. 예를 들어, Unix 쉘에서 다음을 실행합니다.

    $ ps -ef | grep pmon

    실행중인 데이터베이스, 시작 시간 및 각 Oracle 사용자를 시작한 Oracle 사용자가 표시됩니다.

  2. 리스너가 $ ps -ef | grep tnsand를 사용하여 실행 중인지 확인$ lsnrctl status LISTENER

  3. 선택 gv$resource_limit하면 데이터베이스가 구성된 제한에 도달했는지 표시됩니다.

  4. 데이터베이스 오류가 있는지 확인하려면을 확인해야합니다 alert.log.

자세한 내용은 내 블로그 게시물을 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.