기존에 설치 되었던 Oracle DB를 제거하고 재설치 하는데 몇 번 실패를 했다.
책도 보고 구글링도 참고하면서 설치했지만, 두 번째 실패...
결국 프로그램과 DB생성을 한 번에 하지 않고, install 프로그램으로는 프로그램만 설치한 후, DBCA(DataBase Configuration Assitant)를 이용해서 데이터베이스를 생성했다.
위와 같은 방법으로 DB를 생성한후 CLI(Command Line interface)에서는 DDL, DML 사용이 가능했으나 SQL developer(IDE: Integrated Developement Environment, 통합개발한경) 를 이용하려니 접속이 안되었다.
리스너가 없단다ㅠㅠ.
services.msc를 실행시켜 서비스 목록을 보니 오라클 리스너 서비스가 없다. 아예 없다ㅠㅠ.
Net Configuration Assistant를 실행시켜 리스너를 구성하려는데...
있단다.. 이미 있다고 에러가 뜬다.
아니, 없대서 맹글려고 하니 또 있다네!!! 이게 뭔 조화인건지....
정말ㅠㅠㅠㅠ.
리스너 configuration file 찾아서 직접 SID를 고쳤다.(노트패드에서 열면 편집이 가능하다.)
- SID가 내가 DB 생성할때 명명한 SID가 아니었다. 그리고 혹시 몰라서 대문자로도 한 번 더 써줬다. 뭐가 얻어 걸릴지 몰라서 다 적었다^^;;.
*리스너 파일 위치
C:\DB설치프로그램 폴더\network\admin\listener.ora
내 경우는 --> C:\app\ora19c\WINDOWS.X64_193000_db_home\network\admin\listener.ora
# listener.ora Network Configuration File: C:\app\ora19c\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = orcl) (ORACLE_HOME = C:\app\ora19c\WINDOWS.X64_193000_db_home) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:\app\ora19c\WINDOWS.X64_193000_db_home\bin\oraclr19.dll") ) (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = C:\app\ora19c\WINDOWS.X64_193000_db_home) (SID_NAME = ORCL) ) (SID_DESC = (GLOBAL_DBNAME = Oracle8) (SID_NAME = ORCL) ) ) |
CMD를 반드시 관리자권한으로 실행시킨 후 리스너를 실행 시켜준다.
Microsoft Windows [Version 10.0.18362.1016] (c) 2019 Microsoft Corporation. All rights reserved. C:\WINDOWS\system32>lsnrctl start LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 01-1월 -2022 14:28:20 Copyright (c) 1991, 2019, Oracle. All rights reserved. 시작 tnslsnr: 잠시만 기다리세요... TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production 시스템 매개변수 파일은 C:\app\ora19c\WINDOWS.X64_193000_db_home\network\admin\listener.ora 입니다 C:\app\ora19c\WINDOWS.X64_193000_db_home\log\diag\tnslsnr\DESKTOP-73LIF6E\listener\alert\log.xml (으)로 로그 메시지를 기록했습니다 리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))에 연결되었습니다 리스너의 상태 ------------------------ 별칭 LISTENER 버전 TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production 시작 날짜 01-1월 -2022 14:28:25 업타임 0 일 0 시간. 0 분. 10 초 트레이스 수준 off 보안 ON: Local OS Authentication SNMP OFF리스너 매개변수 파일 C:\app\ora19c\WINDOWS.X64_193000_db_home\network\admin\listener.ora 리스너 로그 파일 C:\app\ora19c\WINDOWS.X64_193000_db_home\log\diag\tnslsnr\DESKTOP-73LIF6E\listener\alert\log.xml 끝점 요약 청취 중... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) 서비스 요약... "Oracle8" 서비스는 1개의 인스턴스를 가집니다. "orcl" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다. "orcl" 서비스는 1개의 인스턴스를 가집니다. "orcl" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 2 처리기를 가집니다. 명령이 성공적으로 수행되었습니다 C:\WINDOWS\system32> |
"명령이 성공적으로 수행되었습니다!"
이 얼마나 아름다운 말인가!!!!
봉사가 문고리 잡고 문을 열었고, 한 걸음 밖을 향해 발을 내 딛는다.