setRdbcX 저장 프로시저(변형 2)

하나 이상의 엔드포인트 노드에서 새 데이터 소스 연결을 정의합니다. 이 변형은 이산 매개변수와 함께 사용하기 위한 것입니다. 스키마는 DVSYS입니다.

입력 매개변수

src_type
이 필수 매개변수의 유형은 VARCHAR(20)입니다. 데이터 소스 유형을 지정합니다.
host_name
이 필수 매개변수의 유형은 VARCHAR(2000)입니다. 데이터 소스 호스트 이름을 지정합니다.
DB_PORT
이 필수 매개변수의 유형은 INTEGER입니다. 데이터 소스 서비스의 네트워크 포트를 지정합니다.
database_name
이 선택적 매개변수의 유형은 VARCHAR(128)입니다. 연결을 위한 데이터베이스 이름을 지정합니다.
connection_options
이 선택적 매개변수의 유형은 VARCHAR(2000)입니다. 쉼표로 구분된 추가 옵션 목록을 '<key1>=<value1>, <key2>=<value2>, ...' 형식으로 지정합니다.
사용자
이 필수 매개변수의 유형은 VARCHAR(128)입니다. 데이터베이스 사용자 이름을 지정합니다.
비밀번호
이 암호화되지 않은 필수 매개변수의 유형은 VARCHAR(128)입니다. 데이터베이스 사용자 비밀번호를 지정합니다.
use_SSL
이 필수 매개변수의 유형은 INTEGER입니다. 데이터베이스 연결이 SSL을 사용하는지 여부를 지정합니다. 유효값은 0(연결에서 SSL을 사용하지 않음) 및 1(연결에서 SSL을 사용함)입니다.
validate_cert
이 필수 매개변수의 유형은 INTEGER입니다. 엔드포인트가 데이터베이스 서버 SSL 인증서의 유효성을 검증하는지 여부를 지정합니다. 유효값은 0(유효성 검증 없음) 및 1(유효성 검증이 필요함)입니다.
cert_host_name
이 선택적 매개변수의 유형은 VARCHAR(2000)입니다. SSL 인증서와 연관된 호스트의 이름을 지정합니다. 비어 있는 문자열 또는 널값을 지정하면 호스트 이름 유효성 검증을 방지할 수 있습니다.
SSL_certificate
이 선택적 매개변수의 유형은 VARCHAR(32672)입니다. 필요한 경우 데이터베이스 서버 인증을 지정합니다.
node_name
이 필수 매개변수의 유형은 VARCHAR(32672)입니다. 데이터 소스가 정의된 노드의 이름을 지정합니다.
다음 쿼리를 실행하여 에 node_name대한 유효한 값을 찾으십시오.
SELECT * FROM DVSYS.LISTNODES;
additional_options
참고: 이제 이 매개변수에 페더레이션별 속성을 적용할 수 있습니다. SETCONNECTIONCONFIGPROPERTY 속성에서 연합 속성을 참조하십시오.
이 선택적 매개변수의 유형은 VARCHAR(32672)입니다. 쉼표로 구분된 추가 매개변수 목록을 '<key1>=<value1>, <key2>=<value2>, ...' 형식으로 지정합니다. 지원되는 옵션에는 EDITCID, DRIVERIDJWTTOKEN이 포함됩니다. EDITCID를 지정하면 기존 연결 정보가 사용자가 제공하는 새 정보로 대체됩니다. 예를 들어, 다음과 같습니다.
call DVSYS.setRdbcX('old_dsDriver', 'old_dsUrl', 'old_usr', 'newP@ssw0rd', '', '', '', 'NodeIdForMyDB2', 'EDITCID=MYSQL11941', ?, ?, ?)
DRIVERID(다운로드할 드라이버의 ID) 및 JWTTOKEN(Java웹 토큰)은 이러한 매개변수가 설정될 때 함께 사용됩니다. 커넥터/엔드포인트는 서버에서 드라이버를 다운로드합니다.
접근 제한: 이 옵션을 사용하여 접근 제한을 활성화하십시오 Data Virtualization. 접근 권한 부여 대상(사용자, 그룹 또는 역할)의 유형과 해당 이름을 지정하는 튜플의 중첩된 쉼표 구분 목록 형태로 제한 사항을 추가하십시오. 예를 들어, 다음과 같습니다.
ACCESS_RESTRICTION={U username, G groupname, R rolename}

이름을 따옴표로 묶지 마십시오. 예를 들어, 대신 를 ACCESS_RESTRICTION={G ALL USERS} 사용하십시오 ACCESS_RESTRICTION={G "ALL USERS"}.

출력 매개변수

connection_ID
이 매개변수의 유형은 VARCHAR(20)입니다. 생성된 연결 ID를 나타냅니다 Data Virtualization.
number_of_defined_connections
이 매개변수의 유형은 INTEGER입니다. 추가된 연결의 총 수를 나타냅니다.
진단
이 매개변수의 유형은 VARCHAR(32672)입니다. 오류 발생 시 진단 출력을 나타냅니다.

구문

다음 구문을 사용하고 이 저장 프로시저의 매개변수를 대체하십시오:
call DVSYS.setRdbcX('<src_type>','<host_name>','<db_port>','<database_name>','<connection_options>','<user>','<password>','<use_SSL>','<validate_cert>','<cert_host_name>','<SSL_certificate>','<node_name>','<additional_options>',?,?,?);

call DVSYS.setRdbcX('DB2','9.30.167.128','50000','TPCDS','','<user>','<password>','0','0','','','qpendpoint_1:6415','',?,?,?);
새 비밀번호로 데이터 소스를 편집하려면 EDITCID와 함께 additional_options 매개변수를 사용할 수 있습니다:
call DVSYS.setRdbcX('DB2','9.30.167.128','50000','TPCDS','','<user>','<password>','0','0','','','qpendpoint_1:6415','EDITCID=DB2002',?,?,?);
이 예시에서는 연방 전용 옵션이 DB2_VARCHAR_BLANKPADDED_COMPARISON 적용됩니다:
call DVSYS.setRdbcX('MongoDB', '', '31365', '', '', 'admin', 'adminpassword', '1', '0', '', '', 'qpendpoint_1', 'MIN_POOLSIZE=7,MAX_POOLSIZE=22,DB2_VARCHAR_BLANKPADDED_COMPARISON=N',?,?,?);