본문 바로가기

728x90
반응형

Intern/DB2

(8)
[DB2] 아키텍처 DB2 = 다중 스레드 기반의 모델 -> 자원의 효율적 사용 프리페처 - 디스크에서 데이터를 검색하고 응용프로그램에 데이터가 필요하기 전에 버퍼 풀로 이동 페이지 클리너 - 버퍼 풀에서 디스크로 다시 데이터를 이동 [응용프로그램과 무관한 백그라운드 EDU] 지역 응용프로그램 - 서버에서 접속을 요청하는 응용 프로그램 원격 응용프로그램 - 클라이언트에서 접속을 요청하는 응용 프로그램
[DB2] 아키텍처와 구조 [db2inst@localhost ~]$ ps -ef | grep db2 root 3931 1 0 11월11 ? 00:02:26 /opt/ibm/db2/V10.5/bin/db2fmcd db2inst 4681 19542 0 17:05 pts/1 00:00:00 ps -ef db2inst 4682 19542 0 17:05 pts/1 00:00:00 grep --color=auto db2 root 19533 1026 0 11월17 ? 00:00:00 sshd: db2inst [priv] root 19537 1026 0 11월17 ? 00:00:00 sshd: db2inst [priv] db2inst 19541 19533 0 11월17 ? 00:00:00 sshd: db2inst@pts/1 db2inst 195..
[DB2] 메모리 모델 UDB 메모리 -인스턴스 공유 메모리, 데이터베이스 공유 메모리, 응용프로그램 공유 메모리, 응용프로그램 개별 메모리 -인스턴스 기동, 데이터베이스 활성화, 응용프로그램 접속 시에 할당 인스턴스 공유 메모리 - 인스턴스 기동시 할당 / 인스턴스 중지시 해제 - Moniter heap, FCM, Audit buffer등이 포함 데이터베이스 공유 메모리 -데이터베이스 활성화시 할당 / 데이터베이스 비활성화시 해제 -버퍼풀, 데이터베이스 힙, 카탈로그 캐시, 로그 버퍼, 락 리스트, 패키지 캐시, 공유 정렬 힙, 유틸리티 힙 응용프로그램 공유 메모리 -병렬 처리가 가능한 환경에서 응용프로그램의 첫 번째 에이전트 프로세스가 데이터베이스에 연결을 요청하는 경우에 할당 -응용 프로그램과 연관된 에이전트 프로세스 사..
[DB2] 버퍼풀 버퍼 풀은 사용자의 액세스 요청을 처리하기 위해 데이터베이스의 데이터 페이지를 읽고 수정하기 위한 메모리 영역 기본 버퍼 풀 : IBMDEFAULTBP [1000개 페이지가 할당] 버퍼 풀 생성 : CREATE BUFFERPOOL 버퍼 풀 정보 확인 : SELECT * FROM SYSCAT.BUFFERPOOLS -> 데이터 베이스에 저장된 모든 데이터는 액세스 요청 시 버퍼 풀을 통해 검색 -> 데이터베이스에는 반드시 한 개 이상의 버퍼풀이 존재 -> 테이블 스페이스 생성 시 지정해 자동으로 사용 테이블스페이스 컨테이너의 페이지 크기와 대응되는 버퍼 풀의 페이지크기는 동일 -> 여러 개의 테이블스페이스는 한 개의 버퍼 풀을 공유해 사용 가능 DPF 환경에서 데이터베이스 파티션 별 버퍼풀 생성 가능 -> ..
[DB2] 모니터링 Snapshot https://www.ibm.com/docs/en/db2/11.5?topic=database-administration https://www.ibm.com/docs/en/db2/11.5?topic=SSEPGG_11.5.0/com.ibm.db2.luw.wn.doc/doc/i0060823.html Discontinued routine or viewDeprecated sinceNew routine or viewReplaced since SNAPSHOT_AGENT table function MON_GET_AGENT table function and MON_GET_CONNECTION table function Version 10.5 and Version 9.7 SNAPSHOT_APPL table function ..
[DB2] STOGROUP 스토리지 그룹 :데이터를 저장할 수 있는 이름 지정된 스토리지 경로 세트 [자동 스토리지 테이블스페이스만 스토리지 그룹을 사용] 서비스 특성의 품질에 따라 스토리지 경로를 그룹화한다. 웜데이터 또는 콜드데이터 :오래된 데이터가 덜 액세스되고 좀 더 빠른 액세스 시간을 허용할 수 있는 경우 핫데이터 : 데이터에 대한 공통 QoS(Quality of Service) 특성은 최신 데이터가 자주 액세스되고 가장 빠른 액세스 시간을 필요로 하는 경우 데이터의 우선순위 액세스 빈도 승인할 수 있는 액세스 시간 데이터의 소멸성 애플리케이션 요구사항 자동 스토리지 테이블스페이스는 기본적으로 테이블스페이스가 사용하는 스토리지 그룹에서 속성을 상속 CREATE STOGROUP을 사용해 작성하면서, 속성을 지정 OVERHE..
[DB2] 카탈로그 CATALOG DATABASE - 시스템 데이터베이스 디렉토리에 데이터베이스 위치 정보를 저장하는 명령 - DB는 로컬 워크스페이션에 있을 수도 있지만, 원격 DB 파티션 서버에 있을 수도 있기 때문에 - CATALOG DATABASE 명령을 사용해 카탈로그되지 않은 DB를 재카탈로그하거나 DB 위치에 상관없이 한 DB에 대한 다중 별명을 유지보수할 수 있다. 범위 -파티션된 DB 환경에서 로컬 DB를 시스템 DB 디렉토리로 카탈로그 하는 경우 DB가 있는 서버의 DB 파티션에서 실행해야한다. 참고 -Db2에서는 작성 시 자동으로 데이터베이스를 카탈로그한다. -데이터베이스 파티션 서버 이름 또는 경로를 지정하지 않으면 데이터베이스는 로컬로 가정됩니다. (이 경우 데이터베이스 위치는 dftdbpath 데이..
[DB2] Backup & Restore 1. Backup : 데이터 페이지를 물리적으로 복사 -> 메타데이터, DB 설정, History, 테이블 스페이스 정의 등의 정보가 포함 (1) DB 구성에 따른 방법 데이터 크기 데이터 보존 장소 Backup 주기 로그 방식 (2) 백업 종류 및 대상 온라인 백업 : DML 수행시 실행 가능. 단, 테이블 백업 동안은 삭제 불가 [잠금 가능성 존재] -> 사용자가 DB 접속 상태에서 백업 -> 백업시 변경된 데이터에 대한 로그 파일 함께 보관 [아카이브 로그만 지원] 오프라인 백업 : 잠금 걱정 없음 -> 사용자 접속 안한 상태에서 백업 -> 백업 이미지 파일만 보관해 복구 데이터베이스 : 모든 테이블스페이스 백업 테이블 스페이스 : 지정한 테이블스페이스 백업 [아카이브 로그만 지원] (3) 백업의 ..

728x90
반응형