와이즈 토토 23.2 출시됨
게시일2022-10-17작성: MigOps
관련 오픈 소스
마다가스카르 안타나나리보 - 2022년 10월 8일
와이즈 토토 23.2 출시됨
Ora2Pg 버전 23.2는
Oracle Database to PostgreSQL이 공식적으로 출시되었습니다.
공개적으로 다운로드할 수 있습니다.
이 릴리스에서는 지난 높이 월 이후 보고된 몇 가지 문제를 수정했습니다.
몇 가지 새로운 기능과 개선 사항이 추가되었습니다.
- HASH 파티셔닝으로 변환된 MySQL KEY 및 LINEAR KEY 파티셔닝 내보내기를 추가합니다.
- 달러 기호가 있는 개체 내보내기를 허용하는 이름은 그의 이름입니다.
- MySQL = 8.0에 대한 CHECK 제약 조건 내보내기를 추가합니다.
- MYSQL에서 내보내기 기능/표현식 색인을 추가합니다.
- MySQL 가상 열 내보내기를 추가합니다.
- 척도가 다음보다 높으면 숫자의 척도와 정밀도를 제거합니다.
정밀도. PostgreSQL은 소수/숫자 속성을 지원하지 않습니다.
척도가 정밀도보다 명시적으로 높습니다.
- 명령줄 옵션 추가
--drop_if_exists객체를 삭제하는 명령문을 추가하려면
존재하는 경우 생성하기 전에. DROP_IF_EXISTS 구성 지시문에 해당합니다.
- 옵션 추가
-C | --cdc_file기본 파일의 이름을 변경할 수 있습니다
내보내기 중에 테이블별로 SCN을 저장/읽는 데 사용됩니다. 기본값은 TABLES_SCN.log입니다.
현재 디렉토리. 이것은에 의해 작성된 파일입니다.--cdc_ready옵션.
- 다음을 사용하여 PostgreSQL 테이블(TEST_COUNT)의 행 수를 계산하는 다중 프로세스 추가
-P명령줄 옵션.
- 매개변수 없이 PostgreSQL 14 프로시저에 지원을 추가합니다.
- 기본 PostgreSQL 데이터베이스 대상 버전을 14로 설정하십시오.
새로운 구성 지시어:
- 구성 지시문 MVIEW_AS_TABLE 및 명령줄 옵션 추가
--mview_as_table테이블로 내보낼 구체화된 뷰를 설정합니다.
기본적으로 없음. 값은 구체화된 뷰 이름 목록이어야 합니다.
공백이나 쉼표로 구분된 정규 표현식입니다. 객체명이 구체화된 경우
뷰이고 내보내기 유형이 TABLE이면 뷰는 생성으로 내보내집니다.
테이블 진술. 내보내기 유형이 COPY 또는 INSERT인 경우 해당 데이터
내보내집니다.
- 구성 변수 FDW_IMPORT_SCHEMA를 추가하여 스키마 이름 바꾸기
데이터 마이그레이션을 위한 외부 테이블이 생성됩니다. 여러 개를 사용하는 경우
외부 데이터 래퍼를 통한 데이터 마이그레이션을 위한 와이즈 토토 인스턴스
각 인스턴스의 스키마 이름을 변경해야 할 수도 있습니다.
기본값: 와이즈 토토_fdw_import
- 다음 경우에 표현식을 적용하려면 TRANSFORM_VALUE 구성 지시어를 추가하세요.
Oracle에서 데이터를 검색합니다. 예를 들면:
TRANSFORM_VALUE CLOB_TABLE[CHARDATA:translate("CHARDATA", chr(0), ' ')]문자열의 모든 Oracle char(0)을 공백 문자로 대체합니다.
- EXCLUDE_COLUMNS 구성 지시문을 추가합니다. MODIFY_STRUCT와 달리
테이블 구조를 재정의하는 데 사용되는 이 지시어는
제외해야 하는 테이블당 열 목록을 지정하려면
수출. 예를 들면:
EXCLUDE_COLUMNS T1(nocol1,nocol2) T2(nocol1,nocol2)
- Oracle 글로벌 임시 내보내기를 위한 새로운 구성 지시문 EXPORT_GTT 추가
pgtt 확장으로 인식되는 구문을 사용하는 테이블입니다. 자세한 내용은 다음을 참조하세요.
https://github.com/darold/pgtt 기본값은 전역 임시를 내보내지 않는 것입니다.
PostgreSQL에서는 기본적으로 지원되지 않습니다.
- 새 구성 옵션 NO_EXCLUDED_TABLE을 추가합니다. 기본적으로 와이즈 토토는 제외됩니다.
절대로 포함되어서는 안되는 일부 Oracle "가비지" 테이블을 내보낼 때
수출. 이 동작은 REGEXP_LIKE 표현식을 많이 생성합니다.
테이블을 볼 때 내보내기 속도가 느려집니다. 이 동작을 비활성화하려면
이 지시문을 활성화하면 나중에 다음을 통해 제외하거나 정리해야 합니다.
원하지 않는 테이블을 직접 선택하세요. 테이블을 제외하는 데 사용되는 정규식은 다음과 같습니다.
배열에 정의됨
@EXCLUDED_TABLESlib/와이즈 토토.pm에 있습니다. 이것은 동작입니다.
EXCLUDE 구성 지시문과 독립적입니다.
하위 호환성:
- 0000년 0부터 시작하여 모든 유효하지 않은 날짜를 1970-01-01로 강제로 다시 작성
기본값이고 데이터의 경우 NULL인 경우. 기존 동작은 교체만 가능했습니다.
0000-00-00 날짜.
- 지금까지 TRUNC(date)에 대한 번역되지 않은 호출이 많았습니다.
와이즈 토토는 매개변수가 날짜 또는 숫자인지 감지할 수 없습니다.
문제는 Oracle에도 TRUNC(number)가 있고 와이즈 토토는 TRUNC(number)를 사용하지 않으려고 한다는 것입니다.
의심스러운 경우 변환을 적용하십시오. 대부분의 마이그레이션에서
TRUNC(number)를 거의 만나지 않았으므로 이제 TRUNC()에 대한 모든 호출이 이루어졌습니다.
date_trunc()로 변환됩니다. 거짓 긍정 다시 작성이 있어야 합니다.
하지만 이는 실제 상황에 비해 작업량이 훨씬 적습니다.
변경 사항의 전체 목록을 보려면 참조https://github.com/darold/와이즈 토토/blob/master/changelog
모든 기여자에게 감사드립니다. 모두 변경 로그 파일에 인용되었습니다.
링크 및 크레딧
패치를 제출한 모든 사용자와 사용자에게 감사의 말씀을 전하고 싶습니다.
버그 및 기능 요청을 보고한 사람은 모두 인용됩니다.
변경 로그 파일.
Ora2Pg는 공개 프로젝트입니다. 더 나은 도구를 구축하는 데 기여하는 것은
환영합니다. 아이디어, 기능 요청 또는 패치를 보내면 됩니다.
GitHub 도구를 사용하거나 ora2pg@darold.net으로 직접 문의하세요.
링크:
Ora2Pg 정보 :
와이즈 토토는 Oracle에서 PostgreSQL로 마이그레이션하는 쉽고 안정적인 도구입니다.
2001년부터 개발되었으며 대부분의 Oracle 객체와
데이터를 PostgreSQL 호환 코드로 변환합니다.
와이즈 토토는 모든 플랫폼에서 작동하며 GPL v3 라이선스에 따라 사용할 수 있습니다.
문서, 다운로드 및 지원http://www.와이즈 토토.com/