오라클 XE 18C (Oracle Database Express Edition) 윈도우용 설치 및 테스트 사례

By | 9월 2, 2021

진짜 한 10년 만에 오라클을 설치해 보는 것 같은데, 많이 바뀌어서 좀 헤멨다.
예전의 10g, 11g 같은 것은 라이센스가 없이는 다운로드를 받을 수 없게 바뀌었고,

그래서 최근 버전인 19c를 설치해 보려고 했는데, 얘는 설치화면 자체가 windows installer 답게 생기지 않은 것 부터 불안불안 하더니 결국 계속 알 수 없는 설치 실패로 포기.

그래서 알아보니 XE 버전이 개발 테스트용으로 사용하는 거라고 하더라 (기능(사양) 제한 버전인 듯)
그래서 18 XE를 설치하는데, 설치하다가 중간에 계속 실패하여 롤백이 되었다.

그래서 검색을 좀 해 보니..아래와 같은 답변들이 있었다.

1) Is ORACLE_HOME or TNS_ADMIN set in the environment? Go to a command prompt, type "set". You will need to temporarily unset any such environment variables. This is often the cause of rollbacks.

2) Are you using Windows 10 Home Edition? It is not supported and the installer is not properly checking for it in the Prerequisite check.

3) On your network adapter that you are using, check (enable) "Client for Microsoft Networks" and "File and Printer Sharing for Microsoft Networks".

4) Check to see if Netbios is enabled on your network connection:

5) In some cases, antivirus has interfered with an installation.  Try disabling anti-virus.

6) Try creating a local user and adding to local administrator group and then log in and install as that user.

여기서 1,5 만 해봤었는데 그래도 안돼서 누가 재부팅하면 된다고 하길래
재부팅 하고 설치했더니 정상설치됨 -_-...

여기까지가 설치 썰이고,
이후 IntelliJ 에서 접속 테스트를 수행해 보았다.

jdbc-url: jdbc:oracle:thin:@localhost:1521:XE
driver-class-name: oracle.jdbc.OracleDriver


계정 생성 & 테이블 생성 & 테스트

1) SYSTEM 계정으로 로그인하여 testuser 계정 생성

    ALTER SESSION SET "_ORACLE_SCRIPT"=true; -- ORA-65096 오류 해결을 위한 구문

    CREATE USER testuser
    IDENTIFIED BY testuser
    DEFAULT TABLESPACE USERS
    TEMPORARY TABLESPACE TEMP;

    GRANT CONNECT TO testuser;
    GRANT RESOURCE TO testuser;
    GRANT DBA TO testuser;

2) testuser 계정으로 로그인하여 테스트 테이블 생성

    create table test_table
    (
        seq int generated as identity
            constraint TEST_TABLE_PK
                unique,
        name varchar2(100),
        age int
    )
    /
    comment on table test_table is '초기 테스트용 테이블'
    /

3) insert 테스트

    insert into test_table (NAME, AGE)
    values ('너부리', 3);



아...별 거 아닌데 되게 힘드네.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments