2008년 12월 30일
이미지 테스트
# by | 2008/12/30 23:56 | 트랙백 | 덧글(0)
-제어센타에서는 사용할 수 없다.
$db2 reorgchk update statistics on table db2cert.tabname
$db2 reorgchk current statistics on table db2cert.tabname ( 특정 테이블 대상 )
$db2 reorgchk current statistics on table all ( 모든 테이블 대상 )
$db2 reorgchk current statistics on table system ( system catalog 대상 )
Reorg
-reorgchk를 실시한 후에 성능향상을 위해 주로 실행한다.
-SYSADM,SYSCTRL,SYSMAINT,DBADM, or CONTROL privilege가 필요
-사용되지 않은 공간을 지우고 table 이나 index data를 연속적인 페이지로 다시 구성함
-table에 자주사용되는 index가 있을 경우 해당 index를 사용하여 reorg를 실행àindex순서와 동일하게 데이터가 재구성됨
-만약 reorg 도중 어떤 error로 인하여 event가 중단된 경우 reorg에 의해 생성된 temporary파일을 지우지 않아야 함 à
DB2가 recovery 을 위하여 그들을 사용함
사용예>
$db2 reorg table db2cert.tabname
$db2 reorg table db2cert.tabname index idx_code [ use tempspace1 ]
실제 REORGCHK 및 REORG 절차
1. REORG작업을 하기 위하여 먼저 작업에 필요한 임시 TableSpace를 추가한다.
TableSpace의 크기는 정당한 크기로 잡는다..
ð # smitty vg (Volum Group 추가)
ð #smitty lvm(Logical volum Group 추가)
ð #smitty fs(File System 추가 : Large File System)
ð su – db2inst1
ð $ db2 create temporary tablespace tempspace2 managed by system using (device ‘PATH명’) 또는 아래와 같이
ð $ db2 create temporary tablespace tempspace2 manager by system using (‘PATH명”)
ð
2. 안정된 작업을 위하여 DB를 FULLBACKUP 받는다.(온라인이나 오프라인)
ð db2 backup database DB명 online to PATH명
ð
3. 모든 db에이전트가 끊어져야 함으로 Application을 내린다.
ð db2 force application all
ð
4. DBM 구성 매개변수 중 TCP/IP 변수를 갱신한다.(다른 사용자의 접근을 막기 위하여)
ð db2 update dbm cfg using SVCENAME null
ð
5. 변경된 최신의 통계정보를 가지고 REORGCHK명령어를 수행한다.
DB를 검사하여 REORG를 할 필요가 있는지를 체크함.
ð db2 reorgchk update statistics on table all > outFile 명
ð db2 reorgchk update statistics on table명 > outFile 명
6. 위 5번에서 체크된 TABLE들에 대하여 인덱스명으로 REORG 작업을 수행함.
7.
ð db2 reorg table TABLE명 index INDEX명 use TABLESPACE명(1번에서 만든 tablespace명)
ð 가맹점서버(H16)의 db2inst/kfccAdmin/sma_work/020726/ 아래의 reorg.sh file을 참조하세요
ð db2 reorgchk update statistics on table all > outFile 명(다시한번 reorgchk를 수행하여 이전의 reorgchk와 비교하여 reorg가 되었는지 확인한다.)
8. REORG 작업이후에 다시 RUNSTATS를 다시 한번 명령문을 실행시켜 최신 상태(통계정보)로 UPDATA시킴 (system catalog table update)
ð db2 runstats on table TABLE명 and indexes all
ð
9. REORG 중 마지막 작업이 DB를 REBIND시켜줘요함.
10.
ð db2rbind DATABASE명 –l 로그파일명( 로그파일은 error발생시에만 error파일이 생성됨.)
11. 임시로 만든 Tempspace2를 삭제 한다.
12.
ð db2 drop tablespace TableSpace 명
10. DBM 구성 매개변수 중 TCP/IP 변수를 갱신한다.(다른 사용자의 접근을 허용위하여)
ð db2 update dbm cfg using SVCENAME db2cdb2inst1
11. 위 작업을 마무리 되면 DB RESTART시켜야함.
ð db2stop force
ð db2start
# by | 2008/03/28 15:19 | +-- DB2 | 트랙백 | 덧글(0)
AIX에서 시스템에 대한 백업(rootvg backup)은 mksysb command로 인해 실행될 수 있다.
실행 예를 들면 다음과 같다.
#mksysb -i /dev/rmt0 -- image.data 파일을 만든후 백업실행.
#mksysb -m /dev/rmt0 -- 실제위치를 clone 하여 백업 실행
root directory에 image.data 파일이 있으면 일반적으로 옵션 없이 사용한다.
* 명령어 라인에서 mksysb command 를 사용하지 않고 smitty mksysb를 실행하여 백업 작업을 할 수 있다.
mksysb에 의해 백업된 media는 부팅가능하기 때문에 restore또한 부팅과정에서 할 수 있다.
자세한 내용은 다음에.... rootvg이 아닌 다른 데이타 volume group을 백업받고자 한다면
savevg command를 사용하도록 한다.
사용예>백업
#savevg -i -f /dev/rmt0 datavg(volume group name) 복구
#restore -qf /dev/rmt0 -s 또는
#restore -qf /dev/rmt0 hdisk0(disk name)
*savevg 명령으로 받은 백업데이타중 특정 파일만 복구 하고 싶다면 다음 명령을 사용하도록 한다.
#restore -xqf /dev/rmt0 ./home/data/target.file
# by | 2008/03/12 20:09 | 트랙백 | 덧글(0)
◀ 이전 페이지다음 페이지 ▶