토토 캔 v25.0이 출시되었습니다

게시 된2025-04-21by Hexacluster
관련 오픈 소스

Antananarivo, Madagascar- 2025 년 4 월 20 일

토토 캔

토토 캔의 버전 25.0, 마이그레이션에 사용되는 무료 및 신뢰할 수있는 도구 PostgreSQL에 대한 Oracle 데이터베이스, 공식적으로 출시되었으며 공개적으로 다운로드 가능.

이 주요 릴리스는 마지막 릴리스 이후보고 된 몇 가지 문제를 수정하고 일부 추가 새로운 기능 및 개선 사항 :

  • 한 번에 다중 평가 보고서 형식 출력 추가.
  • PostgreSQL 예외 매핑에 대한 더 많은 Oracle을 지원합니다.
  • 구성 파일에 설정된 PG_SUPPORTS_* 설정을 재정의 허용합니다. 이 경우 pg_version은 영향을 미치지 않습니다.
  • 쿼리 조치를 위해 파일에서 Alter 문의 구문 분석 추가.
  • CSV 형식을 사용하여 Oracle_FDW 사본 지원 추가
  • 각 파티션의 병렬 내보내기를 추가하십시오. 지금까지 분할 된 테이블의 모든 파티션은 단일 프로세스에서 Serialy를 내보냈습니다.
  • on_error_stop이 비활성화 된 경우 대상 테이블이 존재하지 않으면 온라인 데이터 마이그레이션이 계속되도록 허용합니다.
  • 테이블 데이터 내보내기는 이제 현재 SCN을 사용하여 다중 프로세스 내보내기 사이에 동일한 데이터 스냅 샷을 갖기 위해 수행됩니다.
  • application_name을 사용하여 current_setting에 의해 모듈로 userenv 호출을 교체 할 수 있습니다.
  • PSQL 사본을 사용하여 데이터 이동 지원 추가 Oracle_FDW :
    • 삽입 유형 (FDW_SERVER가 설정 될 때) 삽입 및 복사
    • 복사를 입력하십시오 (FDW_SERVER가 설정 될 때) 새 모드를 사용합니다PSQLwith\ copywith프로그램 to program ... Stdin Binary ... Binary
  • 데이터 이동을 위해 바이너리 스트림을 사용하여 PSQL "\ Copy"및 서버 측 사본과 함께 Oracle_FDW에 대한 지원을 추가합니다. 로컬 및 서버 측 oracle_fdw 바이너리 사본을 하나의 분기에 가져옵니다. 사용되는 모드에 대한 제어는 oracle_fdw_copy_mode 구성을 통해 제공되며 "로컬"으로 기본적으로 표시됩니다.
  • DBMS_SQL CURSOR/PARSING/EXECUTE 간단한 양식을 PostgreSQL 동적 쿼리 실행으로 변환합니다.
  • 모드 연산자 교체 추가.
  • 추가 객체/어려움 추가 평가 마이그레이션 점수 :
    • 마이그레이션 중에 실제 문제를 숨기는 예외 조항.
    • 'ssss'및 'j'for_char ()를 다시 작성해야 할 수 있습니다.
  • 라인 당 라인이 아닌 SQLPlus 스크립트 전체를 처리하기 위해 스크립트 작업 추가.
  • -init_project 옵션으로 생성 된 구성 파일에서 기본 설정 변경 :
    • pg_numeric_type 0
    • null_equal_empty 1

새로운 옵션 및 구성 지침 :

  • add -no_clean_comment 옵션 옵션을 구문 분석하기 전에 소스 파일에서 댓글을 제거하지 않도록합니다. 주석이있는 거대한 DDL 파일을 사용하면 매우 오래 걸릴 수 있습니다.
  • add -o | -구성 매개 변수를 무시하는 데 사용되는 옵션은 여러 시간에 사용할 수 있습니다. 통사론: -o "param1_name = value"-o "param2_name = value" 또는 -o "param1_name = value | param2_name = value"
  • 옵션 추가 -no_start_scn 토토 캔가 SCN을 사용하여 데이터를 내보내지 않도록 강제로--snc가 사용됩니다. 기본적으로 현재 SCN은 모든 테이블에서 데이터를 내보내는 데 사용됩니다.
  • oracle_fdw_copy_mode 구성 지시문 추가. Oracle_FDW와 함께 토토 캔 사본을 사용할 때는 두 가지 다른 모드를 사용할 수 있습니다.
    • 1) "로컬".
    • 2) "Server"는 "to"Binary Stream에 PostgreSQL 서버 측 사본을 사용합니다. 두 모드 모두 "Stdin Binary"에서 PSQL을 사용합니다. 그러나 Oracle_FDW 바이너리 사본을 하나의 분기로 가져옵니다. 사용되는 모드에 대한 제어 "로컬"은 호스트에서 stdin binary에서 psql을 실행한다 " "Server"는 PostgreSQL 서버의 Stdin Binary에서 PSQL을 실행합니다. "현지의" 모드는 관리되는 오퍼링을 포함하여 모든 PostgreSQL 기반 시스템에서 작동해야합니다. 권한으로 인해 "서버"모드의 사용을 지원할 것으로 예상되지 않습니다. 그만큼 더 많은 구성과 호환되므로 기본값은 "로컬"입니다.
  • Oracle_FDW_COPY_FORMAT 구성 지침 추가. Oracle_FDW와 함께 토토 캔 사본을 사용할 때는 이진 또는 이진을 사용할 수 있습니다. CSV 데이터 형식. 이진은 더 나은 성능을 제공하지만 정확한 성능이 필요합니다 FDW와 대상 테이블의 데이터 유형 일치. CSV는 더 큰 것을 제공합니다 데이터 유형 일치와 관련하여 Flexibiliity : FDW 및 대상 인 경우 데이터 유형은 기능적 호환됩니다. 열을 복사 할 수 있습니다. 기본값 "바이너리"입니다.

변경의 전체 변경 목록은 참조https : //github.com/darold/토토 캔/blob/master/changelog

모든 기고자 덕분에 그들은 모두 Changelog 파일에 인용됩니다.

링크 및 크레딧

패치와 사용자를 제출 한 모든 사용자에게 감사하고 싶습니다. 버그와 기능 요청을보고 한 사람은 모두 인용됩니다. Changelog 파일.

토토 캔는 개방 된 프로젝트입니다. 더 나은 도구를 구축하기위한 모든 기여는 다음과 같습니다 환영. 아이디어, 피처 요청 또는 패치를 보내야 만하면됩니다. github 도구 사용 또는 직접 ora2pg@darold.net.

링크 :


토토 캔 소개 :

토토 캔는 Oracle에서 PostgreSQL로 마이그레이션 할 수있는 쉽고 신뢰할 수있는 도구입니다. 2001 년부터 개발되었으며 대부분의 Oracle 객체를 PostgreSQL 호환 코드.

토토 캔는 모든 플랫폼에서 작동하며 GPL V3 라이센스에 따라 사용할 수 있습니다.

Docs, 다운로드 및 지원http : //www.토토 캔.com/