반응형

1. Preparation to migration

 

#####################

# Start/Stop Tibero

#####################

 

tbboot   / tbdown (tbdown clean)  : 티베로 시작과 종료

ps -ef | grep tbsvr

 

#####################

# Connect to Tibero

#####################

 

tbsql sys/tibero

 

#####################

# Check Tablespace

#####################

 

set feedback off

set linesize 150

set pagesize 50

col "Tablespace Name" format a20

col "File Name"       format a70

col "Total(MB)"       format 999,999,999.99

col "Used(MB)"        format 999,999,999.99

col "Free(MB)"        format 999,999,999.99

col "Free(%)"         format 9999.99

select ddf.tablespace_name "Tablespace Name",

       ddd.FILE_NAME "File Name",

       ddf.bytes/1024/1024 "Total(MB)",

       dfs.bytes/1024/1024 "Free(MB)",

       round((1 - ((ddf.bytes - dfs.bytes) / ddf.bytes)) * 100, 2) "Free(%)"

from   (select tablespace_name, sum(bytes) bytes

        from   dba_data_files

        group by tablespace_name) ddf,

       (select tablespace_name, sum(bytes) bytes

        from   dba_free_space

        group by tablespace_name) dfs,

        dba_data_files ddd

where   ddf.tablespace_name = dfs.tablespace_name and ddf.tablespace_name = ddd.tablespace_name

order by ((ddf.bytes-dfs.bytes)/ddf.bytes) desc ;

 

#####################

# Create Tablespace

#####################

 

CREATE TABLESPACE soe

DATAFILE '/tibero/tibero96729/database/tibero96729/soe01.drf ' SIZE 3000M ;

 

#####################

# Create User

#####################

 

CREATE USER soe IDENTIFIED BY soe default tablespace soe ;

GRANT RESOURCE, CONNECT , CREATE VIEW TO soe ;

 

 

2. Migration from oracle to tibero

 

1. Oracle에서 DDL문 extract

2. Tibero에서 사용할 수 있게 수정

3. Tibero에서 Object 생성

4. tbMigrator를 이용하여 오라클에서 티베로로 데이터 이전, JDK나 JRE가 설치 되어 있어야지 구동됨

   (tbMigrator는 스키마가 생성 된 상태에서 데이터만 이동 시키는 프로그램)

   (tbMigrator는 $TB_HOME/client/bin/tbMigrator2.zip 또는 tbmigrator.zip 파일로 존재. 압축 풀면 플랫 폼별로 있음)

   tbmigrator 티베로4 지원, tbMigrator2 티베로 5 지원

  

  tbMigrator2 실행 에러가 발생


  

batch 파일을 열어서 Class_Path 부분에 있는 것들 중에서 없는 확인 후, 웹에서 다운 받아 추가.

확인해 보니 ojdbc14.jar 파일이 없어서 다운받은 후 상위 lib 폴더에 복사해서 넣어 줌.


ojdbc14.jar



재 실행 하였는데 다른 에러가 발생 함.

 


오라클 관련은 ojdbc 하나 같은데 에러가 발생 . 문제는 자신의 PC에 설치된 JDK랑 버전이 맞는 ojdbc.jar 파일이 있어야 함.

 

설치 된 JDK는 1.6




ojdbc13 은 jdk1.3, ojdbc14는 jdk1.4, ojdbc5는 jdk1.5, ojdbc6은 jdk1.6 이렇게 매치 시켜야

 

그래서 Oracle Client 설치 되어 있는 폴더에 가서 ojdbc6.jar파일을 복사해서, tbMigrator2 실행파일이 있는 곳의 lib 밑에 복사 하고,

tbMigrator2 파일을 수정해줌.

 

set jdbc_lib=.\lib\ifxjdbc.jar;.\lib\ifxjdbcx.jar;.\lib\jconn4.jar;.\lib\jconn3.jar;.\lib\ojdbc6.jar;.\lib\ojdbc6.jar;.\lib\tibero5-jdbc.jar;.\lib\upright6-jdbc.jar;.\lib\inspur1-jdbc.jar;.\lib\sqljdbc4.jar;.\lib\sqljdbc.jar

 

후에 실행 하였더니 에러 없음 --;

 

오라클 접속 시에 system 유저나 sys 유저로 접속해서 이전 하고자 하는 유저 선택해서 진행



ORACLE : 192.168.122.103/1511/XMDEMO/soe/soe

TIBERO : 192.168.122.103/8629/tibero96729/soe/soe

 

반응형

+ Recent posts