본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/DB

[OracleDB] 오라클 DB 설치 및 사용방법(Express Edition(XE), sql plus, sql developer)

by 미노드 2023. 7. 17.

oracle db는 아는분은 아시겠지만 라이센스가 필요합니다.
기업에선 유료로 사용하고 있는 것이죠.
그렇다보니 규모가 있는 기업이 아니면 오라클 db를 사용하지 않는 곳이 꽤 되었었습니다.
기업에서 오라클 db를 다루지 않아 접할 일이 없어 공부할 필요가 없는 경우도 있었구요.최근엔 오픈소스 기반인 postgre db로 넘어가는 추세다보니 oracle db를 쓰는 곳이 점차 줄어가고 있다고 생각합니다만,
그럼에도 시장점유율은 높은 편이며, postgre db와 유사하여 공부해 두면 도움이 된다고 생각합니다.
그러면 공부하기 위해 설치 및 사용방법부터 알아야 하는데,
해당 포스팅에선 설치방법 및 사용방법을 정리해두려 합니다.

1. 오라클 라이센스 확인하기

설치 전에 라이센스를 확인해두는게 좋습니다.
오라클 db는 유료입니다.
만일 학습용을 생각한다면 무료버전을 사용하는게 좋겠지요.
때문에 라이센스에 대해 먼저 알아둘 필요가 있습니다.

Oracle Cloud Infrastructure (OCI) 유료, free tiere 존재 성능마다 가격 다름, 
https://www.oracle.com/cloud/price-list/#pricing-compute
Oraclel Enterprise Edition(EE) 유료,  성능마다 가격 다름, 문의필요
Oracle Standard Edition(SE) 유료,  EE보다 규모적거나 할때 사용, 성능마다 가격 다름, 문의 필요
Oracle Personal Edition(PE) 유료, 개인 사용자 기준 DB, 서버급 이하 Desktop장비에서 상용으로 사용
Oracle Database Express Edition(XE) 무료 제한된 자원으로 무료 사용
메로리 1GB, 사용자 데이터 저장 4GB(각 DB당)
MS SQL과 정책같음

크게 정리한게 이 5가지 분류이며, 세부적으로 더 많은 라이센스들이 존재합니다.
상용으로 사용하는데 있어 라이센스를 구분하여 사용하는 방법이 필요합니다만, 교육 및 연습용으로 사용할 경우
XE 용으로 설치 및 사용하는게 좋습니다.
오라클 사이트에선 매번 다운로드 uri가 바뀌어 링크를 걸어두는게 의미가 있는지 잘 모르겠습니다만, 우선 걸어두겠습니다.https://www.oracle.com/database/technologies/xe-downloads.html

 

Oracle Database Express Edition (XE) Downloads

Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only provid

www.oracle.com

2. 오라클 DB 버전 확인하기

오라클 db를 사용하다보면 버전이 존재하는것을 확인할 수 있습니다.
10g 11g 12c 19c 21c라는 문구가 있을텐데, oracle db의 버전으로 확인하면 됩니다.
8~9 버전은 i (internet)의 약어
10~11 버전은 g (grid)의 약어
12~ 버전은 c (cloud)의 약어 를 붙여 사용합니다.
버전을 선택해서 다운로드 할 수 있는데, 공식사이트에서 버전마다 지원하는 기간이 존재하다보니, 지원이 끝난 버전은 다운로드 받으려면 한참 찾아다니는 경우가 있었습니다.
사이트가 너무 복잡하게 구성되어 있기도 하며, 무료버전은 일부러 제공안하려 하는건가 싶을 정도로 찾기 어려웠습니다.
때문에 현재 xe버전을 찾으려면 공식사이트에서 검색화면을 찾습니다.
여기에 xe로 검색하면 됩니다.

작성일 기준으로 21c 버전만 제공되는 것 같습니다.
이전 버전의 Express Edition (XE)을 찾으려면 고생좀 해야될거 같네요.
사용할 운영체제에 맞게 다운로드 해줍니다.

3. Oracle Database 21c Express Edition for Windows x64 설치하기

다운로드 후 압축풀고 setup 누른다.

다음 다음 누르면서 system계정 pw 설정하며 설치하면 됩니다.
pw 까먹으면 복구안되며 재설치해야하니 별도로 기록해둡시다.

21c 설치하면 시작메뉴에 이렇게 나타납니다.

SQL Plus를 실행시켜서 system 계정으로 접속되는지 확인해봅시다.
저는 잘 되며, 여기서 쿼리문을 사용 할 수 있습니다.

 

4. sql developer 설치하기

Oracle DB를 설치한 후 db 프로세스는 실행중이며, SQL Plus로 접속해 쿼리를 수행하고 입력이나 수정 조회가 가능합니다.

다만 cli 환경이다보니 작업의 불편함이 존해합니다.
작업의 편의성을 위해 별도의 gui형식 도구들이 여럿 존재합니다만, 그중에서 sql developer를 사용하는 방법을 정리해둘까 합니다.

오라클 공식 홈페이지에서 제공하는 도구이며 sql developer 로 검색 가능합니다.

https://www.oracle.com/database/sqldeveloper/

 

SQL Developer

Oracle SQL Developer is a free, development environment that simplifies the management of Oracle Database in both traditional and Cloud deployments. It offers development of your PL/SQL applications, query tools, a DBA console, a reports interface, and mor

www.oracle.com

oracle 에서 제공하는 sql devloper 는 jdk 포함버전과 불포함 버전이 있습니다.
oracle jdk는 라이센스가 들어가다보니, 막 다운로드하면 안됩니다.
java 가 설치되어있다는 가정으로, 저는 openjdk를 설치하고 사용하는 중입니다.
이를 그대로 사용할거기 때문에 jdk 미포함 버전을 다운로드 합니다.
※ sql developer를 다운로드 하는데 오라클 계정이 필요합니다. 회원가입 필요(회원가입은 무료이며, sql developer도 무료 툴입니다.)

다운로드 후 원하는곳에 압축을 풀면 설치 완료입니다.

압축을 풀고 들어가보면 sqldeveloper.exe 파일이 보입니다.
바탕화면에 바로가기를 만들어 실행하면 됩니다.
실행해보면 '환경설정 임포트 확인' 이 뜰텐데 원하는데로 하면됩니다.

이제 실행하면 정상적으로 실행됩니다.

 

5. sql developer 로 oracle DB 접속하기

oracle DB에 접속하는데 있어 오라클에선 DB의 계정으로 저장소를 구분합니다.
새 접속을 눌러서 접속 정보를 추가합시다.

연습삼아서 커스텀 계정을 추가했습니다. 접속되도록 사용자 정보를 입력 후 로그인해봅시다.

https://teck10.tistory.com/384

 

[OracleDB] 오라클 DB 계정 생성하기, 21c 버전

21c 버전 기준으로 오라클 DB에 계정을 생성하는 방법을 정리하고자 합니다. SQL plus 에 접속 후 admin 계정인 system 으로 로그인 후 스크립트를 입력합니다. create user [id] identified by [pw]; grant connect, res

onpups.pe.kr

sql developer에서 접속해 테이블을 추가하거나 조회하는게 가능합니다.
다만 sql developer에서 작업시 기본적으로 auto commit 되지 않으므로 변경사항이 있다면 commit을 쳐주는게 좋습니다.

 

SQL PLUS 관련 참고할만한 페이지

https://wikidocs.net/3906

 

2) SQL*PLUS 로그인 하기

* Oracle Database를 설치하였으면 이를 사용하기 위해 SQL*PLUS 명령어로 접속을 시도해야 한다. * 데이터베이스 접속을 시도하면 Oracle Database를 …

wikidocs.net