세계 최고의 점유율을 차지하고 있는 데이터베이스, Oracle.
주로 쓰이는 RDBMS인 MySQL, MSSQL과 같으면서도 달라 배우기 주저할 수도 있을 것이다.
오늘은 Oracle이 무엇인지, 그리고 어떻게 시작해야 하는지에 대해 작성해보려 한다.
1. 오라클이란 무엇일까
사실 Oracle Database만을 Oracle로 지칭하지 않는다.
Oracle은 Oracle RDBMS를 개발한 세계적인 소프트웨어 회사이다.
Java를 다루는 개발자들이라면 당사에서 개발한 Oracle JDK 또한 심심찮게 들어보았을 것이다.
하지만 본 포스팅에서는 Oracle DB를 설명하고 있는 글이므로,
Oracle을 기업명이 아닌 RDBMS 이름으로 칭하겠다.
Oracle은 1977년 Oracle사에서 개발한 세계 최고의 점유율을 가진 RDBMS로,
그 명성답게 성능, 확장성, 관리 기능 및 보안에 있어 타 RDBMS보다 우월한 성능을 보인다.
그러나 상용 소프트웨어이니만큼 설정 및 관리가 많아 복잡하고,
비용이 많이 들어 가벼운 프로젝트에는 적합하지 않을 수 있다.
2. 오라클 시작하기
이제 오라클의 이론에 대해 어느 정도 이해했으니,
Oracle 설치부터 DB 관리 툴을 통한 Oracle 실행까지 다뤄보고자 한다.
오라클 설치
먼저, 오라클 공식 홈페이지에 접속하여 Oracle Database를 다운 받아 설치해준다.
설치 마법사 실행 시, 설치 경로와 비밀번호 외에는 긍정적 답변을 클릭하여 진행한다.
DB 관리 툴 : DBeaver
Oracle은 MySQL처럼 따로 Workbench를 제공하지 않는다.
그래서 DB 관리 툴을 통해 Oracle에 접속하는 경우가 많은데, 대표적으로는 DBeaver와 SQL Developer가 있다.
필자는 이 중 DBeaver를 사용하기 때문에 이에 대해 설명하고자 한다.
💡 DBeaver의 장점
1. 상대적으로 많은 DB를 지원한다. 예를 들어, HeidiSQL의 경우에는 Oracle을 지원하지 않는데 DBeaver는 지원.
2. ERD를 자동으로 생성해준다. ERD로 만들길 원하는 스키마 및 테이블을 선택해 이미지로 저장할 수 있다.
DBeaver 공식 홈페이지에서 Community 버전의 설치 파일을 OS에 맞추어 다운 받아준다.
이 역시 설치 마법사를 실행 시에는 경로 외에는 긍정적 답변을 클릭하여 진행해준다.
설치 완료 시, 이전에 설치했던 Oracle을 DBeaver와 연결해보자.
1. 새 데이터베이스 연결(Ctrl + Shift + N)을 클릭해 Connect to a database 창을 연다.
2. 우리가 연결할 Oracle을 선택한 후, 다음 버튼을 클릭한다.
3. Oracle 데이터베이스 정보를 입력해준다.
- Host: 로컬 컴퓨터에 설치했으므로 localhost 혹은 127.0.0.1을 입력한다.
- Port: 오라클의 기본 포트는 1521이다. 따로 포트 번호를 변경했을 시 변경한 포트 번호를 입력한다.
- Database: Service Name은 XE 버전을 설치하였으므로 XE를 입력한다.
- Username: 오라클의 기본 유저명은 system이다. 따로 계정을 생성하였다면, 그 계정의 유저명/비밀번호를 입력한다.
- Password: 계정을 따로 생성하지 않은 사람들은 최초 Oracle 설치 시 입력했던 비밀번호를 기입한다.
4. 모두 마쳤다면 기입 정보에 맞는 Oracle이 제대로 구동되는지 확인하기 위해 Test Connection 버튼을 클릭한다.
5. Test Connection에서 Connected 알림을 통해 연결이 된 것을 확인하면 완료 버튼을 클릭한다.
오라클 계정, 스키마
MySQL을 다루던 사람들은 생소할 수 있는데, Oracle은 하나의 계정이 하나의 스키마를 가진다.
즉, 스키마를 따로 CREATE DATBASE
명령으로 만드는 것이 아니라
한 계정을 생성하면 그 이름으로 된 하나의 스키마가 생성되는 것이다.
그렇다면 어떻게 유저를 새로 생성하여 스키마를 관리할 수 있을까?
계정 생성을 위해서는 Oracle에서 기본으로 제공하는 SQL Plus를 통해 관리자 권한으로 Oracle에 접속해야 한다.
sqlplus sys/oracle as sysdba #관리자 권한으로 Oracle 접속
아래 명령어를 통해 유저를 생성할 수 있다.
단, 오라클 12c 버전 이후부터는 생성할 유저명 앞에 C##을 추가해야 한다.
CREATE USER 'C##SCOTT' IDENTIFIED BY 'TIGER';
이렇게 하면 유저명 앞에 C##이 붙은 그대로 유저가 생성되는데,
이것이 싫은 사람들은 아래와 같은 명령어를 실행하여 C##을 붙이지 않고 유저를 생성할 수 있도록 한다.
ALTER SESSION SET '_ORACLE_SCRIPT' = TRUE;
'데이터베이스 > SQL' 카테고리의 다른 글
[Oracle] DCL, TCL (0) | 2024.07.10 |
---|---|
[Oracle] DDL, DML (0) | 2024.07.10 |
DB UPSERT 쿼리문 만들기 (존재하면 UPDATE, 있으면 INSERT) (0) | 2024.07.05 |
Procedure; 프로시저 (0) | 2024.06.27 |
[Oracle] ORA-28000 Oracle 계정이 잠겼을 때 해제하는 법 (2) | 2024.06.03 |