최신 게시글(DB)
2019.02.15 / 19:09

TIBERO5 Export/Import

hanulbit
추천 수 19

tibero import export 사용법입니다. 

내가 사용한 스크립트

tbexport username=bigdata password=bigdata file=export.dat full=y sid=tibero

tbimport username=bigdata password=bigdata file=/usr/local/backup_db/export.dat full=y sid=tibero


1. export
tbexport USERNAME=sys PASSWORD=syspwd IP=추출서버IP PORT=8629 SID=sid FILE=/datafile.dat LOG=/datafile.log full=y ROWS=Y SCRIPT=Y THREAD_CNT=7

2. import
tbimport USERNAME=sys PASSWORD=syspwd IP=입력서버IP PORT=8629 FILE=/datafile.dat LOG=/datafile.log full=y SCRIPT=Y THREAD_CNT=7

 

TIBERO 가이드

http://www.dbguide.net/db.db?cmd=view&boardUid=145970&boardConfigUid=9&categoryUid=216&boardIdx=108&boardStep=1

 

 

 

tbimport 사용시 주의 사항. Tibero 4 SP1 빌드 524xx에서 발견한 내용입니다.

 

 tbexport와 tbimport는 개발 DB나 Backup DB 구축, 혹은 백업 및 복구 작업을 할때 유용하죠. Oracle에서도 마찬가지 이유로 imp/exp를 자주 사용합니다. 그런데 tbimport에서 당연히 될거라 생각했던게 한가지 안되더군요. Oracle의 imp는 덤프파일에서 불러들인 Table을 import할 계정에 생성할때 원본 Table이 생성되었던 Tablespace와 동일한 이름의 Tablespace가 있으면 거기에 생성을 하고, 없으면 해당 계정의 기본 Tablespace에 Table을 생성합니다.

 예를 들어 ERPDB의 ERP_HR계정의 USERS Table이 ERP1TBS라는 Tablespace에 생성이 되어 있는데, 이것을 import하는 SMSDB에는 ERP1TBS Tablespace가 없다면, import하는 SMSDB의 SMS_HR 계정의 기본 Tablespace인 SMSHR1TBS에 Table을 생성한다는 거죠. 

 이와 달리 Tibero의 tbimport는 table이 생성되어있는 tablespace가 import하는 DB에 없으면 오류가 발생합니다. ignore=y 옵션을 줬더라도 나머지 import 작업을 진행할 뿐 해당 table을 생성하지는 않습니다. Tibero에서도 Oracle과 동일하게 진행될 줄 알았는데, 안되는군요.

그러면 어떻게 해야하나?? 미리 Table을 import하는 DB의 계정에 만들어 놓고 ignore=y로 옵션을 주고 tbimport를 이용해서 import하면 됩니다.

 

 

 



출처: https://kjh0623dev.tistory.com/11?category=609911 [KJH의 개발블로그]