PostgreSQL에 대한 접속 구성
Oracle GoldenGate에 접속하는 데 데이터베이스측에 필요한 사용자 권한과 PostgreSQL에 대한 접속을 설정하는 구성 지침에 대해 알아봅니다.
PostgreSQL에 대한 데이터베이스 사용자 및 권한 부여
데이터베이스 사용자를 생성하고 PostgreSQL용 Oracle GoldenGate에 대한 권한을 지정하는 방법을 알아봅니다.
Oracle GoldenGate 프로세스를 사용하려면 데이터베이스 사용자가 데이터를 캡처하여 PostgreSQL 데이터베이스에 전달해야 하며 Extract 및 Replicat에 대한 전용 PostgreSQL 데이터베이스 사용자를 생성하는 것이 좋습니다.
Oracle GoldenGate가 PostgreSQL 데이터베이스에서 캡처 및 적용하려면 다음 데이터베이스 사용자 권한이 필요합니다.
| 권한 | Extract | Replicat | 목적 |
|---|---|---|---|
|
데이터베이스 복제 권한 |
|||
|
|
예. |
예. |
데이터베이스 연결에 필요합니다.
|
|
|
예. |
해당 사항 없음 |
사용자가 복제 슬롯에 Extract를 등록하는 데 필요합니다.
|
|
|
예. |
해당 사항 없음 |
테이블 레벨 보완 로깅(
PostgreSQL용 Azure 데이터베이스의 경우 관리 사용자만 SUPERUSER 권한을 가지며 TRANDATA를 사용으로 설정할 수 있는 유일한 사용자입니다. |
|
|
예. |
예. |
복제할 스키마의 테이블에 대한 메타데이터 액세스입니다.
|
|
|
예. |
예. |
복제할 테이블에 대해 선택 액세스 권한을 부여합니다.
|
|
대상 테이블의 |
해당 사항 없음 |
예. |
복제된 DML을 대상 객체에 적용합니다.
|
|
Heartbeat 및 체크포인트 테이블 권한 |
|||
|
|
예. |
예. |
Extract 및 Replicat 사용자가 하트비트 및 체크포인트 테이블 생성을 위해 Oracle GoldenGate 스키마를 추가하는 데 필요합니다.
또는 |
|
|
예. |
예. |
Extract 또는 Replicat 사용자가 객체를 소유하지 않은 경우 하트비트 및 체크포인트 테이블 생성/삭제용입니다.
|
|
|
예. |
예. |
함수를 호출하는 사용자가 객체를 소유하지 않는 경우 하트비트 업데이트 및 비우기 함수 실행에 사용됩니다.
|
|
|
예. |
예. |
사용자가 객체를 소유하지 않은 경우 하트비트 및 체크포인트 테이블이 삽입, 갱신 및 삭제됩니다.
|
특히 PostgreSQL 대기 데이터베이스에서 데이터를 캡처하려면 PostgreSQL 데이터베이스에서 데이터를 캡처하는 데 필요한 기타 권한과 함께 SUPERUSER 권한 또는 pg_read_all_stats 권한이 있어야 합니다.