REST API 사용
OCI GoldenGate REST API를 사용하여 데이터 복제 배포와 통신할 수 있습니다. curl 및 Cloud Shell을 사용하여 명령을 호출하여 다양한 구성에서 REST API를 사용하는 방법을 알아봅니다.
관련 항목
공용 배치에 접속
Cloud Shell에서 퍼블릭 끝점을 사용하여 OCI GoldenGate 배치에 접속하려면 배치 URL만 필요합니다. 배치의 세부정보 페이지에서 배치 URL(콘솔 URL)을 찾을 수 있습니다.
프라이빗 배치에 접속
배치에 프라이빗 끝점이 있는 경우 Cloud Shell 네트워킹을 사용하여 배치에 액세스할 수 있는 네트워크에 Cloud Shell을 접속하거나 배스천, 배스천 세션 및 SSH 터널을 생성할 수 있습니다.
기본적으로 Cloud Shell은 Cloud Shell 관리 공용 네트워크를 사용으로 설정하지 않은 경우 테넌시 홈 영역의 OCI 내부 리소스에 대한 네트워크 액세스를 제한합니다. 관리자는 Cloud Shell 퍼블릭 네트워크를 사용으로 설정하도록 ID 정책을 구성해야 합니다. 자세한 내용은 Cloud Shell 네트워킹을 참조하십시오.
REST API 호출 예
선택적으로 배치 사용자 이름과 암호를 .netrc 파일에 저장할 수 있습니다. 다음 예에서는 사용자가 .netrc 파일을 사용하고 있다고 가정합니다.
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X GET https://<deployment URL>/services/v2/config/health추적 파일 나열
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X GET https://<deployment URL>/services/v2/exttrails
추출 또는 복제 나열
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X GET https://<deployment URL>/v2/extractscurl -n -H "Content-Type: application/json" -H "Accept: application/json" -X GET https://<deployment URL>/v2/replicats추출 또는 복제 세부정보 검색
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X GET https://<deployment URL>/v2/extracts/<extract name>curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X GET https://<deployment URL>/v2/replicats/<replicat name>추출 생성
{
"config":[
"Extract EATP",
"ExtTrail E1",
"UseridAlias BLOGSRCATP",
"Table SRC_OCIGGLL.*;"
],
"source":{"tranlogs":"integrated"},
"credentials":{"alias":"BLOGSRCATP"},
"registration":{"optimized":false},
"begin":"now",
"targets":[{"name":"E1"}]
}
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X POST https://<deployment URL>/services/v2/extracts/<Extract name> -d @<JSON file>.json복제본 생성
{
"config":[
"REPLICAT RADW",
"UseridAlias BLOGTRGADW",
"MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;"
],
"source":{"name": "E1"},
"credentials":{"alias":"BLOGTRGADW"},
"checkpoint":{"table":"SRCMIRROR_OCIGGLL.CHECKTABLE"},
"mode":{
"type":"nonintegrated",
"parallel": false
},
"registration":"none",
"begin":"now",
"status":"stopped"
}
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X POST https://<deployment URL>/services/v2/replicats/<Replicat name> -d @<JSON file>.json추출 또는 복제 시작
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X POST https://<deployment URL>/services/v2/commands/execute -d '{ "name":"start", "processName":"<Extract or Replicat name>"}'
지정된 추출에 대한 상태 및 통계를 가져옵니다.
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X POST https://<deployment URL>:<port>/services/v2/extracts/<extract name>/command -d '{"command":"STATUS"}'curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X POST https://<deployment URL>:<port>/services/v2/extracts/<extract name>/command -d '{"command":"STATUS"}'지정된 Replicat에 대한 상태 및 통계를 가져옵니다.
curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X POST https://<deployment URL>:<port>/services/v2/replicats/<replicat name>/command -d '{"command":"STATUS"}'curl -n -H "Content-Type: application/json" -H "Accept: application/json" -X POST https://<deployment URL>:<port>/services/v2/replicats/<replicat name>/command -d '{"command":"STATS"}'