이미지 테스트

by Bill | 2008/12/30 23:56 | 트랙백 | 덧글(0)

DB2 reorg

-제어센타에서는 사용할 수 없다.

$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 Bill | 2008/03/28 15:19 | +-- DB2 | 트랙백 | 덧글(0)

Tape 드라이를 이용한 시스템 및 데이터 백업

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 Bill | 2008/03/12 20:09 | 트랙백 | 덧글(0)

◀ 이전 페이지다음 페이지 ▶