Backend/Oracle DB

02. Oracle Database 18c XE & Oracle SQL Developer 설치

개발개발빈이 2022. 5. 12. 21:58

○ Oracle Database Express Edition (XE)

    - Oracle Database : 미국 오라클사의 관계형 데이터베이스 관리 시스템의 이름

    - Oracle Database Express Edition : 연구 교육용 목적으로 무료 제공, 윈도우와 리눅스만 사용 가능

        - xe 최신 버전은 21c이지만 수업시간에는 보다 검증된 18c 버전으로 진행

        - 다운로드 링크

            https://www.oracle.com/database/technologies/xe-downloads.html (21c 다운로드 링크)

            https://www.oracle.com/database/technologies/xe18c-downloads.html (18c 다운로드 링크)

 

○ Oracle Database 18c XE 다운 및 설치

    - OracleXE184_Win64.zip 다운후 압축풀기 → OracleXE184_Win64\setup.exe 실행

    - 최고 관리자 계정 (system, sys)으로 사용 예정

    - 삭제 : 제어판 → 프로그램 제거

○ Oracle Database 최고관리자 계정

    - 계정 생성, 권한 부여, 권한 삭제

    - 최고 관리자 계정 이름 : system 또는 sys

    - 다른 DBMS의 최고 관리자 계정 이름 : maria DB → root / MS-SQL  sa

 

○ Oracle DB 설치경로

    - 내PC → 속성 → 고급시스템설정 → 환경변수 → path에서 확인

    - C:\나만의경로\dbhomeXE

      C:\app\사용자명\product\18.0.0\dbhomeXE

 

○ Oracle DB 실행(설치확인)

    - 돋보기(윈도우검색창) → "명령프롬프트(또는 cmd)" 검색 → "sqlplus system/비밀번호" 입력

    - 명령프롬프트에서 "sqlplus → 사용자명 비밀번호" 차례로 입력하는 것도 가능

       (비밀번호가 써질때 아무 표시도 나오지 않아서 신중히 쳐야 함)

오라클에 접속되었다는 메시지가 뜨면 오라클DB가 잘 설치된 것


○ Oracle SQL Developer 다운 및 설치

    - 데이터베이스 연동 및 개발 툴

    - 명령프롬프트에서 sqlplus로 모든 작업이 가능하긴 하지만, Developer를 이용하면 더 편함
    - 다운로드 링크 : https://www.oracle.com/tools/downloads/sqldev-downloads.html

윈도우 기준 이 파일 다운로드 (첫번째 파일은 JDK 포함 버전 JDK는 따로 설치할 것임)

    - sqldeveloper-21.2.1.204.1703-no-jre.zip다운

    - 압축을 푼 후 sqldeveloper 파일 실행

압축 푼 폴더에 들어가면 sqldeveloper 파일이 있음

    - 파일 설치 시 JDK설치경로 지정해야 함 (JAVA 설치 필요)
        → https://www.oracle.com/java/technologies/downloads/#java11-windows
        → JDK설치경로 : C:\Program Files\Java\jdk-11.0.11 (JDK11 기준)

 

○ Oracle SQL Developer 초기 접속 생성

    - 설치 완료 후 뜨는 시작화면에서 수동으로 접속 생성 클릭

 

이렇게 설정 후 접속을 누르면 생성 완료 (이렇게 했는데 오류 발생시 아래 참고)

 

 

○ Oracle SQL Developer 접속 생성 오류 발생시

    - Oracle Database 18c XE 접속 생성시,

      호스트 이름을 localhost로 하면 인식하지 못하고 오류가 생기는 경우가 있음

      나의 경우 노트북은 localhost로 접속이 가능했지만 데스크탑에서 아래와 같은 오류가 발생

      (오류메시지 : IO오류 : The Network Adapter could not establish the connection)   

 

    - 이 때, 아래 ①~③의 과정에 따라 호스트 이름을 본인 PC의 IP주소로 적어주면 해결됨

        ① IP주소 확인

            - 명령프롬프터 → "ipconfig" 입력 → IPv4 주소 확인하기

        ② listener.ora와 tnsnames.ora 파일 수정

            - 경로) C:\app\본인PC계정이름\product\18.0.0\dbhomeXE\network\admin

            - 해당 경로에 있는 listener.ora와 tnsnames.ora 파일을 메모장으로 열어서

              HOST를 ①에서 확인한 IPv4주소로 바꾼뒤 저장해줌

        ③ 다시 Oracle Database 18c XE 접속 생성 시도

            - 다른 부분은 동일하게 하되, 호스트 이름을 localhost가 아닌 IP주소로 바꾼다 

다른 부분은 아까 접속 생성과 동일하게 하고

호스트 이름 부분만 자신 PC의 IP 주소로 바꾸기

        - ①~③의 빨간 상자속 IP주소가 모두 일치해야 접속 가능, 잘 확인하기!

        - 이렇게해도 안 될 시, oracle DB 삭제 재설치 후 위의 ①~③ 재시도 해보기