Pentaho는 Java기반의 Database 데이터 마이그레이션 기능을 지원하는 오픈소스 툴이다.

막연히 Windows에 설치하고 Pentaho를 실행하면 뜨질 않는다.

자잘한 환경 변수 설정을 해줘야하는데, 그 전에 Java가 설치되어 있어야한다.

 

0. 준비

 1) 오라클 계정 (Java 다운로드시 필요)

 2) 윈도우 8 or 10

 3) 환경 변수를 설정 할 수 있는 권한

 4) Java를 설치 할 수 있는 권한

 

1. Pentaho 다운로드

 아래의 링크를 클릭하여 zip파일을 다운로드 받은 후 원하는 위치에 압축을 푼다.

-> 다운로드

 

2. Java 다운로드

아래의 링크를 클릭하 Java 설치 파일을 다운로드 받는다. (64Bit 기준)

-> 다운로드 

 

이 후 Installer 를 이용하여 Java를 설치하게 되면 C:\Program Files\java 폴더의 구조는 아래의 화면처럼 구성된다.

jdk와 jre가 설치된 모습.

 

 

3. 환경변수 셋팅

제어판 -> 시스템 환경 변수 편집 클릭 후 

환경 변수 버튼 클릭

시스템 변수 -> 새로 만들기 버튼 클릭

 

 1) PENTAHO_JAVA 환경 변수 생성

 2) PENTAHO_JAVA_HOME 환경 변수 생성

3) JAVA_HOME 환경 변수 생성

 

총 3개의 환경 변수를 설정 해두면, 기본적인 환경 설정은 끝났다.

이제 1번 Step에서 압축푼 폴더로 이동해보면 Spoon.bat 파일을 실행하여 pentaho 프로그램을 기동한다.

 

 

- 설치 끝 -


Oracle 에서는 MySql에 있는 Auto_Increment 기능이 없다.

그렇기에 자동으로 인덱스값을 증가시켜주기 위해서는 시퀀스를 생성해서 사용해야한다.



1) 예제 테이블 생성

create table tmp(

    idx_tmp number(10),

    name    varchar(1000)

);


예제로 사용할 TMP테이블을 생성하였다.

이제 idx_tmp 의 값을 차례대로 증가시키는 시퀀스를 생성해야한다.



2) 시퀀스 생성

CREATE SEQUENCE tmp_seq START WITH 1 INCREMENT BY 1 MAXVALUE 100 CYCLE NOCACHE;


tmp_seq라는 시퀀스를 만드는 sql이다.

간단하게 키워드에대한 설명을 하자면 아래의 표를 확인하길 바란다.


CREATE SEQUENCE “스키마명.시퀀스명”
MINVALUE -- 시퀀스가 시작되는 최초의 숫자
MAXVALUE --시퀀스가 끝나는 최대 숫자
INCREMENT BY -- 시퀀스가 증가되는 단위
START WITH -- 시퀀스 생성이 시작되는 값
NOCACHE  -- 캐시를 사용하지 않음
NOORDER  --요청되는 순서대로 값을 생성하지 않음
NOCYCLE  --초기값부터 다시 시작하지 않음

tmp_seq 시퀀스는 1부터 시작하여 1씩 증가하여 100까지 도는 시퀀스이다.



3) 시퀀스를 사용한 값 삽입


INSERT INTO tmp values(tmp_seq.NEXTVAL, 'tmptmp');


이제 insert할때 시퀀스명.NEXTVAL 함수를 사용하면 자동으로 1씩 증가되어 값이 추가되는걸 확인할 수 있다.



4) 값 조회


select * from tmp;



'Database > Oracle' 카테고리의 다른 글

[Oracle DB] ORA-12638 신용검색에 실패했습니다 오류  (1) 2018.09.06




증상 : ORA-12638 Credential retrieval failed (신용검색에 실패했습니다) 경고창 출력

원인 : Oracle 설치시 Admin 권한으로 설치하지 않아 발생하는 문제


해결 방법

1. Oracle 설치 경로 찾기

- Oracle Home으로 지정한 경로를 찾아 network\admin 폴더로 이동한다. 

(디폴트로 설치 했을 경우 : C:\app\사용자명\product\11.2.0\client_1\network\admin)




2. sqlnet.ora 파일 수정

- sqlnet.ora 파일을 메모장으로 열어서


SQLNET.AUTHENTICATION_SERVICES= (NTS) <- 이부분을 주석처리한다.



# SQLNET.AUTHENTICATION_SERVICES= (NTS)





이러면 끝!

저장시에 권한문제가 생기면 바탕화면에 임시로 저장 후 해당 파일을 덮어씌우기해서 바꿔치기하면 된다.

'Database > Oracle' 카테고리의 다른 글

[Oracle DB] 오라클 auto_increment (시퀀스)  (0) 2018.10.05

+ Recent posts