데이터베이스/Oracle

Oracle 다운(download)!

yjdat 2021. 6. 20. 02:21

Oracle은 대표적인 상용DBMS(DataBase Management System or Software, 데이터베이스 관리 시스템)의 일종으로 Oracle사에서 제작한 툴입니다.

먼저 간단하게 데이터베이스에 대해서 간략하게 집고 넘어가겠습니다.
데이터베이스는 데이터(Data)와 베이스(Base)의 합성어이며 DBMS는 데이터베이스를 관리, 운영하는 역할을 합니다. 데이터베이스는 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 합니다. 그래서 Microsoft의 Excel과 같은 프로그램은 데이터의 집합으로 사용될 수 있기 때문에 DBMS와 비슷하게 보일 수 있지만 대용량을 관리하거나 여러명의 사용자가 공유하는 개념은 아니므로 DBMS라고 부르지 않습니다. 그리고 데이터베이스를 '데이터의 저장공간' 자체를 의미하기도 합니다. 

DBMS에는 여러 제작사에서 만든 DBMS들이 존재합니다. Mysql, MariaDB, PostgreSQL, Oracle 등 다양한 종류가 존재합니다. 특히 왜 Oracle을 선택하여 공부하게 되는지 표를 보여드리면 납득이 될까? 해서 가져와 봤습니다.

https://namu.wiki/jump/AkUx2YPs1%2BQj3v8eloTugzAf%2BfdCNKe21PtdthCo2t7xyZm4jm1pZkcsvflacZpA

이 표를 보시면 2019년까지 Oracle, MySQL, Microsoft SQL Server 이렇게 3강으로 순위가 나타나지는 것을 볼 수 있습니다. 특히 MySQL과 OracleDB는 Oracle사에서 만든 제품인 만큼, 두 DBMS의 기능, 요소 등은 상당히 유사합니다. 그렇기 때문에 Oracle을 공부하던 MySQL를 공부하던 하나만 제대로 알고 넘어가도 다른 DBMS를 무난하게 다룰 수 있을 것이다. 

오라클 데이터베이스 설치

오라클 데이터베이스를 설치하기 위해서는 우선 오라클 홈페이지 https://www.oracle.com/kr/index.html  계정이 있어야 합니다.

Oracle 홈페이지 상단 오른쪽에 계정보기 -> 계정 생성이 있습니다.
계정만들기 화면

계정만들기를 마치면 다음 주소에서 Oracle을 다운받으면 됩니다. https://www.oracle.com/database/technologies/xe-prior-releases.html

 

xe : 교육용 연습용 버전

현재 기준(2021.06)으로는 18버전까지 나왔지만, 11버전으로 작업을 진행할 예정입니다. 만약 새로운 버전을 다운받기를 원하다면 새 버전을 다운받아도 상관없습니다. 

사용자의 OS환경에 맞춰서 download를 진행하면 됩니다. 다운로드를 완료하면 "OracleXE112_Win64.zip"이 다운로드 된 것을 확인할 수 있습니다. ( 사용자가 다운로드 받은 제품에 따라 파일명이 다를 수 있다) 압축을 해제하면 

DISK(?) 라는 폴더 안에 setup.exe라는 실행파일이 생성되는데 이를 실행시켜 설치를 진행하면 됩니다. 

setup.exe를 실행시켜 installer 진행

이후에 관리자 (admin : 계정생성/여러가지 권한) 아이디와 비밀번호를 잊어버리지 않게 쉽게 설정해놓으면 됩니다
(실제 운영하는 서버일 경우 비밀번호 설정을 어렵게 해야하지만 연습 서버이기 때문에 쉽게 설정하는 게 좋다(?))

 다운로드를 마치고 C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql 경로로 들어가서 cmd명령을 통해 로딩되는 기본 위치에 scott.sql을 복사하여 

GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY tiger;
    CONNECT SCOTT/tiger

대문자로 되어있는TIGER를 소문자 tiger로 바꿔줍니다. 

cmd 창에서 sqlplus를 입력하면 기본 client 서버에 접속할 수 있습니다.
    admin계정인 system/1111 접속하여
    현재 폴드에 있는 scott.sql 파일을
    @(run :실행)scott.sql 통해서 계정생성과 샘플 테이블 생성 데이터 입력하면 실행 되는 것을 확인할 수 있습니다.
    @scott.sql