본문 바로가기

db234

DB2 CHARINDEX (LOCATE) 사용법 DB2다 CHARINDEX를 사용하려고 했지만, 우리의 DB2에는 왜 존재하지 않는 걸까... (내가 못 찾은걸까;) 어쨋든 DB2에서는 CHARINDEX 대신에 LOCATE 함수를 사용할 수 있다. 사용법은 CHARINDEX와 매우 흡사하다. (정확히 똑같다는 것은 아니다) LOCATE의 사용법은 다음과 같습니다. /* LOCATE ( search-string, source-string [, start, (CODEUNITS16, CODEUNITS32, or OCTETS)] ) */ /* CODEUNITS16 : 16-bit UTF-16 code units */ /* CODEUNITS32 : 32-bit UTF-32 code units */ /* OCTETS : bytes */ SELECT 1 AS OD.. 2016. 12. 5.
DB2] LISTAGG 집계 함수 LISTAGG 집계 함수 LISTAGG 함수는 문자열을 병합하여 일련의 문자열 요소를 하나의 문자열로 집계합니다. 선택적으로 인접한 입력 문자열 사이에 삽입되는 구분자 문자열을 제공할 수 있습니다. .-ALL------. >>-LISTAGG--(--+----------+--string-expression--+--------------+--)--> '-DISTINCT-' '-,--separator-' >--+------------------------------------------------------+---->< | .-,------------------. | | V .-ASC--. | | '-WITHIN GROUP--(--ORDER BY----sort-key--+------+-+--)-' '-DESC.. 2016. 11. 3.
DB2 메모리 사용량 확인 DB2 메모리는 쉘에 접속하여 확인할 수 있다. 1. DB2 인스턴스 계정으로 로그인한다. 2. 쉘에 명령어를 입력한다.db2pd -d DB이름 -dbptnmem (아래 이미지에서는 DB이름을 모자이크 처리했습니다.) Controller Automatic메모리 제어기 설정을 표시합니다. instance_memory 구성 매개변수가 AUTOMATIC으로 설정된 경우 "Y" 값을 표시합니다. 이는 데이터베이스 관리 프로그램이 메모리 소비 상한값을 자동으로 판별함을 의미합니다. Memory Limit인스턴스 메모리 한계가 강제 실행되는 경우, instance_memory 구성 매개변수의 값은 사용할 수 있는 DB2 서버의 상한값입니다. Current usage서버가 현재 소비하고 있는 메모리의 양입니다. HW.. 2016. 9. 27.
DB2 테이블 스페이스 조회 쿼리 /* * 쿼리명 : 테이블 스페이스 사용량 계산 * * 테이블 페이지 크기(TBSP_PAGE_SIZE)의 값은 DB마다 다를 수 있습니다. 4KB, 8KB... 32KB(32768 byte) * 사용된 테이블 페이지의 수(TBSP_USED_PAGES)와 테이블 페이지 크기(TBSP_PAGE_SIZE)를 곱하여 실제 사용된 크기를 알 수 있습니다. * 기본 단위는 byte입니다. 1024로 나누어서 KB, MB, GB로 표현할 수 있습니다. * TBSP_USED_PAGES * TBSP_PAGE_SIZE = 실제 사용된 크기 * TBSP_USED_PAGE_SIZE_GB 컬럼의 맨 마지막 총합값이 전체 DB 사용크기입니다. (단위 GB) * 접속한 DB 계정의 권한에 따라서 조회가 안되는 경우가 있습니다. 그.. 2016. 8. 19.