ORA-01034: ORACLE을 사용할 수 없음 ORA-27101: 공유 메모리 영역이 없습니다.
합니다.orcl
다른 서비스명을 사용하고 있을 때 접속되고 있습니다. dms
는 저의 ★★★★★★★★★★★★★★★★★★.listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dms)
(SERVICE_NAME = dms)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
# (PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = orcl)
(SERVICE_NAME = dms)
# (GLOBAL_DBANME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
# (PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /home/oracle/app/oracle
and tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
#(SERVICE_NAME = orcl.localdomain)
(ORACLE_SID = dms)
(SERVICE_NAME = orcl)
)
)
DMS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dms)
(ORACLE_SID = dms)
)
)
어떻게 하면 좋을까요?
명령 프롬프트를 열고 다음 명령을 실행합니다.
set oracle_sid=DATABASE NAME
sqlplus /nolog
conn sys/sys as sysdba
shutdown abort
startup
데이터베이스가 올바르게 마운트되지 않을 수 있으므로 수동으로 마운트해야 합니다.이를 위해 전원을 끄고 부팅한 후 마운트합니다.oracle 사용자로 로그인한 후 다음 명령을 실행합니다.
sqlplus / as sysdba;
shutdown immediate;
startup nomount;
alter database mount;
alter database open;
SQL> sqlplus "/ as sysdba"
SQL> startup
Oracle instance started
------
Database mounted.
Database opened.
SQL> Quit
[oracle@hcis ~]$ lsnrctl start
ORACLE_HOME 및 ORACLE_SID가 올바른지 확인하려면 명령 프롬프트에서 현재 값을 입력하십시오.
echo %ORACLE_HOME%
그리고나서
echo %ORACLE_SID%
값이 현재 Oracle 홈 및 SID가 아닌 경우 수정해야 합니다.이것은, Windows 환경 변수에서 실행할 수 있습니다.
ORA-01034 및 ORA-27101은 일반적으로 접속하려고 하는 데이터베이스 인스턴스가 셧다운되어 있고 부팅 권한이 있는 사용자로 연결되어 있지 않음을 나타냅니다..168.1.53을 합니다.orcl
DBA입니다.
Windows XP에서도 같은 문제가 발생.해결했습니다.시스템 로그가 가득 차서 에러가 발생했습니다.[컨트롤 패널]-> [관리도구]-> [이벤트 뷰어]어플리케이션 로그를 우클릭하여 모든 이벤트를 클리어하고 필요에 따라 로그를 저장합니다.시스템 로그에 대해서도 같은 프로세스입니다.재기동하면 동작합니다.
이 같은 오류가 나에게 일어났다.ORACLE_HOME
★★★★★★★★★★★★★★★★★」ORACLE_SID
이치노
는 문문문 the the 大名에 있었다.ORACLE_HOME
슬래시 문자로 끝나서는 안 됩니다.엔딩 슬래시를 제거했더니 제대로 작동하기 시작했어요.
# ❌ INCORRECT
export ORACLE_HOME=/usr/local/oracle/11gR2/
# ✔️ CORRECT
export ORACLE_HOME=/usr/local/oracle/11gR2
따라서 모든 것이 올바르게 설정되어 있다고 생각되는 경우에도 변수를 확인하여 주십시오.
cmd 단위로 실행:
sqlplus / as sysdba;
그 후, 다음과 같이 입력합니다.
SQL> create pfile='c:/init.ora' from spfile;
하다.sga_target
을 서다init.ora
음음음:
SQL> create spfile from pfile='c:/init.ora';
SQL> startup;
SQLDeveloper에서 연결을 만들 때 동일한 문제가 발생했습니다. "ORA-01034: ORACLE not available ORA-27101: 공유 메모리 영역이 존재하지 않습니다."
솔루션:
1. SID를 포함하도록 listene.ora 파일을 업데이트합니다.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
((GLOBAL_DBNAME = XE.DB)
((ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
((SID_NAME = XE)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = USMUMTBALAKDAS2.us.deloitte.com)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
Oraclexe 디렉토리는 "ReadOnly", 디렉토리/서브 디렉토리의 읽기/쓰기 권한을 변경하여 리스너 서비스를 재시작합니다.문제는 해결되었다.
the the i같 i i i i 。shared memory realm does not exist
증상(Windows에서)은 다른 이유로 발생합니다.Oracle(XE)을 설치한 지 얼마 되지 않아 트러블 슈팅을 실시한 결과 설치 시 ORACLE_HOME 환경속성이 존재하여 설치가 손상되었음을 확인하였습니다.
이것이 TLDR인 경우 '해결 방법:!'으로 건너뜁니다.
초기 증상은 다음과 같습니다.
Message 850 not found; No message file for product=NETWORK, facility=NL
Windows 의 인스톨에서는, 레지스트리에서 ORACLE_HOME 를 읽어낼 수 있기 때문에, 환경 속성은 불필요합니다(제 경우는 확실히 필요 없습니다).
다음과 같이 제거합니다.
- 시스템 환경 설정을 편집합니다(Windows 키와 'env' 입력을 시작하면 이 옵션이 나타납니다).
- ORACLE_HOME이라고 하는 사용자 및 시스템 환경 변수가 있는 경우 삭제합니다.(대부분 관심에서 값을 적어두지만, 어떤 이유로 되돌리고 싶을 때 도움이 될 수 있습니다.)
- 머신을 재기동합니다.로그오프만으로 빈둥거리지 말고 기계를 재시동하세요.Windows Oracle 설치는 기본적으로 Windows 서비스를 사용하며, 현재 설치가 매우 불량합니다. 다시 시작해야 합니다.
재기동 후, 「No message file...」(메시지 파일 없음) 이외의 에러 메세지가 표시되고, 문제의 원인을 조사할 수 있었습니다.ORACLE_SID를 XE로 설정하고 @XE를 연결하면 이 페이지의 오류, 즉 다음 증상이 나타납니다.
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
또 다른 증상은 다음과 같습니다.「Get Started(시작)」페이지를 기동했을 때에, Windows Listener 와 XE 서비스가 기동하고 있는데도, 접속에 실패해, 찾을 수 없는 에러(내 기억이 올바른 경우)가 표시됩니다.다른 답변에서 설명한 바와 같이 이는 Windows 서비스가 시작되지 않았기 때문일 수 있습니다.이 경우 서비스가 시작되었기 때문에 다른 설정이 잘못되어 있었습니다.
이 시점에서는 잘못된 ORACLE_HOME 환경 속성이 존재하기 때문에 설치가 너무 잘못되어 재설치해야 한다고 생각했습니다.(이전 재설치는 도움이 되지 않았지만 모두 ORACLE_HOME 시스템 환경 속성(아마도 1년 전에 내가 설정한 것!)을 눈치채기 전이었습니다.)
해결 방법:
- Oraclexe 설치 디렉토리(편집자/익스플로러/cmd 프롬프트)를 보고 있는 앱을 닫습니다.
- 프로그램 추가/삭제 및 OracleXe 제거에 대한 간단한 설명
- ORACLE_HOME 환경 속성이 설정되어 있지 않은지 다시 한 번 확인합니다.Windows 에서는 레지스트리 엔트리를 사용하여 취득합니다.
- 재기동(장기적으로는 이 문제에 임할 수 있습니다)
- ORACLE_HOME 속성이 없는지 확인했습니까?
- Oracle instra를 다시 실행합니다(해당하는 경우 로컬 관리자 계정으로).
- 정상적으로 인스톨 되어 있으면 기뻐할 수 있을 것입니다.적어도 난 했어!
오랜 시간 허비 끝에 DB와 연결하기 위한 구문에 오류가 있었다는 것을 알게 되었습니다.슬래시 "/" 대신 콜론 ":"을 사용했습니다.
(1) 아래 sid를 사용하는 경우 연결을 얻기 위한 구문은 다음과 같습니다.
**"jdbc:oracle:thin:@{hostname}:{port}:{SID}"**
(2) 서비스명을 사용하는 경우는, 접속을 취득하기 위한 구문을 다음에 나타냅니다.
"**jdbc:oracle:thin:@//{hostname}:{port}/{servicename}**"
listener.ora가 잘못 설정되었습니다.orcl 서비스는 없습니다.
당신의 문제가 해결되었기를 바랍니다.그래도 문제가 해결되지 않으면 이 Oracle을 도메인 계정으로 설치했는지 다시 확인하십시오.Oracle XE가 도메인 계정으로 설치할 때 동일한 오류가 발생한다는 스레드를 발견했습니다.대신 로컬 계정을 사용하십시오.
출처:
https://community.oracle.com/thread/2141735?start=0&tstart=0
제 경우 9년 된 서버를 부활시키면 오라클에서 오류가 발생합니다.
어떤 이유로 인해 서버 이름이 변경되었지만app/oracle/product/10.2.0/server/network/admin/listener.ora
파일이 이전 호스트와의 Listener를 선언하고 있었습니다.
나는 내 이름과 같은 이름을 넣어야 했다./etc/hostname
에서/etc/hosts
또한 에서 사용되는 이름을 수정합니다.listener.ora
.
또, 직접 기동해 보겠습니다.
sqlplus /nolog
conn / as sysdba
startup
이 문제가 발생하는 것을 본 적이 있습니다.sqlplus
세션은 다음과 같습니다.
sqlplus /nolog
connect user/password
수정은 제거였다./nolog
그리고 탈출하기 위해user/password
:
sqlplus 'user/password'
SQL > sqlplus "/ as sysdba"
SQL > 부팅
Oracle instance started
------
Database mounted.
Database opened.
종료
저도 같은 문제가 생겼어요.위의 단계를 시도했더니 효과가 있었습니다.시도해 보세요.
언급URL : https://stackoverflow.com/questions/6555827/ora-01034-oracle-not-available-ora-27101-shared-memory-realm-does-not-exist
'programing' 카테고리의 다른 글
WordPress $wpdb를 사용하여 WordPress 데이터베이스의 테이블에 데이터 삽입 (0) | 2023.03.23 |
---|---|
Wordpress: get_post_field() 함수를 사용하여 게시 내용을 가져올 때 쇼트코드가 작동하지 않습니다. (0) | 2023.03.23 |
Next.js 페이지 전환 시 화면 로드 중 (0) | 2023.03.23 |
리액트 + 플럭스 및 서버 측 렌더링(이형 반응 + 플럭스) (0) | 2023.03.23 |
Angular에서 상위 범위 변수 업데이트JS (0) | 2023.03.18 |