Sample Commands to Configure GoldenGate Data Streams for JSON Relational Duality Views
This section provides a sample workflow using cURL commands, to configure GoldenGate Data Streams for JSON Relational Duality Views.
#--- ----------------------------------------------------------------------------------------------------
# --
# -- Create USERIDALIAS to connection from GoldenGate to the Databases
# --
# -------------------------------------------------------------------------------------------------------
curl -s -k -X POST https://north:9001/services/v2/credentials/OracleGoldenGate/ggnorth \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H 'Authorization: Basic ********************' \
-d '{"userid":"ggadmin@dbnorth","password":"***"}' | jq '.messages'
# -------------------------------------------------------------------------------------------------------
# --
# -- Add Schematranda/Trandata
# -- Note that the JSON DV and JCT are explictly called for trandata
# --
# -------------------------------------------------------------------------------------------------------
curl -s -k -X POST https://north:9001/services/v2/connections/OracleGoldenGate.ggnorth/trandata/schema \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H 'Authorization: Basic ********************' \
-d '{"operation":"add","schemaName":"hr"}' | jq '.messages'
curl -s -k -X POST https://north:9001/services/v2/connections/OracleGoldenGate.ggnorth/trandata/table \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H 'Authorization: Basic ********************' \
-d '{"operation":"add", "tableName":"hr.students_dv"}' | jq '.response'
curl -s -k -X POST https://north:9001/services/v2/connections/OracleGoldenGate.ggnorth/trandata/table \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H 'Authorization: Basic ********************' \
-d '{"operation":"add", "tableName":"hr.demo_jct"}' | jq '.response'
# -------------------------------------------------------------------------------------------------------
# --
# -- Add Extracts on source database GGNORTH
# -- Note that the wildcard within the TABLE parameter captures
# --
# -------------------------------------------------------------------------------------------------------
curl -s -k -X POST https://north:9001/services/v2/extracts/EXTN \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic ********************' \
-d '{"description":"Extract - Region North"
,"config":["EXTRACT EXTN"
,"USERIDALIAS ggnorth"
,"EXTTRAIL north/ea"
,"DDL INCLUDE MAPPED"
,"DDLOPTIONS REPORT"
,"REPORTCOUNT EVERY 10 MINUTES, RATE"
,"WARNLONGTRANS 15MINUTES, CHECKINTERVAL 5MINUTES"
,"TABLE hr.*;"
]
,"source": "tranlogs"
,"credentials":{"alias":"ggnorth"}
,"registration": {"optimized": false}
,"begin":"now"
,"targets":[{"name":"ea", "path":"north/"}]
,"status":"running"
}' | jq '.messages'
# -------------------------------------------------------------------------------------------------------
# --
# -- Add User for DataStream
# --
# -------------------------------------------------------------------------------------------------------
curl -s -k -X POST https://north:9001/services/v2/authorizations/Operator/dsadmin \
-H 'Content-Type: application/json' \
-H "Accept: application/json" \
-H 'Authorization: Basic ********************' \
-d '{"credential":"***", "info":"Dedicated DataStream user"}' | jq '.response'
# -------------------------------------------------------------------------------------------------------
# --
# -- Add DataStream
# --
# -------------------------------------------------------------------------------------------------------
curl -s -k -X POST https://north:9002/services/v2/stream/DS01 \
-H 'Content-Type: application/json' \
-H "Accept: application/json" \
-H 'Authorization: Basic ********************' \
-d '{"source":{"trail":"ea"
,"path":"north"
}
,"cloudEventsFormat":false
,"encoding":"json"
,"bufferSize":1048576
,"qualityOfService":"exactlyOnce"
,"description":"Data Stream Test #01"
}' | jq '.response'
# -------------------------------------------------------------------------------------------------------