Diagnostic report tee diag1.out; CALL sys.diagnostics(120, 30, 'current'); notee; --30초 간격으로 120 초동안 실행하면서 분석 리포트 생성 -. Oracle의 AWR이나 Tibero의 TPR 처럼 Snapshot을 기록해두고 성능을 추출하는 기능은 없어보인다. -. Mysql에서는 Diagnositc report를 job으로 등록해서 지나간 시점에 대해 분석을 해야할 듯 하다. MySQL 중요 Schema performance_schema information_schema 주요 목적 성능 데이터의 수집 메타 데이터의 수집 애플리케이션 성능 개선 감시 도구이자 관리 도구 도입된 버전 5.5 5.0 SQL 표준 아님(MySQL 독자 기능)..
1. #!/bin/bash BASE_DIR=/WAS/SB/ LOG_FILE_ARR=("aaa." "bbb." "ccc." "ddd.") CHAIN_NAME="AAA BBB CCC DDD" cd ${BASE_DIR} #echo ${BASE_DIR} #echo ${LOG_FILE} x=0 for I in ${CHARIN_NAME} do # Directory Create #J='echo $I | tr '[A-Z]' '[a-z]' ' #mkdir -p ${BASE_DIR}/$I/log_bak #Move to each chain Deirectory cd ${BASE_DIR}/${I}/logs dt=$(date "-d -1day" +%Y-%m-%d) echo ' * BACKUP START * ' ${dt} echo..
사용법 1. EXPLAIN SQL 구문 2. DESCRIBE SQL구문 3. DESC SQL 구문 -. 위 3구문 전부 동일한 결과가 나온다 mysql> explain -> SELECT * FROM test1.test_tab1 tt -> WHERE c1 BETWEEN 1 and 10; +----+-------------+-------+------------+------+----------------------+------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra..
인스턴스 별 스케줄러 잡 생성 예시 1. 생성 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'SCHEDULER_TEST' ,job_type => 'PSM_BLOCK' ,job_action => 'BEGIN proc_TEST(); END;' ,repeat_interval => '0-59 * * * * *' ,comments => NULL ); END; / 2. 파라메터 값 변경 -- 인스턴스 값 변경 /* JOB을 수행할 TAC node instance_id를 0으로(any instance) 설정한다. */ /* instance_id(instance_id 값은 JOB을 수행할 TAC 노드 인스턴스를 지정하며, 0인 경우 any_instance에 해당한다.)*/ BEGI..
1. 현재 접속중인 유저 및 실행 중인 쿼리 확인 show full processlist; -- 상세 select * from INFORMATION_SCHEMA.PROCESSLIST; 2. 해당 Thread 현황 -- 해당 Thread 현황 select * from information_schema.INNODB_TRX; 3. 마지막 해당 Thread에서 실행중(된) 쿼리 조회 -- 마지막에 해당 thread에서 실행중(된) 쿼리 조회 SELECT esc.THREAD_ID, t.processlist_id, esc.SQL_TEXT FROM performance_schema.events_statements_current esc /*********************************************..
Cluster Index 란 -. MySQL에서 클러스트링 인덱스는 InnoDB와 TokuDB 스토리지 엔진에만 지원하며, 나머지 스토리지 엔진에서는 지원되지 않는다. -. 클러스터링 인덱스는 PK에 대해서만 적용되는 내용이다. -. 테이블당 1개만 생성가능하다. -. PK값이 비슷한 레코드끼리 묶어서 저장하는 것을 클러스터링 인덱스라 한다. 구조 -. 루트 노드, 리프 노드로만 구성되어 있으며, 리프 노드가 곧 데이터이다. -. 클러스터링 인덱스라 함은 결국 테이블 자체가 하나의 인덱스 구조로 관리되는 것이다. -. 이런점을 보면 클러스터링 인덱스는 인덱스 알고리즘 보다는 테이블 레코드의 저장 방식이라고 볼 수 있다. CREATE TABLE employees ( emp_no INT NOT NULL, f..