Programming-[Backend]/Database

[Oracle] Oracle Xe 다운로드 및 설치, 기본 계정 설정, sql plus, IntelliJ 연결하기(IO Error : The Network Adaptor ...)

컴퓨터 탐험가 찰리 2022. 3. 4. 06:20
728x90
반응형

1. Oracle 데이터베이스

Oracle은 여러 종류의 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나이다. 구매 및 유지 보수 비용이 크지만 그만큼 확실한 안정성과 유지보수를 보장받을 수 있기 때문에 대기업이나 공공기관에서 많이 사용한다. 데이터베이스 관리 시스템(DBMS)들은 SQL 표준을 준수하기 때문에 어떤 DBMS 사용하더라도 큰 문제는 없으나, DBMS 별로 기능이나 문법이 조금씩 달라서 가장 널리 쓰이는 Oracle DBMS를 사용하는 것이 처음 학습에 좋다.

 

Oracle XE 버전 개요

Oracle XE(Oracle Express Edition) 버전은 공개 소프트웨어로 4GB의 메모리와 4GB의 데이터 파일까지 무료로 사용할 수 있다.

 


 

2. 다운로드 및 설치

 

아래 링크에 들어가서 다운로드 받으면 된다. 다만, Windows와 Linux 버전만 제공한다. Mac에서 이용하기 위해서는 Docker를 사용해야하는 것 같다.

https://www.oracle.com/database/technologies/xe-downloads.html

 

압축 파일을 풀고, setup 실행 파일을 실행한다.

설치 중 계정에 대한 비밀번호를 설정해야한다. 일단 비밀번호만 넣으면 되는데, 보통 기억하기 쉽게 "1234"를 입력한다. 나중에 변경이 가능하니 그냥 1234로 해도 된다.

 

 

SYS 와 SYSTEM 계정의 차이

SYS는 Oracle 시스템을 관리, 생성하기 위한 모든 권한을 갖는 Super User이다.

SYSTEM은 생성된 DB를 운영하기 위한 관리 계정이다. DB 생성과 삭제는 불가하다.

 

 

설치 확인

win + R을 눌러 cmd를 실행하고, "sc query" 명령어를 실행했을 때 OracleServiceXE가 보이면 설치가 완료된 것이다. 참고로 sc query 명령어는 windows에서 사용되는 service들의 목록을 보여준다.

 

데이터 베이스 연결 상태 확인

cmd 창에 "netstat -ano" 명령어를 입력하고, 1521 포트가 정상적으로 작동하는지 확인해본다.

 

SQL Plus 사용

 

cmd에서 "sql plus" 명령어를 입력하고 사용자명은 sys 또는 system, 비밀번호는 설치 시 작성했던 1234를 입력해주면 접속이 가능하다. 이제 상세한 명령어나 설정 등은 다음에 배워보자.

 

 


 

3. IntelliJ 연결하기

 

intellij에 localhost로 연결할려고 하니 에러가 났었다. (IO Error: The Network Adapter could not establish the connection)

 

참조2에 따르면 오라클 설정 파일인 listener.ora 파일에 호스트 주소가 localhost가 아닌 내 ip 주소로 설정되어 있을 수 있다고 하여 ip 주소로 수정했더니 connection이 잘 되었다. ip 주소는 cmd에서 ipconfig 입력 후 이더넷 어댑터 이더넷의 IPv4 주소를 보면 된다.

 

 

 

 

 

 


 

 

참조

 

1. 이기적 국가공인자격검정 SQLD, SQL 개발자 이론서 + 기출문제 / 임호진, 박종범, 임준혁 공저 / 1판 2쇄 2021.08.24

 

 

2. 스택오버플로우 : IO Error: The Network Adapter could not establish the connection

https://stackoverflow.com/questions/12574414/io-error-the-network-adapter-could-not-establish-the-connection

 

728x90
반응형