본문 바로가기
기타 IT 경험/DB, PLSQL

Oracle Database Express Edition 설치하기 xe21c

by 슬기로운 동네 형 2023. 1. 15.
반응형

Oracle Database Express Edition 설치하기 xe21c

Oracle XE 21c 버전


 mysql 이나 maria 보다는 무겁지만 oracle db를 경험하거나 공부해보고자 한다면 xe버전을 설치해서 사용하면 충분하다. 이번 포스팅은 xe 버전 설치에 대해 설명한다.

 

1. 아래 사이트에서 다운로드

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

64비트 21c 다운로드

2. 압축을 풀고 setup.exe 클릭

주의 : 꼭 마우스 오른쪽 누르고 관리자로 실행해야 된다. 안 그러면 설치 후 에러 메시지와 함께 설치된 모든 폴더가 사라진다.

 

setup.exe 마우스오른쪽 클릭 관리자로 실행

 

비번은 꼭 기억해둬야 한다.
설치중

시간이 꽤 오래 걸린다. 제대로 설치 중이라면 아래 처럼 리스너 구성 창, 팝업이 뜨면서 경과를 알 수 있다.

설치 중... 시간이 꽤 걸림

SQL Deleveloper를 실행시켜 사용자 이름 : SYSTEM, 비밀번호 ***** <설치 시 설정한 비밀번호>를 입력한 후에 하단에 있는 테스트 및 접속 버튼을 누른다. SQL Deleveloper도 Oracle 에서 다운로드가 가능하다.

SYSTEM 계정으로 로그인

SYSTEM 계정으로 접속했기 때문에 System 계정에 속한 table 내역들이 보일 것이다.

개인 개발 환경이므로 유저와 데이터베이스를 만들어서 개발환경을 구성한다.

물론 그냥 SYSTEM 계정을 이용해도 문제는 없다.

System 계정에 속한 Object들


3. 개발용 신규 데이터베이스와 유저를 만들어본다.

alter session set "_ORACLE_SCRIPT"=true;

CREATE USER redmango
IDENTIFIED BY 1234
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;

GRANT CONNECT TO redmango;
GRANT RESOURCE TO redmango;
GRANT DBA TO redmango;


REVOKE CONNECT TO 유저명;
REVOKE RESOURCE TO 유저명;
REVOKE DBA TO 유저명;

redmango 라는 유저를 만들고 DB도 생성 했다.

유저와 데이터 베이스 그리고 기타 권한을 준다.

기존 SYSTEM 유저로 명령어를 실행한 후, 오브젝트 창을 새로고침 후 다른 사용자 디렉터리를 확장 시키면 방금 실행한 스크립트의 유저가 생성 된 것을 확인 할 수 있다.

신규 생성한 유저가 보인다.

마지막으로 SQL developer를 신규 유저로 접속하고 테이블을 만들어 보자.

테스트 및 접속 상태가 성공한 것을 볼 수 있다.

TB_USERS 라는 테이블을 만든 후, 좌측 내비케이터를 새로 고침하면 접속한 REDMANGO 유저에 속한 테이블 목록에 TB_USERS 테이블이 보이게 된다.

테이블을 만들고 좌측 오브젝트 내비게이터 새로고침

개발/공부 용 데이터베이스 셋팅이 끝났다.

 

참고로 설치 폴더 : product\21c\dbhomeXE\jdbc\lib 에는 ojdbc 파일들이 있다. 스프링이나 jdbc 코딩이 필요하면 이 폴더에 jar를 사용하면 된다.

ojdbc

ojdbc8 과 11의 차이는 자바 버전의 지원여부다.

 

간단한 자바 코딩을 해볼까?


import java.sql.*;
public class DB {
    Connection conn = null;
    PreparedStatement psmt = null;
    ResultSet rs = null;
    int cnt = 0;
    public static void main(String[] args) throws Exception {

        DB db = new DB();

        Class.forName("oracle.jdbc.driver.OracleDriver");
        String db_url = "jdbc:oracle:thin:@localhost:1521:xe";
        String db_id = "redmango";
        String db_pw = "1234";
        db.conn = DriverManager.getConnection(db_url, db_id, db_pw);

        String sql = "insert into TB_TEST values(?)";
        db.psmt = db.conn.prepareStatement(sql);
        db.psmt.setString(1, "abcdefg");
        db.cnt = db.psmt.executeUpdate();

        //db.rs.close();
        db.psmt.close();
        db.conn.close();
    }
}

 

TB_TEST 테이블에 자료가 생성 됐다.

 팁으로 메이븐으로 JAR를 임포트해도 된다.

    <dependency>
        <groupId>com.oracle.ojdbc</groupId>
        <artifactId>ojdbc8</artifactId>
        <version>19.3.0.0</version>
    </dependency>
반응형

'기타 IT 경험 > DB, PLSQL' 카테고리의 다른 글

마리아 DB 생성, 유저 만들기  (0) 2022.11.17

댓글