[ 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 )
'I.lib() > I.lib(Altibase)' 카테고리의 다른 글
Altibase Aexport (테이블 및 DB정보 백업.) (3) | 2010.10.22 |
---|---|
ORACLE CLIENT DBLINK 설정 파일 위치. (0) | 2010.08.20 |
ALTIBASE SERVER START 에러시 확인사항. (1) | 2010.08.18 |
테이블 기본키 인덱스명 설정 (0) | 2010.08.12 |
테이블 복사 스크립트 (2) | 2010.08.11 |