Oracle GoldenGate에서 보안 데이터베이스 연결 구성
지원되는 데이터베이스에 대한 Oracle GoldenGate 접속을 구성하는 동안 보안 방식으로 데이터베이스 접속 문자열을 지정하려면 다음 옵션을 사용할 수 있습니다.
-
Extract 및 Replicat 매개변수 파일에
USERIDALIAS옵션 포함 -
TCP 또는 Bequeath 프로토콜을 사용하여 연결을 설정합니다. 중요: Oracle AI Database의 경우 Oracle GoldenGate와 함께 TCP 또는 Bequeath 프로토콜을 사용하여 효율적인 DDL 통지와 같은 기능을 사용할 수 있도록 하는 것이 좋습니다. 이 프로토콜을 사용하는 데 간헐적인 문제가 있으므로 IPC 프로토콜을 사용하지 마십시오. 자세한 내용은 Oracle AI Database Development Guide의 Table DDL Change Notification을 참조하십시오.
Extract 및 Replicat 매개변수 파일에서 접속 문자열 지정을 위한 보안 옵션
다음은 Extract 또는 Replicat 매개변수 파일에서 접속 문자열을 지정하는 보안 옵션입니다.
인증서 저장 방식:
USERIDALIAS ggeast
USERIDALIAS의 경우 별칭 ggeast이 실제 접속 문자열과 함께 Oracle GoldenGate 인증서 저장소에 저장됩니다. 다음 예에서는 INFO CREDENTIALSTORE 명령을 사용하여 Oracle GoldenGate에서 구성된 인증서의 세부정보를 표시합니다.
INFO CREDENTIALSTORE DOMAIN OracleGoldenGate
출력:
Domain: OracleGoldenGate
Alias: ggeast
Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com
계승 연결 설정
Oracle AI Database의 경우 적합합니다.
tnsnames.ora에 계승 접속 기술자가 추가된 경우 Oracle GoldenGate는 네트워크 리스너를 사용하지 않고 데이터베이스 인스턴스에 접속할 수 있습니다.
다음 예제는 Bequeath Connect Descriptor를 사용하여 데이터베이스에 연결하는 구성을 보여줍니다.
dbbeq = (DESCRIPTION=
(ADDRESS=(PROTOCOL=beq)
(ENVS='ORACLE_SID=sales,ORACLE_HOME=/app/db_home/oracle,LD_LIBRARY_PATH=/app/db_home/oracle/lib')
(PROGRAM=/app/db_home/oracle/bin/oracle)
(ARGV0=oraclesales)
(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))
(CONNECT_DATA=(SID=sales)))
이 예에서는 다음과 같습니다.
/app/db_home은 대상 Oracle AI Database 설치 디렉토리입니다.
sales은 데이터베이스 서비스 이름입니다.
ENVS 매개변수의 ORACLE_SID, ORACLE_HOME 및 LD_LIBRARY_PATH는 대상을 참조합니다. 주: 이러한 환경 변수 설정 사이에 공백이 없는지 확인하십시오.
TCP 연결 설정
Oracle AI Database의 경우 TCP 연결을 설정하기 위해 tnsnames.ora 파일에서 연결 설명을 구성하고 Oracle GoldenGate의 자격 증명 저장소에 저장할 수 있습니다. 다음 예에서는 TCP 연결 기술자가 있는 tnsnames.ora 파일을 보여줍니다.
## tnsnames.ora file sample for database host DBEAST
cdb23_root = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=rdbms.oracle.com)))
cdb23_pdb0 = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdb0.rdbms.oracle.com)))
cdb23_pdbeast = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdbeast.rdbms.oracle.com)))
cdb23_pdbwest = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdbwest.rdbms.oracle.com)))
sqlnet.ora를 사용하여 추가 보안 옵션을 구성하려면 Oracle AI DatabaseSecurity Guide의 Strong Authentication Administration Tools를 참조하십시오.