MySQL에서 Function과 Procedure를 합쳐서 Routine이라고 부릅니다. 이 Routine들은 MySQL내에서 좀 특별히 취급됩니다. 아래 내용에서 좀더 자세하게 확인해 봅니다. 1. Definer Routine은 생성될 때 Definer라는 특별한 내용이 추가가 됩니다. 예제를 통해 확인해 봅니다. [예제] 보통 아래와 같이 프로시저를 만듭니다. CREATE PROCEDURE `sbtest`.`proc1`() BEGIN select * from sbtest.sbtest1; select * from sbtest.sbtest2; END 그리고 그 소스를 확인해 보면 다음과 같이 Definer라는 내용이 추가됩니다. CREATE DEFINER=`jhlee`@`%` PROCEDURE `sbte..
■ InnoDB 트랜잭션 그리고 잠금 정보 모니터링3개의 InnoDB INFORMATION_SCHEMA 테이블을 사용하여 트랜잭션을 모니터링하고 잠재적인 잠금 문제를 진단할 수 있습니다.• InnoDB 트랜잭션 사용 및 잠금 정보• InnoDB 잠금(Lock) 그리고 잠금대기(Lock-wait) 정보• InnoDB 트랜잭션 및 잠금 정보의 지속성 및 일관성 + INNODB_TRX : 트랜잭션 상태 (예 : 실행 중인지 또는 잠금 대기 중인지 여부), 트랜잭션 시작 시점, 트랜잭션이 실행중인 특정 SQL 문을 포함하여 InnoDB 내에서 현재 실행중인 모든 트랜잭션에 대한 정보를 제공합니다. + INNODB_LOCKS : 다른 트랜잭션이 잠금을 해제하기를 기다리는 InnoDB의 각 트랜잭션 (INNODB_..
시스템 정보 모니터링 MON_GET_SERVICE_SUBCLASS 및 MON_GET_SERVICE_SUBCLASS_DETAILS MON_GET_WORKLOAD 및 MON_GET_WORKLOAD_DETAILS MON_GET_CONNECTION 및 MON_GET_CONNECTION_DETAILS MON_GET_UNIT_OF_WORK 및 MON_GET_UNIT_OF_WORK_DETAILS 활동 모니터링 MON_GET_ACTIVITY_DETAILS 테이블 함수가 호출될 때 진행 중인 개별 활동에 대한 데이터를 리턴합니다. 데이터는 관계형 양식으로 리턴되며 상세 메트릭은 결과 테이블의 DETAILS 컬럼에 XML 문서로 리턴됩니다. MON_GET_PKG_CACHE_STMT 데이터베이스 패키지 캐시에 정적 및 동적..
Replication 상태에서 모니터링을 하는 방법에 대해 알아봅니다. 모니터링에서 표시해주는 상태에 따라 그에 맞는 대처를 해서 복제가 지속적으로 이루어 지도록 합니다. ■ Slave 상태 확인 mysql 클라이언트에서 다음의 명령을 입력합니다. mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.30.224.100 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000002 Read..