SQLEXEC를 독립형 명령문으로 적용

Extract 또는 Replicat 매개변수 파일에서 독립형 매개변수 문으로 사용되는 경우 SQLEXEC는 내장 프로시저, 질의 또는 데이터베이스 명령을 실행할 수 있습니다. 따라서 특정 테이블과 연관될 필요가 없으며 일반 SQL 작업을 수행하는 데 사용될 수 있습니다.

예를 들어, 유휴 상태일 때 Oracle GoldenGate 데이터베이스 사용자 계정이 시간 초과로 구성된 경우 Oracle GoldenGate가 유휴 상태로 표시되지 않도록 SQLEXEC를 사용하여 정의된 간격으로 질의를 실행할 수 있습니다. 또 다른 예로 SQLEXEC를 사용하여 대상 트리거를 비활성화하는 등의 필수 데이터베이스 명령을 실행할 수 있습니다. 독립형 SQLEXEC 문은 입력 매개변수를 수락하거나 출력 매개변수를 반환할 수 없습니다.

매개변수 구문 목적
SQLEXEC 'call procedure_name()'
내장 프로시저 실행
SQLEXEC 'sql_query'
쿼리 실행
SQLEXEC 'database_command'
데이터베이스 명령 실행
인수 설명
'call procedure_name ()'

실행할 내장 프로시저의 이름을 지정합니다. 명령문은 작은 따옴표로 묶어야 합니다.

예제:

SQLEXEC 'call prc_job_count ()'
'sql_query'

실행할 질의의 이름을 지정합니다. 질의는 한 행에 모두 포함되고 작은 따옴표로 묶어야 합니다.

대소문자를 구분하는 Oracle 객체 이름에 대소문자를 구분하는 큰 따옴표와 같이 대소문자를 구분하는 객체 이름을 데이터베이스에 저장하는 방식으로 지정합니다.

SQLEXEC 'SELECT "col1" from "schema"."table"' 
'database_command'
실행할 데이터베이스 명령을 지정합니다. 데이터베이스에 적합한 명령이어야 합니다.

SQLEXEC는 처리 동작, 메모리 사용 및 오류 처리를 제어하는 옵션을 제공합니다. 자세한 내용은 Oracle GoldenGate에 대한 매개변수 및 함수 참조의 [SQLEXEC](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF-GUID-34A0589B-1450-4BC9-A573-683895AAA1EC)를 참조하십시오.