본문 바로가기

DB/Oracle

[Oracle] ORA-01034: ORACLE not available 오류 해결법

Error 및 증상

ORA-01034: ORACLE not available

ORA-27101: shared memoery realm does not exist

 

Case 1.

DB꺼져있는 상태에서 다른 계정으로 들어갈라고 할 때 생기는 에러

sqlplus sys as sysdba

Enter Password:


SQL> startup

Case 2.

Oracle 인스턴스가 떠 있으나 불완전한 종료 혹은 원인을 모를 때.

SQL> shutdown immediate

SQL> startup open

Case 3.

Oracle이 설치되어 있는 서버에서 Sqlplus로 접근이 가능하고 데이터베이스 조회가 가능하나, 외부 접근이 안될 때

Linux에서 Oracle을 설치시 환경 변수에 ORACLE_SID = SID 이름을 지정해줘야한다.
(대소문자 구분)

#Oracle Configure
export ORACLE_SID=orcl



- listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = /oracle12/app/product/12.2.0/dbhome_1)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.109)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /oracle12/app


- tnsnames.ora

# tnsnames.ora Network Configuration File: /oracle12/app/product/12.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORACLE1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

리스너 파일 재 적용법 

lsnrctl stop   -- 리스너 중지

lsnrctl start -- 리스너 시작


lsnrctl status -- 리스너 상태