DB

[Oracle] Oracle DB 설치

easy-6 2025. 3. 1. 03:15

1. os 버전에 맞는 DB 설치 및 sql Developer 설치를 해야함 

 

구글에 oracle download 18c 검색 후 oracle 들어간 뒤 로그인 후 다운 받으면 됨 

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

 

Oracle Database Express Edition (XE) Downloads | Oracle 대한민국

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

 

sqlDeveloper 

JDK 설치된 경우는 아래의 Windows 32-bit/64-bit 설치되지 않았다면 Windows 64 bit with JDK 17 included를 설치하면 된다. 

이때 Windows 32-bit/64-bit 의 경우에는 JAVA 8 또는 JAVA 11이 설치되어 있어야한다. 

[그림1] OS가 Window인 경우

 

 

해당 링크 클릭 후 버전 다운 받기 하면 됨 

 

2. 받은 파일 압축 해제 

 

압축 해제 후 OracleXE로 시작하는 파일 들어간 후 setup.exe를 통해 설치

[그림2] 압축해제한 Oracle DB

 

설치 되는 도중 비밀 번호 작성하는 단계가 있는데 본인이 자주 사용하는 비밀번호 작성하면 된다. 

 

 

 

* 이때 압축해제한 sqldeveloper 폴더의 sqldeveloper.exe의 실행 파일을 통해서 오라클 DB에 접속해서 SQL 명렁을 작성할 수 있다. 

[그림3] 압축 해제한 sqlDeveloper

만약 jdk가 17이 아닌 8이나 11인 경우에는 sqldeveloper.exe를 클릭하면 경고창이 나오는데 jdk 17로 설정하면 아무 문제 없이 잘 실행된다.  

[그림4] 실행된 sqldeveloper.exe

[그림4] 에서 데이터 생성 , 테이블 생성 등 작업들을 할 수 있다. 

 

해당 화면에서 Oracle 접속 클릭 후 오른 버튼에서 새 접속 클릭하면 [그림5]와 같은 화면이 나온다. 

[그림 5]

[그림5]에서는 아래의 2가지를 작성하면 된다. 

사용자 이름 :: SYSTEM 

비밀번호 :: [그림 2] 실행했을 때 작성한 비밀번호

 

 

[그림6]

 

해당 상황에서 테스트를 누르면 아래 빨간 글씨의 상태가 나올 것이다. 

해당 내용이 발생하는 이유는 아직 [그림2]의 exe를 통해서 설치하는 파일이 잘 완료되지 않았기 때문에 발생하는 것이다.

 

만약 [그림2]의 .exe가 잘 실행된다면 그림7과 같은 상태가 나올 것이다. 

 

[그림7]

 

[그림 7] 에서 접속을 통해 새로운 데이터 베이스를 만든다 

 

[그림8] 쿼리를 이용한 결과값

[그림 8]을 통해서  Oracle 접속 밑에 새로운 데이터베이스가 생성된 것을 볼 수있다. 

 


*** 오라클에서 제공하는 HR 샘플 스키마를 생성

 

- HR 스키마 :  인사부, 샘플 회사의 구성원들과 부서, 구성원들의 직급 등에 대한 정보를 갖음.

-Order Entry(OE) 스키마 : 상품 재고 추적 및 상품 판매 부서

-Product Media(PM) 스키마 : 판매된 상품의 상세 정보를 다루는 부서

-Information Exchange(IX) 스키마 : B2B 애플리케이션을 이용한 물류처리 수행

-Sales History(SH) 스키마 : 회사 경영에 필요한 상품 판매에 대한 통계 자료 관리

 

출처: https://dinggur.tistory.com/263 [아무도없는세계:티스토리]

 

 

[그림9]
[그림10]

[그림9] 클릭 후 [그림10]에서 사용자명 입력 후 비밀번호 입력할 때 유의해야할 점이 있다. 

비밀번호를 입력할 때 , [그림2]를 통해 설정한 비밀번호를 작성하는데 특수문자인 경우는 에러가 발생한다. 

이왕이면 동일하게 입력하는게 좋은데 나는 특수문자로 인해서 다르게 입력했다. 

 

[그림 10]의 과정을 거친 후 

[그림11]

 

 

 

접속 후 sql을 입력하여 오라클 유저를 생성한다. 

 

alter session set "_ORACLE_SCRIPT"=true

 

SQL Plus에서 스크립트 파일을 실행한다는 의미이여, ?의 의미는 Windows 기준 C:\app\user\product\18.0.0\dbhomeXE 경로를 나타낸다. 

@?/demo/schema/human_resources/hr_main.sql

 

[그림 11]의 파라미터의 값은 각각의 내용을 의미한다. 

 

  • 파라미터 1: HR 사용자의 비밀번호
  • 파라미터 2: HR 사용자의 기본 테이블스페이스(예: USERS)
  • 파라미터 3: HR 사용자의 임시 테이블스페이스(예: TEMP)
  • 파라미터 4: 로그 파일을 저장할 경로

 

  • 정리 
  • alter session set "_ORACLE_SCRIPT"=true:
    오라클 내부 스크립트 실행 모드로 전환하여, HR 스키마처럼 구버전 형식의 사용자/오브젝트 생성이 가능하도록 만듦.
  • @?/demo/schema/human_resources/hr_main.sql:
    HR 스키마(사용자)와 그 내부의 테이블, 예제 데이터를 생성하는 SQL 스크립트.
    실행 시 물어보는 파라미터에 따라 비밀번호, 테이블스페이스 등이 설정됨.
  • 스크립트(.sql)의 의미:
    여러 SQL 문(DDL, DML, 권한 부여 등)을 순서대로 모아놓은 파일이며, SQL*Plus에서 @파일경로로 실행하면 일괄 처리됨.

위의 과정을 진행 했다면 아래의 코드를 작성해야한다. 

ALTER USER HR ACCOUNT UNLOCK IDENTIFIED BY 1234;

왜 작성해야하는가?

=> 오라클에서는 보안 정책상 샘플 사용자 계정(HR 등)이 기본적으로 잠겨(Locked) 있고, 사용이 비활성화(Expired) 되어 있으며, 이 상태에서는 SQL*Plus나 SQL Developer에서 HR 계정으로 로그인할 수 없다.

따라서 HR 계정을 사용하려면 먼저 잠금을 해제해야 한다.
위 ALTER USER 명령어를 실행하면 HR 계정이 활성화되며, 새로운 비밀번호(1234)를 설정하여 로그인할 수 있게 됩니다.

 

** 의미 분석 

  • ALTER USER HR: HR 사용자 계정을 변경합니다.
  • ACCOUNT UNLOCK: HR 계정이 잠겨있다면 이를 잠금 해제(활성화)합니다.
  • IDENTIFIED BY 1234: HR 계정의 비밀번호를 1234로 변경합니다.

 

요약

  • ALTER USER HR ACCOUNT UNLOCK: HR 계정을 잠금 해제하여 사용할 수 있도록 함.
  • IDENTIFIED BY 1234: HR 계정의 비밀번호를 1234로 변경함.
  • HR 계정은 오라클 설치 후 기본적으로 비활성화되어 있어, 위 명령어를 실행해야 SQL Developer 또는 SQL*Plus에서 로그인 가능.

위의 과정을 진행한 뒤 아래 그림 12와 같이 작성하면 그림13과 같이 새로운 DB가 생성된 것을 볼 수 있다. 

 

 

[그림 12]

 

 

[그림 13]

 

'DB' 카테고리의 다른 글

[DB이론] 무결성 종류  (0) 2025.04.03
[Oracle] Oracle 연결 연산자, 산술 연산자, 트랜잭션  (0) 2025.03.04
[MySQL]MySQL 설치  (0) 2025.01.22
[MySQL]MYSQL : Error Code: 3734  (0) 2024.12.10
[MySQL] TIMESTAMP  (0) 2024.12.10