주:

PostgreSQL를 사용하여 온프레미스 PostgreSQL 데이터베이스에서 OCI 데이터베이스로 데이터 마이그레이션

소개

PostgreSQL는 패치, 백업 및 스토리지 관리와 같은 작업 라우팅 시간을 절약하는 완전 관리형 서비스입니다. 오라클의 특별한 기능은 스토리지 계층에서 SQL 트랜잭션 처리 엔진을 분리하는 데이터베이스 최적화 스토리지 아키텍처이며 시스템 복원성과 성능을 향상시키며 Amazon Aurora보다 60% 저렴하도록 설계되었으며 오픈 소스 PostgreSQL 배포보다 약 3배 더 많은 성능을 제공합니다. 또한 오픈 소스 PostgreSQL와 완벽하게 호환됩니다.

이미지

분석 처리에 PostgreSQL를 사용할 수 있습니다. PostgreSQL는 HTAP(하이브리드 트랜잭션/분석 처리) 구조를 기반으로 하므로 OLAP(Online Analytical Processing) 및 OLTP(Online Transaction Processing)를 모두 처리할 수 있습니다. CRUD(Create-Read-Update-Delete) 작업에 PostgreSQL를 사용할 수 있습니다.

공간 데이터는 공간 데이터베이스 확장기인 PostGIS와 함께 사용할 수 있습니다. PostgreSQL는 SQL 및 공간 데이터 분석에서 지리적 객체에 대한 위치 질의 실행을 위한 추가 지원을 제공합니다. PostGIS는 매우 표준 규정을 준수하며 다양한 형식으로 기하학적 데이터를 처리하기 위한 수백 가지 기능을 제공하며, QGIS(Quantum Geographic Information System) 및 GeoServer와 함께 사용하여 지오다타를 보다 쉽게 처리할 수 있습니다.

이 사용지침서에서는 PostgreSQL를 사용하여 온프레미스 PostgreSQL 데이터베이스에서 Oracle Cloud Infrastructure(OCI) 데이터베이스로 데이터를 마이그레이션하는 방법에 대해 설명합니다. PostgreSQL 주 버전은 버전 번호의 처음 두 자리 그룹(예: 14.9)으로 표시됩니다. 온프레미스 PostgreSQL의 주요 버전에서 pg_dump를 통해 데이터를 마이그레이션하고 다른 OCI에서 다시 로드하여 데이터베이스를 마이그레이션합니다. 이제 PostgreSQL 버전 14.9의 OCI 데이터베이스를 사용할 수 있으므로 온프레미스 PostgreSQL에서 OCI 데이터베이스로 PostgreSQL의 데이터 마이그레이션을 테스트할 수 있습니다.

목표

필요 조건

고려사항

소스 환경

대상 환경

작업 1: OCI에서 PostgreSQL 데이터베이스 생성

  1. OCI 콘솔로 이동하여 데이터베이스PostgreSQL로 이동합니다.

    이미지

  2. 데이터베이스 시스템 생성을 눌러 PostgreSQL 데이터베이스 시스템을 생성합니다.

    이미지

  3. 선택사항 생성 유형에서 새 데이터베이스 시스템 생성을 누릅니다.

    이미지

    PostgreSQL 버전 14 이상만 지원합니다.

    이미지

  4. 단일 노드 클러스터를 생성하지만 노드를 더 추가할 수 있으므로 노드 수1로 입력하고 성능 계층300k IOPS로 지원됩니다. 이 경우 첫번째 노드는 기본 노드로 작동하고 나머지 노드는 복제 또는 보조 노드로 작동합니다.

    이미지

  5. 사용량에 따라 모양RAM을 변경합니다.

    이미지

    전용 끝점을 지원하므로 PostgreSQL OCI에 대해 공용 IP 주소를 생성할 수 없습니다.

    이미지

    프로비전이 완료되면 연관된 일반 정보에서 전용 끝점 및 FQDN의 세부정보를 볼 수 있습니다.

    이미지

    앞에서 언급했듯이 전용 끝점만 생성하므로 PostgreSQL에 직접 접속할 수 없습니다. 로컬 pgAdmin 클라이언트에서 접속해야 하는 경우 이 끝점에 대한 포트 5432(선택사항)의 배스천 세션을 생성하고 로컬 pgAdmin에서 접속해야 합니다.

    이미지

    OCI에서 PostgreSQL 데이터베이스에 접속하기 위해 컴퓨트 인스턴스를 사용할 수 있습니다.

    이미지

  6. dvdrental_oci라는 데이터베이스를 생성합니다.

    이미지

작업 2: 대상 OCI PostgreSQL 데이터베이스 시스템의 객체 및 데이터 전송

이 작업에서는 온프레미스 PostgreSQL 데이터베이스에서 덤프를 익스포트하기 위해 pgAdmin 덤프 유틸리티를 사용합니다. 소스 데이터베이스 버전은 13.13입니다.

이미지

온프레미스 PostgreSQL 데이터베이스에서 덤프를 익스포트합니다.

이미지

참고: 대상 데이터베이스가 Autonomous Data Warehouse, Oracle Database Cloud Service 또는 Oracle Database인 경우 OCI GoldenGate를 사용하여 초기 로드를 수행하고 온프레미스 PostgreSQL 데이터베이스를 OCI GoldenGate를 사용하여 PostgreSQL(온라인) OCI 데이터베이스로 마이그레이션할 수도 있습니다.

완료되면 대상 쪽으로 이동하여 가져오기를 시작합니다. 임포트를 시작하기 전에 다음 명령을 사용하여 OCI에 대한 권한을 부여하십시오.

GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;

이미지

온프레미스 PostgreSQL 데이터베이스에서 복사된 데이터를 이 OCI 데이터베이스로 로드해야 합니다.

이미지

작업 3: 전송된 데이터베이스 객체 및 데이터 확인

임포트가 완료되면 대상 OCI PostgreSQL 데이터베이스 시스템에서 전송된 데이터베이스 객체 및 데이터를 확인하여 이전이 성공했으며 문제나 불일치가 없는지 확인합니다.

이미지

이미지

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.