SnowConvert: 파일 및 오브젝트 수준 분석 - SQL 식별 오브젝트

SQL -Oracle에 대한 평가 보고서의 식별된 오브젝트 섹션

변환율 - 오브젝트

참고

오브젝트에 심각도가 중간, 높음, 매우 높음인 문제가 없는 경우 마이그레이션이 성공한 것으로 간주합니다.

마이그레이션에 성공한 SnowConvert 식별자 오브젝트의 백분율을 나타냅니다. 이렇게 하면 성공적으로 마이그레이션된 오브젝트 수와 Snowflake로 오브젝트 마이그레이션을 완료하기 위해 수작업이 필요한 오브젝트를 결정하는 데 도움이 됩니다. 열에 N/A가 목록에 표시되면 해당 오브젝트 유형이 Snowflake에서 지원되지 않음을 의미합니다. 이 열에 “-“가 나열될 수도 있으며, 이는 SnowConvert 에서 마이그레이션한 파일 세트에 식별할 수 있는 특정 유형의 오브젝트가 포함되어 있지 않음을 의미합니다.

공식

(successfully_converted_objects / total_object_quantity) * 100
Copy

CSV 관련 필드 이름

  • 모든 언어

    • 테이블: SqlTableObjectConversionRate

    • 뷰: SqlViewObjectConversionRate

    • 프로시저: SqlProcedureObjectConversionRate

    • 함수: SqlFunctionObjectConversionRate

    • 트리거: SqlTriggerObjectConversionRate

    • 인덱스: N/A

  • Teradata

    • 매크로: SqlMacroObjectConversionRate

    • 인덱스 조인: SqlJoinIndexObjectConversionRate

  • Oracle

    • 패키지: SqlPackageObjectConversionRate

    • 패키지 본문: SqlPBodyObjectConversionRate

    • 시퀀스: SqlSequenceObjectConversionRate

    • 동의어: SqlSynonymObjectConversionRate

    • 유형: SqlTypeObjectConversionRate

    • DB 링크: N/A

    • 구체화된 뷰: SqlMaterializedObjectConversionRate

  • SQLServer

    • 구체화된 뷰: SqlMaterializedObjectConversionRate

샘플

-- Table that is migrated successfully to Snowflake.
CREATE TABLE table1 (
  col1 INTEGER
);

-- Table that is not migrated successfully to Snowflake because of the data type of col1.
CREATE TABLE table2 (
  col1 ANYTYPE
);
Copy

예상 오브젝트 변환율: 50%

설명: 이전 샘플 코드를 사용하면 식별된 2개의 테이블 중 1개만 Snowflake로 성공적으로 마이그레이션되었으므로 오브젝트 변환률이 50%가 됩니다.

변환율 - 코드

마이그레이션에 성공한 최상위 오브젝트 코드의 줄 또는 문자 비율을 나타냅니다. 다양한 변환율 모드와 계산 방법에 대한 자세한 내용은 SnowConvert 여기에서 확인할 수 있습니다.

CSV 관련 필드 이름

참고

각 최상위 오브젝트에는 Assessment.csv 보고서의 코드 변환율에 대한 2개의 필드가 있습니다. 하나는 코드 줄을 사용한 변환율이고 다른 하나는 문자를 사용한 변환율입니다.

  • 모든 언어:

    • 테이블

      • 코드 라인: SqlTableLoCConversionRate

      • 문자: SqlTableCharacterConversionRate

      • 코드 라인: SqlViewLoCConversionRate

      • 문자: SqlViewCharacterConversionRate

    • 프로시저

      • 코드 라인: SqlProcedureLoCConversionRate

      • 문자: SqlProcedureCharacterConversionRate

    • 함수

      • 코드 라인: SqlFunctionLoCConversionRate

      • 문자: SqlFunctionCharacterConversionRate

    • 인덱스

      • 코드 라인: N/A

      • 문자: N/A

    • 트리거

      • 코드 라인: SqlTriggerLoCConversionRate

  • Teradata

    • 매크로

      • 코드 라인: SqlMacroLoCConversionRate

      • 문자: SqlMacroCharacterConversionRate

    • 인덱스 조인

      • 코드 라인: SqlJoinIndexLoCConversionRate

      • 문자: SqlJoinIndexCharacterConversionRate

  • Oracle

    • 구체화된 뷰

      • 코드 라인: SqlMaterializedViewLoCConversionRate

      • 문자: SqlMaterializedViewCharacterConversionRate

    • 패키지

      • 코드 라인: SqlPackageLoCConversionRate

      • 문자: SqlPackageCharacterConversionRate

    • 패키지 본문

      • 코드 라인: SqlPBodyLoCConversionRate

      • 문자: SqlPBodyCharacterConversionRate

    • 시퀀스

      • 코드 라인: SqlSequenceLoCConversionRate

      • 문자: SqlSequenceCharacterConversionRate

    • 동의어

      • 코드 라인: SqlSynonymLoCConversionRate

      • 문자: SqlSynonymCharacterConversionRate

    • 유형

      • 코드 라인: SqlTypeLoCConversionRate

      • 문자: SqlTypeCharacterConversionRate

  • SQLServer

    • 구체화된 뷰

      • 코드 라인: SqlMaterializedViewLoCConversionRate

      • 문자: SqlMaterializedViewCharacterConversionRate

샘플

CREATE TABLE table1 (
  col1 INTEGER
);
CREATE TABLE table2 (
  col1 ANYTYPE
);
Copy

예상 코드 변환율: 83.33%

설명: 앞의 샘플 코드에는 두 개의 CREATE TABLE 문이 있고, 코드 전환율을 계산하기 위해 SnowConvert 가 코드 행을 사용하여 실행됩니다. table1 은 성공적으로 마이그레이션되었지만 table2 는 완전히 마이그레이션되지 않았으며, 이 경우 입력 코드의 5번째 줄이 마이그레이션되지 않아 총 6줄의 코드 중 5줄만 성공적으로 마이그레이션되었습니다. 이 계산은 테이블의 변환율을 83.33%로 생성합니다.

Lines of Code

식별된 최상위 오브젝트에 사용되는 총 라인 코드의 양을 나타냅니다. 최상위 오브젝트의 코드 줄과 설명이 이 열에 사용되는다는 점을 고려하는 것이 중요합니다. 반면에 빈 줄은 이 열에서 계산되지 않습니다.

CSV 관련 필드 이름

  • 모든 언어

    • 테이블: SqlTableTotalLinesOfCode

    • 뷰: SqlViewTotalLinesOfCode

    • 프로시저: SqlProcedureTotalLinesOfCode

    • 함수: SqlFunctionTotalLinesOfCode

    • 인덱스: SqlIndexTotalLinesOfCode

    • 트리거: SqlTriggerTotalLinesOfCode

  • Teradata

    • 매크로: SqlMacroTotalLinesOfCode

    • 인덱스 조인: SqlJoinIndexTotalLinesOfCode

  • Oracle

    • 패키지: SqlPackageTotalLinesOfCode

    • 패키지 본문: SqlPBodyTotalLinesOfCode

    • 시퀀스: SqlSequenceTotalLinesOfCode

    • 동의어: SqlSynonymTotalLinesOfCode

    • 유형: SqlTypeTotalLinesOfCode

    • DB 링크: SqlDbLinkTotalLinesOfCode

    • 구체화된 뷰: SqlMaterializedViewTotalLinesOfCode

  • SQLServer

    • 구체화된 뷰: SqlMaterializedViewTotalLinesOfCode

샘플

-- Hello World
CREATE TABLE table1 (
  col1 INTEGER
);

CREATE TABLE table2 (
-- Hello world 2
  col1 ANYTYPE
);
Copy

예상되는 코드 라인: 8

설명: 이 경우 CREATE TABLE 문에 사용되는 코드에서 6줄, 최상위 오브젝트 내부에 있는 설명에 2줄이 있습니다.

Total Object Quantity

구문 분석 단계에서 SnowConvert 에 의해 식별된 오브젝트의 총량을 나타냅니다.

CSV 관련 필드 이름

  • 모든 언어

    • 테이블: SqlTableTotalOccurrences

    • 뷰: SqlViewTotalOccurrences

    • 프로시저: SqlProcedureTotalOccurrences

    • 함수: SqlFunctionTotalOccurrences

    • 인덱스: SqlIndexTotalOccurrences

    • 트리거: SqlTriggerTotalOccurrences

  • Teradata

    • 매크로: SqlMacroTotalOccurrences

    • 인덱스 조인: SqlJoinIndexTotalOccurrences

  • Oracle

    • 패키지: SqlPackageTotalOccurrences

    • 패키지 본문: SqlPBodyTotalOccurrences

    • 시퀀스: SqlSequenceTotalOccurrences

    • 동의어: SqlSynonymTotalOccurrences

    • 유형: SqlTypeTotalOccurrences

    • DB 링크: SqlDbLinkTotalOccurrences

    • 구체화된 뷰: SqlMaterializedViewTotalOccurrences

  • SQLServer

    • 구체화된 뷰: SqlMaterializedViewTotalOccurrences

샘플

-- Successfully parsed table.
CREATE TABLE table1 (
  col1 INTEGER
);

-- Table with a parsing error that could not be identified.
CRATE TABLE table2 (
  col1 INTEGER
);
Copy

예상 총 오브젝트 수량: 1.

설명: 한 테이블은 구문 분석 단계의 SnowConvert 에서 완전히 구문 분석되었지만, 다른 테이블에는 구문 분석 오류가 발생하여 SnowConvert 에서 테이블 오브젝트로 식별하지 못합니다.

Parsing Errors

각 최상위 오브젝트 유형의 식별자 안에 있는 구문 분석 오류의 수를 나타냅니다.

CSV 관련 필드 이름

  • 모든 언어

    • 테이블: SqlTableTotalParsingErrors

    • 뷰: SqlViewTotalParsingErrors

    • 구체화된 뷰: SqlMaterializedViewTotalParsingErrors

    • 프로시저: SqlProcedureTotalParsingErrors

    • 함수: SqlFunctionParsingErrors

    • 트리거: SqlTriggerTotalParsingErrors

    • 인덱스: SqlIndexTotalParsingErrors

  • Teradata

    • 매크로: SqlMacroTotalParsingErrors

    • 인덱스 조인: SqlJoinIndexTotalParsingErrors

  • Oracle

    • 패키지: SqlPackageTotalParsingErrors

    • 패키지 본문: SqlPBodyTotalParsingErrors

    • 시퀀스: SqlSequenceTotalParsingErrors

    • 동의어: SqlSynonymTotalParsingErrors

    • 유형: SqlTypeTotalParsingErrors

    • DB 링크: SqlDbLinkTotalParsingErrors

    • 구체화된 뷰: SqlMaterializedViewTotalParsingErrors

  • SQLServer

    • 구체화된 뷰: SqlMaterializedViewTotalParsingErrors

샘플

-- Table with parsing error but still was identified by SnowConvert.
CREATE TABLE table1 (
  col3 NUMBER,
);

-- Table with parsing error but was not identified by SnowConvert.
CRATE TABLE table2 (
  col1 INTEGER
);
Copy

예상되는 구문 분석 오류: 1

설명: SnowConvert 에서 첫 번째 테이블만 식별할 수 있었기 때문에 구문 분석 오류 열에 1개의 구문 분석 오류만 보고됩니다. 두 번째 테이블은 식별자가 식별되지 않았으므로 이러한 구문 분석 오류는 구문 분석 오류 열에 포함되지 않습니다.