ORA-01034 및 ORA-27101 문의 0 3 37,994

by 손님 [2007.11.08 09:46:15]


환경

Window 2003 Enterprise( test용 개인 PC의 VM Image, loopback adaptor 사용중 )

Oracle 10g

 

를 사용 중입니다.

 

설치 하고 처음 몇일동안은 커넥션도 잘 되었는데.

6일 정도 지나니까 아래와 같은 에러가 발생합니다.

 

ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

 

상기 에러에 대해 여기 저기 확인을 해보니 데이타베이스가 기동이 되지 않은 상태라는 것을 알게 되었습니다.

( 상기 에러중에도 tnsping 및 리스너 등 모든 서비스는 눈으로 보기에 정상동작중. )

 

그리고 거기서 얻은 답변대로 하니 잘 되더군요.

그 방법은

 

1. sqlplus /nolog

2. conn sys/ as sysdba 하고 비밀번호 입력

SQL> conn sys/ as sysdba
암호 입력:
휴지 인스턴스에 접속되었습니다.

3. startup

SQL> startup
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              83887460 bytes
Database Buffers           79691776 bytes
Redo Buffers                2945024 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.

 

이렇게 하면 sqlplus 또는 다른 클라이언트 툴로 접속이 잘 됩니다.

 

헌데 문제는 window 2003을 리스타트 하게 되면 매번 상기 수작업을 해야 합니다.

그렇지 않으면 ORA-01034 및 ORA-27101가 발생을 하더군요.

 

혹시 이런문제를 해결 하신 분 계시면 답변 부탁드립니다.

 

참고로 listener.ora, tnsnames.ora 두개의 내용을 기입합니다.

 

------listener.ora ---------------------------------

# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 2003DEMO)(PORT = 1521))
    )
  )

 

 

-------------------tnsnames.ora ------------------------------

# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 2003DEMO)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

by 현 [2007.11.08 00:00:00]
시작->제어판->작업관리자->서비스 에서 해당 오라클 서비스의 시작유형을 자동으로 하시면 됩니다.

by tt [2007.11.08 00:00:00]
저도 계속 고민했던 부분입니다만 아직 결론은 못내리고 있습니다. 오라클 서비스 시작유형도 자동설정이 되어있는 상태이면 ....제 경우는 오라클 설치후 비주얼스튜디오 설치를 하고 나면서 생겼습니다. 패스나 레지스트리 이런쪽의 충돌로 실행이 불가 해진게 아닌가 생각됩니다.
비주얼을 먼저 설치후 오라클 설치를 하니 해결 되었습니다.
이런 문제 해결책을 잘 아시는분 계신지요?

by 손님 [2007.11.09 00:00:00]
서비스는 정상입니다. 그리고 오라클 관련 서비스도 자동으로 설정되어 있습니다.
이런 상태에서도 startup을 하지 않으면 안되고 있으니...
지금은 다른 일 때문에 더 자료를 찾지 못하기 때문에 질문을 올렸습니다.
시간적 여유가 되면 자료를 더 찾아보고 해결이되면 여기에 올리겠습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입