운영체제 요구사항
Oracle GoldenGate 설치 및 실행에 필요한 운영체제 리소스에 대해 알아봅니다.
메모리 요구 사항
모든 플랫폼
Oracle GoldenGate에 필요한 메모리의 양은 처리 중인 데이터의 양, 실행 중인 Oracle GoldenGate 프로세스 수, Oracle GoldenGate에 사용할 수 있는 RAM의 양 및 운영 체제에서 RAM을 확보해야 할 때(일반적으로 낮은 워터마크에 도달한 경우) 디스크에 일시적으로 RAM 페이지를 저장하기 위해 Oracle GoldenGate에 사용할 수 있는 디스크 공간입니다. 이 임시 디스크 RAM 저장 영역을 일반적으로 스왑 또는 페이징(여기서는 스와핑이라고 함)이라고 합니다. 플랫폼에 따라 스왑 공간이라는 용어는 스왑 분할 영역, 스왑 파일, 페이지 파일(Windows) 또는 공유 메모리 세그먼트(i의 경우 IBM)일 수 있습니다.
최신 서버는 충분한 RAM과 충분한 스왑 공간 및 메모리 관리 시스템을 결합하여 Oracle GoldenGate를 실행합니다. 그러나 Oracle GoldenGate에서 사용할 수 있는 RAM의 양을 늘리면 일반적으로 시스템의 성능과 성능이 크게 향상될 수 있습니다.
일반적인 Oracle GoldenGate 설치는 RAM 페이지를 디스크로 과도하게 교체하지 않도록 기가바이트의 배수로 RAM을 제공합니다. RAM에 대한 경합이 많을수록 더 많은 스왑 공간이 사용됩니다.
디스크를 과도하게 스와핑하면 특히 커밋 레코드가 수신될 때까지 열려 있는 각 트랜잭션의 데이터를 저장해야 하므로 Extract 프로세스에 대한 성능 문제가 발생합니다. Oracle GoldenGate가 데이터베이스와 동일한 시스템에서 실행되는 경우 사용 가능한 RAM 용량이 두 시스템의 성능에 매우 중요합니다.
RAM 및 스왑 사용은 Oracle GoldenGate 프로세스가 아닌 운영 체제에 의해 제어됩니다. Oracle GoldenGate 캐시 관리자는 운영 체제의 메모리 관리 기능을 활용하여 Oracle GoldenGate 프로세스가 지속적이고 효율적인 방식으로 작동하도록 보장합니다. 대부분의 경우 사용자는 기본 Oracle GoldenGate 메모리 관리 구성을 변경할 필요가 없습니다.
Oracle GoldenGate 메모리 요구 사항 평가에 대한 자세한 내용은 Oracle GoldenGate용 매개변수 및 함수 참조에서 [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF-GUID-B910F3D9-E41C-4335-AC0A-442435481A19) 매개변수를 참조하십시오.
Db2 z/OS: 메모리 요구 사항
Oracle GoldenGate에는 Oracle GoldenGate 원격 시스템 및 데이터베이스 호스트 시스템에 다음 메모리 리소스가 필요합니다. 원격 시스템에 필요한 메모리 리소스는 위의 모든 플랫폼 절을 참조하십시오.
Db2 호스트 시스템에서
추출 로그 읽기 구성요소에 대한 WLM(작업 로드 관리자) 환경을 설정할 때 환경에 따라 NUMTCB를 10-40 범위로 설정하는 것이 좋습니다. 자세한 내용은 IBM 설명서를 참조하십시오.
Oracle GoldenGate 보안 권한
이 섹션에서는 소스 시스템 및 Windows 또는 Linux 대상 시스템에서 Oracle GoldenGate에 필요한 보안 권한을 간략히 설명합니다.
Oracle GoldenGate를 설치하는 사용자는 일부 하위 폴더를 생성하고 일부 프로그램을 실행하기 위한 단계가 수행되기 때문에 Oracle GoldenGate 설치 디렉토리에 대한 읽기 및 쓰기 권한이 있어야 합니다.
서비스 관리자, Replicat 및 수신기 서비스(프로그램 이름은 server임)가 활성 상태입니다. 서비스 관리자는 다른 프로세스를 제어하고 수신기 서비스와 상호 작용하여 수신 데이터를 수신하고 Replicat는 ODBC를 통해 대상 데이터베이스에 데이터를 적용합니다.
Oracle GoldenGate 프로세스에는 Oracle GoldenGate 전용 사용자 계정이 지정되어야 하며 다른 프로그램에서 사용할 수 없습니다. 하나의 사용자 계정은 모든 Oracle GoldenGate 프로세스에서 사용할 수 있습니다. 이 계정에는 Oracle GoldenGate 설치 디렉토리 내의 파일 및 디렉토리를 읽고 쓰고 삭제할 수 있는 권한이 있어야 합니다.
Extract 사용자 프로파일에 필요한 권한이 없는 경우 Extract가 다음 오류를 기록하고 중지합니다.
[SC=-1224:SQL1224N A database agent could not be started to service a request, or was terminated as a result of a database system shutdown or a force command.SQL STATE 55032: The CONNECT statement is invalid, because the database manager was stopped after this application was started]
데이터베이스와 상호 작용하는 관리 클라이언트 명령을 실행하기 전에 매개변수 파일을 구성할 때 USERIDALIAS 매개변수와 DBLOGIN 명령을 사용하여 사용자 프로파일을 지정해야 합니다.
디스크 요구 사항
Oracle GoldenGate 설치 파일에 대한 디스크 요구 사항
이 절에서는 Oracle GoldenGate에 대한 디스크 공간 요구 사항 및 Db2 z/OS 데이터베이스에 대한 특정 디스크 공간 고려 사항을 나열합니다.
Oracle GoldenGate 설치를 위한 디스크 공간 요구 사항은 운영 체제 및 데이터베이스에 따라 다릅니다. 다운로드한 파일, 확장된 파일 및 설치된 파일(최대 2GB)에 대해 충분한 디스크 공간이 있는지 확인합니다.
임시 디스크 요구 사항
캐시된 총 트랜잭션 데이터가 CACHEMGR 매개변수의 CACHESIZE 설정을 초과하면 Extract가 Oracle GoldenGate 설치 디렉토리에 있는 임시 파일에 캐시 데이터 쓰기를 시작합니다. 마이크로서비스 아키텍처의 경우 해당 배포에 대한 /var/temp 폴더입니다.
캐시 관리자는 파일 시스템의 사용 가능한 모든 공간을 사용할 수 있다고 가정합니다. 트랜잭션 크기가 큰 트랜잭션이 많으면 이러한 디렉토리가 빠르게 채워질 수 있습니다. I/O 경합 및 가능한 디스크 관련 Extract 실패를 방지하려면 이 디렉토리에 디스크 전용을 지정합니다. CACHEMGR 매개변수의 CACHEDIRECTORY 옵션을 사용하여 이 디렉토리에 이름을 지정할 수 있습니다.
주: CACHEMGR는 내부적으로 자체 구성 및 자체 조정 매개변수입니다. 이 파라미터를 수정해야 하는 경우는 거의 없습니다. 불필요하게 수행하면 성능이 저하될 수 있습니다. Oracle Service Request를 개설하고 Oracle Support와 컨설팅하기 전에 경험적 증거를 확보하는 것이 가장 좋습니다.
일반적으로 운영 체제가 Extract가 임시 파일을 쓰는 것보다 디스크로 교체하는 것이 더 효율적입니다. 기본 CACHESIZE 설정은 이를 가정합니다. 따라서 CACHESIZE 값이 초과된 후에만 Extract가 파일 시스템 이름 공간의 임시 파일에 트랜잭션 캐시된 데이터 쓰기를 수행하므로 이를 처리할 충분한 디스크 공간이 있어야 합니다. 시스템에서 여러 Extract 프로세스가 실행 중인 경우 디스크 요구 사항이 곱해질 수 있습니다. Oracle GoldenGate는 열린 트랜잭션을 저장할 메모리가 부족할 때 디스크에 기록합니다. 트랜잭션이 커밋 또는 롤백되면 커밋된 데이터가 추적 파일에 기록되고 데이터가 메모리에서 해제되며 Oracle GoldenGate는 더 이상 해당 트랜잭션을 추적하지 않습니다. 트랜잭션이 모든 단일 작업 후에 커밋될 때 이러한 트랜잭션이 디스크에 기록되지 않기 때문에 최소 디스크 요구 사항은 없습니다.
주: Oracle은 환경에 따라 성능에 악영향을 미칠 수 있으므로 CACHESIZE를 변경하지 않을 것을 권장합니다.
기타 디스크 공간 고려 사항
Oracle GoldenGate에 의해 설치된 파일 및 바이너리에 필요한 디스크 공간 외에도 Oracle GoldenGate 트레일을 보유할 추가 디스크 공간을 확보할 수 있습니다. 트레일은 최대 2GB 크기로 만들 수 있으며 기본값은 500MB입니다. 필요한 공간은 선택한 트레일 크기, 복제를 위해 캡처되는 데이터 양 및 소비된 트레일이 디스크에 보관되는 기간에 따라 달라집니다. Trails에 할당된 권장 최소 디스크는 다음과 같이 계산될 수 있습니다.
((트랜잭션 로그 크기 * 0.33) * 일별 로그 스위치 수) * 트레일 보존 일수
이 방정식을 기반으로 트랜잭션 로그의 크기가 1GB이고 하루에 평균 10개의 로그 스위치가 있는 경우 Oracle GoldenGate는 일별 3.3GB 데이터를 캡처합니다. 7일 동안 추적을 유지할 수 있으려면 추적을 유지하는 데 필요한 최소 디스크 공간은 23GB입니다.
추적은 유휴 상태 및 처리 중 작업 데이터를 포함하는 셀프 에이징 파일 세트입니다. 추적에서 사용하는 공간은 처리될 데이터의 양에 따라 달라지므로 이 양보다 크거나 작아야 할 수 있습니다.
네트워크 요구 사항
Oracle GoldenGate를 지원하려면 다음 네트워크 리소스를 사용할 수 있어야 합니다.
-
최적의 성능과 안정성을 위해 가능한 가장 빠른 네트워크를 사용하고 모든 장애 지점에 중복성을 설치합니다. 특히 대상에서 짧은 대기 시간을 유지할 수 있습니다.
-
역 프록시를 사용하도록 Oracle GoldenGate 마이크로서비스를 구성할 수 있습니다. Oracle GoldenGate Microservices에는 NGINX 역 프록시 서버에 대해서만 구성 파일을 생성하는
ReverseProxySettings라는 스크립트가 포함되어 있습니다. -
DNS를 비롯한 TCP 및 UDP 서비스를 모두 사용하도록 시스템을 구성합니다. Oracle GoldenGate는 IPv4 및 IPv6를 지원하며 이러한 프로토콜 중 하나 또는 모두를 지원하는 시스템에서 작동할 수 있습니다.
-
Oracle GoldenGate 프로세스를 호스트하고 Oracle GoldenGate에 접속할 모든 시스템의 호스트 이름 또는 IP 주소로 네트워크를 구성합니다.
-
Oracle GoldenGate에는 일부 예약되지 않은 TCP/IP 네트워크 포트 및 제한되지 않은 TCP/IP 네트워크 포트가 필요합니다. 이 포트 수는 구성의 프로세스 수와 유형에 따라 달라집니다.
-
Oracle GoldenGate 프로세스에 지정한 포트의 레코드를 보관합니다. 마이크로서비스 아키텍처에 대한 배포를 구성할 때 매개변수를 사용하여 지정합니다.
-
Oracle GoldenGate 포트를 통한 연결을 허용하도록 방화벽을 구성합니다.
운영 체제 권한
다음은 Oracle GoldenGate Microservices Architecture 설치, 배치 생성 및 Oracle GoldenGate 프로세스 실행에 필요한 운영체제 권한입니다.
일반 특권
-
Oracle GoldenGate를 설치하는 사용자에게는 Oracle GoldenGate 소프트웨어 홈 디렉토리에 대한 읽기 및 쓰기 권한이 부여되어야 합니다.
-
oggca.sh 스크립트를 사용하여 배치를 구성하고 Oracle GoldenGate Extract 및 Replicat 프로세스를 생성하는 사용자는 Oracle GoldenGate 디렉토리의 파일 및 하위 디렉토리에 대한 읽기, 쓰기 및 삭제 권한을 가져야 합니다.
-
트랜잭션 로그 및 백업에서 읽는 Extract 프로세스의 경우 사용자는 로그 및 백업 파일에 대한 읽기 액세스 권한이 있어야 합니다.
Windows 특정 권한
-
Oracle GoldenGate를 설치하고 배치를 생성하는 사용자는 서버 관리자 그룹의 멤버여야 합니다.
-
여러 배포가 필요한 경우 모든 배포를 생성하려면 동일한 사용자 계정을 사용해야 합니다.
-
Windows에서 서비스로 실행되도록 서비스 관리자를 구성하는 경우:
-
서비스 관리자 서비스는 처음에 배치를 만드는 사용자 계정으로 실행되도록 등록해야 합니다.
-
서비스를 등록하기 직전에 사용자에게 '서비스로 로그온'을 부여합니다.
-
-
초기 등록 후 서비스 관리자 서비스가 다른 사용자로 실행되도록 변경하려면 다음을 수행합니다.
-
Oracle GoldenGate Service Manager 서비스를 실행하는 데 사용할 사용자 계정은 서버 관리자 그룹의 멤버여야 하며 '서비스로 로그온' 권한이 부여되어 있어야 합니다.
-
모든 GoldenGate 프로세스 및 배치를 정지합니다.
-
Oracle GoldenGate Service Manager 서비스를 정지합니다.
-
서비스 관리자 배치를 포함하여 각 배치의 var\lib\credential\secureStore 디렉토리에 있는 ewallet.p12 파일에 사용자 계정 전체 제어를 부여합니다.
-
Windows 서비스 애플릿을 사용하여 Oracle GoldenGate Service Manager 서비스의 'Log on as' 속성을 편집하고 계정을 새 사용자로 변경합니다.
-
서비스, 배포 및 모든 Extract and Replicat 프로세스를 시작합니다.
-
Windows 콘솔 문자 세트
운영 체제와 명령 콘솔은 동일한 문자 집합을 가져야 합니다. 운영 체제가 하나의 문자 세트로 설정된 Microsoft Windows 시스템에서는 불일치가 발생하지만 DOS 명령 프롬프트는 다른 이전 DOS 문자 세트를 사용합니다. Oracle GoldenGate는 운영 체제의 문자 집합을 사용하여 관리 클라이언트 명령 출력으로 정보를 전송합니다. 따라서 일치하지 않는 콘솔 문자 세트로 인해 문자가 올바르게 표시되지 않습니다. 다음 DOS 명령을 사용하여 관리 클라이언트 세션을 열기 전에 콘솔의 문자 세트를 설정할 수 있습니다.
chcp codepagenumber
예: chcp 437.
코드 페이지 개요는 https://msdn.microsoft.com/en-us/library/windows/desktop/dd317752(v=vs.85).aspx 및 코드 페이지 식별자 목록 https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx를 참조하십시오.