달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2010. 8. 20. 16:21

[ ALTIBASE ] DATABASE IMPORT / EXPORT I.lib()/I.lib(Altibase)2010. 8. 20. 16:21

.. .. ..

1. OS Command ( 디스크 정보 확인. )

df -k

Available Partition Check

 

2. Memory  ( Table 정보 확인. )

select

    b.user_name || '.' || a.table_name table_name,

    round((c.fixed_alloc_mem+c.var_alloc_mem)/1024/1024,3) alloc,

    round((c.fixed_used_mem+c.var_used_mem)/1024/1024,3) used,

    round((c.fixed_used_mem+c.var_used_mem)*100/ (c.fixed_alloc_mem+c.var_alloc_mem),2) '%USED'

from system_.sys_tables_ a, system_.sys_users_ b, v$memtbl_info c

where a.user_id = b.user_id

    and a.table_oid = c.table_oid

    and a.tbs_id=0

    and b.user_name <> 'SYSTEM_'

    and a.table_type='T'

order by 2 desc


3.Data export
( db의 테이블의 정보를 파일로 받아내린다.)

- table 의 컬럼 정보를 내려 받는다.

${ALTIBASE_HOME}/bin/iloader -s 127.0.0.1 -u DBWORK -p chrhthr formout -f DBWORK_IP_CUR_SESSION.fmt -T IP_CUR_SESSION

f: formout 생성옵션

( T: 작업대상 테이블의 이름 )

 

- table의 데이터를 정해진 구분자를 이용해 파일로 내려 받는다. )

${ALTIBASE_HOME}/bin/iloader -s 127.0.0.1 -u DBWOK -p **** out -f DBWORK_IP_CUR_SESSION.fmt -d IP_CUR_SESSION.dat -log IP_CUR_SESSION.log -r "^T-t^%n" -t "^C-c^"

(  r: 라인 및 로우 구분자

t: 컬럼구분자

d: 떨어뜨릴 데이터 파일 이름 )

 

4.Data import  ( 내려받은 데이터 파일을 db에 넣는다. Db에 동일한 스키마를 가진 테이블이 필요 )

- 정해진 테이블에 데이터를 정해진 구분자 규칙에 따라 입력한다.

${ALTIBASE_HOME}/bin/iloader -s 127.0.0.1 -u DBWOk -p ****in -f DBWORK_IP_CUR_SESSION.fmt -d IP_CUR_SESSION.dat -log IP_CUR_SESSION.bad -array 100 -commit 2000 -r "^T-t^%n" -t "^C-c^"

(  Array: 통신 비용을 줄이기 위한 배열 옵션 권장값은 100 ~ 200

Commit: 2000건마다 커밋을 하겠다. 권장값은 1000 ~ 3000 )


 

 

.
:
Posted by .07274.