Introscope SQL 에이전트는 자세한 데이터베이스 성능 데이터를 Enterprise Manager에 보고합니다. SQL 에이전트를 사용하면 관리되는 응용 프로그램과 데이터베이스 간의 상호 작용을 추적하여 응용 프로그램에서 개별 SQL 문의 성능을 파악할 수 있습니다.
SQL 에이전트는 .NET 에이전트가 .NET 웹 응용 프로그램을 모니터링하는 것과 같은 방법으로 SQL 문을 모니터링합니다. SQL 에이전트는 매우 낮은 오버헤드로 응용 프로그램 또는 데이터베이스를 모니터링하므로 다른 프로세스에 방해가 되지 않습니다.
개별 SQL 문 수준까지 의미 있는 성능 측정 데이터를 제공하기 위해 SQL 에이전트는 트랜잭션 관련 데이터를 제외하고 원래 SQL 문을 Introscope에서 사용되는 정규화된 문으로 변환하는 방법으로 성능 데이터를 요약합니다. 정규화된 문에는 신용 카드 번호와 같은 중요한 정보가 포함되지 않으므로 이 프로세스를 통해 데이터가 보호됩니다.
예를 들어 다음과 같은 SQL 쿼리가 있다고 가정해 보겠습니다.
SELECT * FROM BOOKS WHERE AUTHOR = 'Atwood'
SQL 에이전트는 이 SQL 쿼리를 다음과 같이 정규화된 문으로 변환합니다.
SELECT * FROM BOOKS WHERE AUTHOR = ?
마찬가지로 다음과 같은 SQL 업데이트 문이 있다고 가정해 보겠습니다.
INSERT INTO BOOKS (AUTHOR, TITLE) VALUES ('Atwood', 'The Robber Bride')
SQL 에이전트는 이 SQL 쿼리를 다음과 같이 정규화된 문으로 변환합니다.
INSERT INTO BOOKS (AUTHOR, TITLE) VALUES (?, ?)
따옴표로 묶은 텍스트('xyz')만 정규화됩니다.
정규화된 문에 대한 메트릭은 집계되며 Workstation Investigator의 "JDBC" 노드에서 볼 수 있습니다.
|
Copyright © 2013 CA.
All rights reserved.
|
|