이전 항목: Null 또는 비어 있는 문자열다음 항목: 정규식 SQL 문 노멀라이저 예제


정규식 SQL 문 노멀라이저

SQL 에이전트는 구성 가능한 정규식(regex)을 기반으로 SQL 문을 정규화하는 확장과 함께 제공됩니다. 이 RegexNormalizerExtension.jar 파일은 <Agent_Home>/wily/core/ext 디렉터리에 있습니다.

정규식 SQL 문 노멀라이저를 사용하는 방법에 대한 예제는 정규식 SQL 문 노멀라이저 예제를 참조하십시오.

정규식 확장을 적용하려면

  1. IntroscopeAgent.profile을 엽니다.
  2. 다음 속성을 찾아 설정합니다.

    introscope.agent.sqlagent.normalizer.regex.matchFallThroughfalse이면 SQL은 key1 regex에 대해 정규화됩니다. 해당 regex의 출력은 Select * from X where B가 됩니다. 이 SQL이 반환됩니다.

    introscope.agent.sqlagent.normalizer.regex.matchFallThroughtrue이면 SQL은 먼저 key1 regex에 대해 정규화됩니다. 해당 regex의 출력은 Select * from X where B입니다. 그런 다음 이 출력이 key2 regex에 제공됩니다. key2 regex의 출력은 Select * from X where Y입니다. 이 SQL이 반환됩니다.

    참고: 이 속성은 정규식 확장을 사용하도록 설정하는 데 필요하지 않습니다.

    introscope.agent.sqlagent.normalizer.regex.key1.replaceAlfalse이면 정규화된 SQL 문 Select * from X where A like Z가 반환됩니다.

    introscope.agent.sqlagent.normalizer.regex.key1.replaceAltrue이면 정규화된 SQL 문 Select * from X where X like Z가 반환됩니다.

    기본값은 false입니다. 이 속성은 정규식 확장을 사용하도록 설정하는 데 필요하지 않습니다.

    참고: 정규식 패턴이 입력 SQL과 일치하지 않으면 RegexNormalizer는 Null 문자열을 반환합니다. 그러면 문 노멀라이저는 기본 정규화 체계를 사용합니다.

  3. IntroscopeAgent.profile을 저장합니다.

중요! 위에 나열된 모든 속성은 핫 속성이므로, IntroscopeAgent.profile을 저장하면 이러한 속성의 변경 사항이 적용됩니다.