직접 JDBC 프로브에서 사용할 수 있는 매개변수는 다음과 같습니다.
| 매개변수 |
설명 |
| jdbc_driver |
필수 JDBC 드라이버가 사용할 Java 클래스 이름으로, 현재 지원되는 드라이버는 다음과 같습니다.
- Oracle:
oracle.jdbc.OracleDriver
- Microsoft SQL 서버:
com.microsoft.sqlserver.jdbc.SQLServerDriver
- MySQL:
com.mysql.jdbc.Driver
|
예 com.microsoft.sqlserver.jdbc.SQLServerDriver
| 매개변수 |
설명 |
| connection_string |
필수 연결을 정의하기 위한 JDBC 연결 문자열/URL에는 일반적으로 데이터베이스 서버 및 데이터베이스에 연결하기 위한 이름, 사용자 ID 및 암호에 대한 정보가 포함됩니다. 구문은 공급업체에 따라 다릅니다. 참조를 위해 다음 링크를 참조하십시오.
- 오라클:
[jdbc:oracle:thin:<username/password>@<database>]
- Microsoft SQL 서버:
[jdbc:sqlserver://localhost; 사용자 = MyUserName; 암호=*****;]
- MySQL -
[jdbc:mysql://localhost/database?user=username%26password=passwd]
|
예 jdbc:sqlserver://xxx.service-now.com;
databaseName=SMS;
user=sms_user;
password=sms_password;
| 매개변수 |
설명 |
| work |
매개변수 바로 가기를 사용하지 table_name 않는 경우 필요합니다. 실행할 SQL 명령을 설명하는 XML 조각의 상위 요소입니다. |
예 ...
<parameter name= "work" ><select table = "System_DATA" where = "InstanceKey=692" ><MachineID /><SMSID0 /></select></parameter>
...
| 매개변수 |
설명 |
| query_timeout |
SELECT 중에는 선택 사항입니다. JDBC 드라이버가 쿼리(SELECT) 가 완료되기를 기다리는 시간(초)입니다. 0은 시간 제한이 없음을 의미합니다. 시간 제한을 초과하면 통합에서 JDBC 결과에 접근할 수 없는 것으로 간주하고 결과를 오류 상태로 놓습니다. |
| 매개변수 |
설명 |
| table_name |
선택 사항( count_rows == true 동안 필요한 경우 제외).select * 쿼리를 실행하는 다른 방법; 요소를 사용하는 work 대신. select * from <table_name>를 실행하는 것과 같습니다.
|
| 매개변수 |
설명 |
| count_rows |
옵션입니다. select count(*) 쿼리에서 행 수(true/false)를 반환해야 하는지 여부를 나타냅니다. 개수 결과는 요소의 요소 result 로 row_count 반환됩니다. |
| 매개변수 |
설명 |
| query |
옵션입니다. 쿼리 유형입니다. 가능한 선택사항은 "테이블의 모든 행" 또는 "특정 SQL"입니다. "특정 SQL"인 경우 sql_statement SQL 문을 지정해야 합니다. |
| 매개변수 |
설명 |
| sql_statement |
옵션입니다. 특정 SQL 쿼리를 사용합니다. 이 요소가 있으면 value 특성에 지정된 직접 쿼리가 실행됩니다. |
예...
select * from any_table where id = 123
...
| 매개변수 |
설명 |
| skip_sensor |
옵션입니다. 검색이 JDBCProbe의 ECC 입력을 처리하려고 시도하는지 여부를 결정합니다. 기본값 = true |
예를 들어, 직접 JDBC 프로브를 사용하여 테이블을 쿼리하려면 다음 매개변수가 필요합니다.
- JDBC 드라이버 클래스 이름
- JDBC 연결 문자열
- 데이터베이스 서버
- 데이터베이스 이름
- 사용자 이름
- 사용자 암호
- 테이블 이름
그림 1. 큐 양식