토토 캔 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가 설정 될 때) 새 모드를 사용합니다
PSQL
with\ copy
with프로그램 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/