Show Menu
화제×

ODBC 데이터 소스

데이터 워크벤치 서버(InsightServer64.exe)는 ODBC 3.0 호환 드라이버가 있는 모든 SQL 데이터베이스(예: Oracle 또는 Microsoft SQL Server)에서 이벤트 데이터를 읽을 수 있습니다.
데이터 워크벤치 서버의 ODBC 지원은 센서에서 또는 외부 프로세스에서 생성된 로그 파일에서 데이터를 로드하는 기존 지원과 유사합니다. 그러나 다음과 같은 몇 가지 추가 고려 사항 및 제한 사항이 있습니다.
  • 데이터 워크벤치 서버의 ODBC 지원은 클러스터링 기능과 호환됩니다. 데이터는 모든 처리 서버 간에 배포되며, 이후의 모든 처리(쿼리 처리 포함)는 클러스터링으로부터 충분히 이점을 제공합니다.
  • ODBC 지원은 타사 ODBC 드라이버에 따라 다릅니다. ODBC 지원이 작동하려면 Adobe 플랫폼 외부의 도구를 사용하여 데이터 워크벤치 서버가 실행되는 컴퓨터에 이러한 드라이버를 구성해야 합니다. 데이터 워크벤치 시스템은 추가 구성이 필요하지 않습니다.
  • 데이터가 로드되는 테이블이나 보기의 ID 열이 증가해야 합니다. 모든 행의 경우 새 행이 데이터베이스에 삽입될 때 이 열의 값(테이블의 실제 열 또는 SQL 열 표현식)은 감소하지 않아야 합니다. 이 제한을 위반하면 데이터가 손실됩니다. 적절한 성능을 위해 이 열 또는 열 표현식에 인덱스가 필요합니다.
    여러 행이 Increasing ID 열에 동일한 값을 가질 수 있습니다. 한 가지 가능성은 완벽한 정확도가 낮은 타임스탬프 열입니다.
  • 데이터 워크벤치 서버는 긴 데이터가 있는 열을 로드할 수 없습니다(사용 중인 특정 데이터베이스 응용 프로그램에 의해 결정된 특정 길이 위의 데이터).
  • 데이터베이스에서 데이터를 검색하는 속도가 디스크 파일에서 데이터를 읽는 것보다 느립니다. ODBC 원본에서 데이터를 로드하는 데이터 집합은 센서나 기타 디스크 파일에서 데이터를 가져오는 크기가 동등하고 크기가 큰 데이터 집합보다 처리 시간이 훨씬 오래 걸립니다(특히 재처리 시).
데이터 재처리에 대한 자세한 내용은 재처리 및 재변형을 참조하십시오 .
Insight Server for ODBC를 구성하려면event data
SQL 데이터베이스에서 데이터를 로드하도록 데이터 워크벤치 서버를 구성하려면 먼저 다음 단계를 순서대로 수행해야 합니다.
  1. 데이터 집합이 처리되는 데이터 워크벤치 서버 컴퓨터에 ODBC 드라이버를 비롯한 적절한 데이터베이스 클라이언트 소프트웨어를 설치합니다.
    데이터 워크벤치 서버 클러스터에서 처리를 위해 ODBC 이벤트 데이터를 로드하는 경우 클러스터의 모든 처리 서버에 데이터베이스 클라이언트 소프트웨어를 설치해야 합니다. 클러스터에서 처리 서버를 지정하는 방법에 대한 자세한 내용은 Server Products 설치 및 관리 안내서를 참조하십시오 .
  2. Windows용 ODBC 데이터 소스 관리자를 사용하여 데이터 소스를 구성합니다.
    데이터 워크벤치 서버(InsightServer64.exe)가 Windows 서비스로 실행된다는 점에 유의해야 합니다. 따라서 데이터 소스가 데이터 워크벤치를 사용할 수 있도록 기본적으로 사용자 DSN이 아닌 시스템 DSN으로 구성되어야 합니다. 이 구성 단계에 대한 자세한 내용은 데이터베이스 소프트웨어 설명서를 참조하십시오.
적절한 데이터 워크벤치 서버 컴퓨터에 데이터베이스 클라이언트 소프트웨어를 설치한 후 원하는 프로필에 대한 구성 파일의 해당 매개 변수를 편집하여 ODBC 데이터 소스를 사용하도록 데이터 세트를 구성할 수 있습니다. Log Processing

매개 변수

ODBC(Open Database Connectivity) 표준을 사용하여 데이터베이스의 데이터에 대해 다음 매개 변수를 사용할 수 있습니다.
매개 변수 설명
이름 ODBC 원본의 식별자입니다.
데이터 소스 이름 데이터 세트가 처리되는 데이터 워크벤치 서버 시스템의 관리자가 제공한 DSN으로서, 데이터를 로드할 데이터베이스를 나타냅니다.
데이터베이스 암호 데이터베이스에 연결할 때 사용할 암호입니다. 데이터 소스 관리자의 DSN에 대해 암호를 구성한 경우 이 암호를 비워 둘 수 있습니다. 여기에 제공된 모든 암호는 데이터 소스 관리자의 DSN에 대해 구성된 암호를 무시합니다 .
데이터베이스 사용자 ID 데이터베이스에 연결할 때 사용할 사용자 ID입니다. 데이터 소스 관리자의 DSN에 대해 사용자 ID를 구성한 경우 이 값을 공백으로 둘 수 있습니다. 여기에서 제공된 모든 사용자 ID는 데이터 소스 관리자의 DSN에 대해 구성된 사용자 ID를 무시합니다 .
필드 데이터베이스의 데이터 열에서 데이터 워크벤치 서버 실행 엔진의 데이터 필드로 매핑을 지정하는 열 개체의 벡터입니다. 각 열에는 열 이름과 필드 이름이 있습니다 . 이름은 위에서 설명한 테이블 식별자로 식별된 테이블의 컨텍스트에서 유효해야 하는 SQL 식입니다. 테이블의 열 수에 따라 열 이름 또는 SQL 표현식이 될 수 있습니다. 서식 기능은 특정 데이터 유형의 값을 정밀도를 잃지 않는 방식으로 문자열로 변환하기 위해 필요할 수 있습니다. 모든 데이터는 데이터베이스의 기본 서식 지정 방법을 사용하여 암시적으로 문자열로 변환됩니다. 이렇게 하면 명시적 서식 지정 표현식을 사용하지 않을 경우 일부 열 데이터 형식(예: 날짜/시간 데이터 형식)에 데이터가 손실될 수 있습니다.
ID 열 증가
새 행이 추가되면 증가하거나 감소하지 않는 기준을 충족하는 열 이름 또는 SQL 열 식입니다. 즉, 행 B가 행 A보다 나중에 테이블에 추가되는 경우 행 B에 있는 이 열(또는 열 표현식)의 값이 행 A의 해당 값보다 커야 합니다.
  • ID 증가의 이름은 기존 열 이름과 같을 수 있지만 반드시 그럴 필요는 없습니다.
  • 이 표현식은 SQL 문자 데이터 형식을 가지고 있다고 가정합니다. 실제 증가하는 ID 열이 다른 데이터 유형일 경우 이 값은 열로 변환하기 위한 열 표현식이어야 합니다. 이것은 일반적으로 비교는 어휘(문자별)이므로 값의 서식을 신중하게 지정하는 것이 중요합니다.
  • 이 표현식은 SQL ORDER BY 절에서 사용되고 SQL WHERE 절과 비교됩니다. 사용되는 정확한 열 표현식을 기반으로 인덱스를 만드는 것이 매우 중요합니다.
로그 소스 ID
이 매개 변수의 값은 임의의 문자열일 수 있습니다. 값이 지정된 경우 이 매개 변수를 사용하여 소스 식별 또는 대상 처리를 위해 다른 로그 소스의 로그 항목을 구별할 수 있습니다. x-log-source-id 필드는 각 로그 항목의 로그 소스를 식별하는 값으로 채워집니다. 예를 들어 ODBCSource01이라는 ODBC 원본에서 로그 항목을 식별하려면 ODBCSource01에서 입력할 수 있습니다. 이 문자열은 해당 소스의 모든 로그 항목에 대해 x-log-source-id 필드로 전달됩니다.
x-log-source-id 필드에 대한 자세한 내용은 이벤트 데이터 레코드 필드를 참조하십시오 .
서버에서 실행 데이터베이스에서 데이터를 가져오기 위해 ODBC 쿼리를 만드는 처리 서버의 profile.cfg 파일의 인덱스 값입니다. profile.cfg 파일의 처리 서버 매개 변수는 데이터 세트에 대한 모든 처리 서버를 나열하고 각 서버에는 인덱스 값이 있으며, 첫 번째는 0입니다. 기본값은 0입니다.
테이블 식별자 데이터를 로드할 테이블 또는 뷰의 이름을 지정하는 SQL 식입니다. 일반적인 테이블 식별자는 SCHEMA.TABLE 형식입니다.
이 예는 ODBC 데이터 원본이 있는 데이터 워크벤치의 구성 Log Processing 창을 보여줍니다. 이 데이터 소스는 "VSTestO" VISUAL.VSL 가 있는 데이터베이스에서 호출된 테이블에서 데이터를 Data Source Name 가져옵니다. 5개의 열 개체( Fields)는 데이터베이스의 데이터 열에서 데이터 워크벤치 서버로 데이터를 매핑합니다.