db2pdcfg -catch locktimeout count=1 : locktime 및 lockname을 알수 있다. db2pd -db sample -locks : locktime 및 lockname을 알수 있다. db2pd -db sample -applications : app가 실행하는 동적 sql문의 결과나 진행상태를 볼수 있다. db2pd -memblock : 메모리 사용률을 알 수 있다. db2pd -tcbstats : tcb table(시스템관련 테이블) 상태 확인 db2pd -db sample -tablespaces : 테이블스페이스 상태 db2pd -db sample -agent : agent상태 및 쓰기 상황 보기. db2pd -db sample -recovery : db 복구 상태 보기..
■ 테이블과 컬럼 ▶︎ 테이블 맨 끝에 \G를 붙이는것과 안붙였을때의 차이가 조금 있습니다. G\를 안붙였을 경우 결과를 테이블 형식으로 보여주고 붙였을 경우 리스트 형식으로 보여줍니다. SHOW CREATE TABLE 명령문 mysql> show create table Account; +---------+-------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +---------+-------------------------------------------------------------------------------..
DB2® 데이터베이스 제품은 시작 및 실행을 위해 알아야 하는 여러 가지 레지스트리 변수 및 환경 변수를 제공합니다. 지원되는 모든 레지스트리 변수 목록을 보려면 다음 명령을 실행하십시오. db2set -lr db2start 명령을 실행하기 전에 갱신할 레지스트리 변수에 대한 값을 설정해야 합니다. 다음 표에는 범주별 모든 레지스트리 변수가 나열되어 있습니다. 표 1. 레지스트리 및 환경 변수 요약변수 범주레지스트리 또는 환경 변수 이름 일반 DB2ACCOUNT DB2BIDI DB2_CAPTURE_LOCKTIMEOUT DB2CODEPAGE DB2_COLLECT_TS_REC_INFO DB2_CONNRETRIES_INTERVAL DB2CONSOLECP DB2COUNTRY DB2DBDFT DB2DISCOVER..
■ SHOW Variables 명령 형식 SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr] SHOW VARIABLES는 MySQL 시스템 변수의 값을 보여줍니다 (5.1.7 절.“서버 시스템 변수”참조). 이 진술은 특권이 필요하지 않습니다. 서버에 연결하는 기능 만 필요합니다. 참고로 MySQL 5.7.6부터 show_compatibility_56 시스템 변수의 값은 여기에 설명 된 명령문에 사용 가능한 정보 및 필요한 특권에 영향을줍니다. 자세한 내용은 “서버 시스템 변수”에서 해당 변수에 대한 설명을 참조합니다. 시스템 변수 정보는 다음 소스에서도 사용 가능합니다. + 성능 스키마 테이블(performance schema). + GLO..
현재 IBM® DB2® Universal Database™ (DB2 UDB)에서는 최소 25개의 테이블/테이블 공간에 대한 상태정보를 가지고 있습니다. 이러한 상태정보들은 특정 상황에서, 데이터 액세스를 제어하는데 사용되거나 특정 사용자 액션을 알아내서 데이터베이스의 무결성을 보호하는데 사용됩니다. 이벤트에서 생긴 결과 대부분이 로드 유틸리티나 백업과 복구 유틸리티 같은 DB2 유틸리티의 작동과 관련이 있습니다. 이 글에서 각각의 지원 받는 테이블 또는 테이블 공간 상태(표 1참조)를 설명합니다. 상태의 이름을 클릭하면 자세한 설명을 볼 수 있다. 또한 상태를 정확히 인터프리팅 하고 응답하는 방법을 예제를 통해 설명하겠습니다. 예제들은 AIX에서 실행되었던 명령어 스크립트에서 가져온 것입니다. 이를 복사..
■ SHOW WARNINGS 명령문 SHOW WARNINGS [LIMIT [offset,] row_count] SHOW COUNT(*) WARNINGS SHOW WARNINGS는 현재 세션에서 명령문을 실행하여 발생하는 조건(오류, 경고 및 참고)에 대한 정보를 표시하는 진단 명령문입니다. INSERT, UPDATE 및 LOAD DATA와 같은 DML문과 CREATE TABLE 및 ALTER TABLE과 같은 DDL문에 대해 경고가 생성됩니다. LIMIT절은 SELECT문과 동일한 구문을 갖습니다. EXPLAIN에 따라 생성 된 확장 정보를 표시하기 위해 EXPLAIN에 따라 SHOW WARNINGS도 사용됩니다. 링크-https://myinfrabox.tistory.com/81?category=8291..
• 첫번째방법. http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.rtn.doc/doc/r0052897.html SELECT TABSCHEMA, TABNAME, SUM(DATA_OBJECT_P_SIZE), SUM(INDEX_OBJECT_P_SIZE), SUM(LONG_OBJECT_P_SIZE), SUM(LOB_OBJECT_P_SIZE), SUM(XML_OBJECT_P_SIZE) FROM SYSIBMADM.ADMINTABINFO GROUP BY TABSCHEMA, TABNAME 이 방식에는 단점이 하나 있습니다. WHERE 조건에 필터링을 사용하더라도 내부적으로는 전체 CATALOG를 뒤져서 결과를 가져온 후 필터링..
■ 테이블 정보와 컬럼 정보 ▶︎ 테이블 정보 맨 끝에 \G를 붙이는것과 안붙였을때의 차이가 조금 있습니다. G\를 안붙였을 경우 결과를 테이블 형식으로 보여주고 붙였을 경우 리스트 형식으로 보여줍니다. •SHOW CREATE TABLE Statement mysql> show create table Account; +---------+-------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +---------+---------------------------------------------------------------..
■ AES 암호화 기법 MySQL에서 제공하는 암호화 기법은 여러가지가 있습니다. https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html 그중에 키를 이용한 AES 암호화 기법이 있습니다. 이것에 대해 한번 알아보겠습니다. 이 암호화 기법은 AES 암호 알고리즘(Advanced Encryption Standard)이라고 합니다. 다음을 참고하시면 자세한 내용을 확인해 보실 수 있습니다. https://namu.wiki/w/AES ■ 암호화 설정 암호화 방식은 서버 변수로 설정을 합니다. 이 설정 방법에 따라 강력한 암호화를 설정할 수 있습니다. 대신 그만큼 성능이 낮아지는것은 참고하셔야 합니다. 서버변수중 block_encryption_mod..
■ SHOW ENGINE 명령어 사용법 SHOW ENGINE engine_name {STATUS | MUTEX} SHOW ENGINE은 스토리지 엔진에 대한 운영 정보를 표시합니다. PROCESS 권한이 필요합니다. 이 문장에는 다음과 같은 다양한 방법이 있습니다. SHOW ENGINE INNODB STATUS SHOW ENGINE INNODB MUTEX SHOW ENGINE PERFORMANCE_SCHEMA STATUS SHOW ENGINE INNODB STATUS 표시는 InnoDB 스토리지 엔진의 상태에 대한 표준 InnoDB 모니터의 광범위한 정보를 표시합니다. InnoDB 모니터 바로가기 SHOW ENGINE INNODB MUTEX는 InnoDB 뮤텍스 및 rw-lock 통계를 표시합니다. SH..
■ Prepared 명령(Prepared Statement) • PREPARE Statement • EXECUTE Statement • DEALLOCATE PREPARE Statement MySQL 5.7은 server-side prepared statements을 지원합니다. 이 지원은 효율적인 클라이언트 / 서버 바이너리 프로토콜을 활용합니다. 매개 변수 값에 자리 표시 자와 함께 prepared statements을 사용하면 다음과 같은 이점이 있습니다. + 실행될 때마다 명령문을 구문 분석하기위한 오버 헤드가 줄어 듭니다. 일반적으로 데이터베이스 응용 프로그램은 쿼리 및 삭제 WHERE, 업데이트 SET 및 삽입 VALUES와 같은 절의 리터럴 또는 변수값만 변경하여 대량의 거의 동일한 명령문을 ..
머리말 DB2의 세계로 막 진입한 DBA나 앞으로 DBA가 될 사람들에게는 새로운 데이터베이스를 위한 디자인과 퍼포먼스를 선택하기란 매우 어렵다. 이 글에서, DBA에게 있어 중요한 두 가지 영역에 대해 살펴보기로 한다. 바로 테이블 공간과 버퍼 풀이다. 테이블 공간과 버퍼 풀을 어떻게 디자인 하는냐, 또 어떻게 튜닝하느냐에 따라 DB2 Server의 성능에 큰 영향을 줄 수 있기 때문에 테이블 공간과 버퍼 풀의 디자인과 튜닝에 초점을 맞추어 설명하도록 한다. 예제는 DB2 version 8.1, Enterprise Server Edition을 기준으로 한다. 예제 대부분은 이전 버전에도 적용된다. version 8.1에만 적용될 경우 별도로 알려주겠다. Section 1에서는 DB2가 테이블 공간 Ty..