티스토리 뷰

카테고리 없음

TbMigrator 설치 및 실행

미니대왕님 2019. 9. 14. 15:17

1. 티베로 설치해보자!! 6.0

2. TbMigrator 설치 및 실행

3. Tibero RDBMS Utility Guide

4. 티베로 초기 설정방법

 

설치(마이그레이터 다음 페이지 참조)

별도의 라이센스 없이 $TB_HOME/client/bin/tbmigrator.zip 파일의 압축을 풀면 바로 설치됨

jar 파일 다운로드 

http://blog.naver.com/PostView.nhn?blogId=dalki0126&logNo=220661965319&parentCategoryNo=14&categoryNo=&viewDate=&isShowPopularPosts=true&from=search

tbExport

Tibero 데이터베이스에 저장된 스키마 객체 젂체 또는 일부를 SQL문장 형태로 추출하여 tbExport에서 정의한 고유형식을 갖는 파일에 저장한다.(논리적인 백업)

[tbExport 모드종류]

• 젂체 데이터베이스모드[FULL]

• 사용자 모드[USER]

• 테이블 모드[TABLE]

[tbExport 파라미터 확인] tbExport를 실행하기 위한 기본적인 명령어 라인의 파라미터에 대한 정보

 

Export 실행 

[tibero:/home/tibero]$tbexport tbexport tbExport

4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. Usage:

tbexport [PARAMETER1=VALUE] [PARAMETER2=VALUE] ... Parameters: CFGFILE Config file name USERNAME Database user name PASSWORD User password IP IP address, default: localhost PORT PORT number, default: 8629 FILE Export dump file name, default: default.dat NO_PACK_DIR Export unpacked dump files to specified directory. If this option is specified, FILE parameter will be ignored. OVERWRITE Overwrite datafile if same file name exists: Y/N, default: N LOG Export log file name FULL Full Mode: Y/N, default: N USER User Mode: user name list TABLE Table Mode: table name list QUERY Where predicate: (Optional) to filter data to be exported(must be used with TABLE parameter) INDEX Export Index: Y/N, default: Y GRANT Export Grant: Y/N, default: Y CONSTRAINT Export Constraint: Y/N, default: Y ROWS Export Table Rows: Y/N, default: Y SCRIPT LOG THE DDL SCRIPT: Y/N, default: N THREAD_CNT Thread Count, default: 4 SERVER_VER Tibero Server Version, default: 4 PARALLEL_DEGREE Option of parallel hint, default: 0 (NOT PARALLEL)

1. 명령어

(전체 데이터베이스 모드로 tbExport SYS사용자를 제외한 모든 사용자의 오브젝트를 추출한다. DBA권한을

가진 사용자만 가능하다.)

[tibero@gampol ~]$ tbexport USERNAME=sys PASSWORD=tibero IP=localhost PORT=8629 SID=TDBMS FILE=exp_data_user.dat LOG=exp_data_user.log USER=tibero SCRIPT=y 

 

2. 실행화면

tbexport 
tbexport 6.0 (FS07_CS_1902)  165059 Copyright 2015 TmaxData Co., Ltd. All Rights Reserved. 
Patch files (none) 

the USER: tibero: Sat Sep 14 14:42:00 KST 2019 
Export national character set: UTF-16 
!ModeUser6.0!"TIBERO" 
Packing the file... 
Export completed successfully: Sat Sep 14 14:42:00 KST 2019 

 

[tibero@gampol ~]$ 

ll 
합계 64 
-rw-rw-r--.  1 tibero tibero 20480  9월 14 14:42 exp_data_user.dat 
-rw-rw-r--.  1 tibero tibero   343  9월 14 14:42 exp_data_user.log 
-rw-rw-r--.  1 tibero tibero  1393  9월 14 14:42 tbExport.log

3.테이블 모드로 tbExport

(하나 이상의 지정한 테이블과 연관된 인덱스 등의 데이터베이스 오브젝트를 함께 추출한다. 테이블지정 시 소유자도 명시해야 한다.)

tbexport USERNAME=sys PASSWORD=tibero IP=localhost PORT=8629 FILE=exp_data_table.dat LOG=exp_data_table.log TABLE=employee SCRIPT=y SID=TDBMS

 

 

java.lang.Exception: Error: can not find the specified table: "TIBERO"."EMPLOYEE"

employee 파일이 없어서 생기는 에러~

 

[테이블 생성후 실행 하기 ]

SQL> create table employee( seq number(5), name varchar(20), tel  char(12), addr varchar(50));

Table 'EMPLOYEE' created.

create table employee( seq number(5), name varchar(20), tel  char(12), addr varchar(50));

 

[tibero@gampol ~]$ 

tbexport USERNAME=sys PASSWORD=tibero IP=localhost PORT=8629 FILE=exp_data_table.dat LOG=exp_data_table.log TABLE=employee SCRIPT=y SID=TDBMS
tbexport
tbexport 6.0 (FS07_CS_1902)  165059 Copyright 2015 TmaxData Co., Ltd. All Rights Reserved.
Patch files (none)

the TABLE: employee: Sat Sep 14 15:03:29 KST 2019
Export national character set: UTF-16
    exporting table: "SYS"."EMPLOYEE"
      [0] SYS.EMPLOYEE                                         no rows exported.
Packing the file...
Export completed successfully: Sat Sep 14 15:03:34 KST 2019

 

[tibero@gampol ~]$ ls -lrt exp_data_t*
-rw-rw-r--. 1 tibero tibero 20480  9월 14 15:03 exp_data_table.dat
-rw-rw-r--. 1 tibero tibero   633  9월 14 15:03 exp_data_table.log

 

성공

 

 

4. 전체 데이터베이스 모드로 tbImport

전체 데이터베이스 모드는 export한 파일로부터 Tibero데이터베이스 젂체를 import하는 모 드로, DBA만이 사용할 수 있는 모드이며 SYS 사용자를 제외한 모든 사용자의 객체를 import하기 위해 사용한다

sql>

insert into employee(seq,name,tel,addr) values(1,'임성빈','01095138018','대구'); 
insert into employee(seq,name,tel,addr) values(2,'임성빈','01095138018','대구'); 
insert into employee(seq,name,tel,addr) values(3,'임성빈','01095138018','대구'); 
insert into employee(seq,name,tel,addr) values(4,'임성빈','01095138018','대구'); 
insert into employee(seq,name,tel,addr) values(5,'임성빈','01095138018','대구');

1 row inserted. 

SQL> select * from employee;

SQL> delete  from employee;

5 rows deleted. 

SQL> drop table employee; 

Table 'EMPLOYEE' dropped. 

 


 TABLE=employee SCRIPT=y SID=TDBMS tbimport USERNAME=sys PASSWORD=tibero IP=localhost PORT=8629 FILE=exp_data_table.dat LOG=imp_data_table.log FULL=y SCRIPT=y SID=TDBMS

 

 

사용자 모드로 tbImport

사용자 모드는 export한 파일로부터 지정한 사용자에 대하여 그 사용자가 소유하고있는 모 든 스키마 객체를 import하는 모드로, DBA는 하나 이상의 사용자에 대하여 이 모드를 사용 가능하다.

 

[Syntax]

1) export 한 user에서 동일 user로 import할 때

tbimport USERNAME=sys PASSWORD=tibero IP=localhost PORT=8629 FILE=exp_data_user.dat LOG=imp_data_user.log USER=tibero SCRIPT=y

2) export 한 user가 아닌 다른 user에게로 import할 때

tbimport USERNAME=sys PASSWORD=tibero IP=localhost PORT=8629 FILE=exp_data_user.dat LOG=imp_data_user.log FROMUSER=tibero TOUSER=tibero1 SCRIPT=y

 

 

테이블 모드로 tbImport

1) export 한 user에서 동일 user로 import할 때

tbimport USERNAME=sys PASSWORD=tibero IP=localhost PORT=8629 FILE=exp_data_table.dat LOG=imp_data_table.log TABLE=tibero.employee SCRIPT=y

2) export 한 user가 아닌 다른 user에게로 import할 때

tbimport USERNAME=sys PASSWORD=tibero IP=localhost PORT=8629 FILE=exp_data_table.dat LOG=imp_data_table.log FROMUSER=tibero TOUSER=tibero1 TABLE=employee SCRIPT=y

 

 

tbLoader TEST


[테스트 시나리오]
 1) 테이블을 생성한다.
 2) 컨트롤 파일을 작성한다.
 3) 데이터 파일을 작성한다.
 4) 명령어를 실행한다.
 5) 실행결과 로그파일과 오류파일을 체크한다

 

1. 티베로 설치해보자!! 6.0

2. TbMigrator 설치 및 실행

3. Tibero RDBMS Utility Guide

4. 티베로 초기 설정방법

댓글