윈도우 업데이트 이후 Oracle 서비스가 사라지는 경우는 드물지만, 레지스트리 이슈나 업데이트 과정에서의 파일 충돌로 발생할 수 있습니다. 다행히 데이터베이스 파일(DBF, Control Files 등)만 무사하다면 ORADIM 유틸리티를 통해 서비스를 수동으로 재등록하여 해결할 수 있습니다.
오라클 DBA를 준비하고 계신 만큼, 명령 프롬프트(CMD)를 관리자 권한으로 실행하여 다음 단계를 따라가 보세요.
1. Oracle 서비스 재등록 (ORADIM 사용)
가장 빠르고 확실한 방법은 오라클 인스턴스 관리 도구인 oradim을 사용하는 것입니다.
관리자 권한으로 CMD 실행
아래 명령어를 입력하여 서비스 생성
SQL
oradim -new-sid orcl -startmode auto -pfile "C:\app\사용자명\product\19c\dbhome_1\database\initorcl.ora"
주의: -pfile 경로 또는 -spfile 경로는 본인의 실제 설치 경로에 맞게 수정해야 합니다. 보통 ORACLE_HOME\database 폴더 안에 있습니다.
2. 리스너 서비스 확인 및 재등록
데이터베이스 서비스뿐만 아니라 리스너(OracleOraDB19Home1TNSListener)도 사라졌다면 아래 명령어로 다시 생성할 수 있습니다.
리스너 생성:
Bash
lsnrctl start
(기존 설정 파일인 listener.ora가 남아있다면 즉시 서비스가 등록되면서 시작됩니다.)
3. 서비스 상태 확인 (services.msc)
명령어 실행 후, 윈도우 실행창(Win + R)에 services.msc를 입력하여 다음 항목들이 **'실행 중'**인지 확인하세요.
서비스 이름
상태
시작 유형
4. SQL*Plus 접속 테스트
서비스가 올라왔다면, 대문자 쿼리 스타일로 정상 접속되는지 확인합니다.
SQL
SQLPLUS /AS SYSDBA SELECT STATUS FROM V$INSTANCE;
만약 위 방법으로 해결되지 않는다면?
서비스는 등록되었으나 **'프로그램을 찾을 수 없습니다'**라는 오류가 뜬다면, 윈도우 업데이트가 oracle.exe 실행 파일 경로를 손상시켰을 가능성이 있습니다. 이 경우 환경 변수의 ORACLE_HOME과 PATH가 올바른지 먼저 점검해야 합니다.
해당 조치 후에도 특정 에러 코드(예: ORA-12560)가 발생한다면, 알려주세요. 추가로 분석해 드릴 수 있습니다.
혹시 리스너 설정 파일(listener.ora)이나 파라미터 파일 경로를 찾는 데 어려움이 있으신가요?
### 3. 만약 '파일을 찾을 수 없다'거나 실행이 안 된다면? 설정 파일(PFILE) 경로를 강제로 지정해서 다시 만드세요.
# 다시 만들 대비용 삭제 oradim -delete -sid ORCL
# 전체 경로 지정 생성 (SID명과 경로 내 파일명이 일치하는지 꼭 확인!) oradim -new -sid ORCL -startmode auto -pfile "C:\Users\ITWILL\WINDOWS.X64_193000_db_home\database\initORCL.ora"
첫댓글 ### 1. 서비스 새로 생성하기
`ORCL`이 소문자라면 `-sid orcl`로 입력하세요. (대부분 대문자 `ORCL`을 사용합니다.)
oradim -new -sid ORCL -startmode auto
> **성공 시:** 아무런 메시지 없이 다음 줄로 넘어가거나 "서비스가 만들어졌습니다"라는 메시지가 나옵니다.
### 2. 서비스 생성 확인
명령어 실행 후 실제로 윈도우에 등록되었는지 확인해야 합니다.
1. `Win + R` → `services.msc` 입력
2. 목록에서 **OracleServiceORCL**이 있는지 확인
3. 상태가 '실행 중'이 아니라면 **마우스 우클릭 -> 시작**을 눌러보세요.
### 3. 만약 '파일을 찾을 수 없다'거나 실행이 안 된다면?
설정 파일(PFILE) 경로를 강제로 지정해서 다시 만드세요.
# 다시 만들 대비용 삭제
oradim -delete -sid ORCL
# 전체 경로 지정 생성 (SID명과 경로 내 파일명이 일치하는지 꼭 확인!)
oradim -new -sid ORCL -startmode auto -pfile "C:\Users\ITWILL\WINDOWS.X64_193000_db_home\database\initORCL.ora"