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)
)
)