소개

이 OBE(Oracle by Example)는 SQL 서버 데이터베이스가 있는 온프레미스 시스템에서 Oracle Cloud로 JD Edwards EnterpriseOne 9.2 데이터를 마이그레이션하는 지침을 제공합니다.

이 OBE에서는 다음을 수행합니다.

  • 온프레미스 데이터베이스 서버에서 익스포트 스크립트를 실행합니다.
  • 온프레미스 배포 서버에서 UBE를 수동으로 실행합니다.
  • One-Click 인스턴스의 데이터베이스 서버에서 가져오기 스크립트를 실행합니다.
  • One-Click 인스턴스의 배포 서버에서 UBE를 수동으로 실행합니다.
  • 사후 마이그레이션 태스크를 완료합니다.

완료 시간

이전 시간은 테이블 수와 임포트 중인 데이터 크기에 따라 달라질 수 있으며 몇 시간이 걸릴 수 있습니다.

배경

Oracle Cloud를 사용하면 Applications 9.2 온프레미스 환경을 Oracle Cloud(One-Click)로 마이그레이션할 수 있습니다.

마이그레이션 프로세스를 시작하기 전에 마이그레이션하려는 경로 코드에 대해 모든 기존 객체가 체크인되었는지 확인합니다. 프로젝트 정보는 원클릭 인스턴스로 이전되지 않습니다. 실제 프로젝트에 예약된 UDO(사용자 정의 객체)는 마이그레이션 프로세스 종료 시 기본 프로젝트로 이동됩니다.

Windows에서 JD Edwards EnterpriseOne을 Microsoft SQL Server용 Oracle Cloud로 마이그레이션하려면 온프레미스 환경에서 애플리케이션 9.2를 사용하여 툴 릴리스 9.2.1 이상을 실행해야 합니다. 마이그레이션이 완료되면 마이그레이션된 환경이 원클릭 설치의 나머지 부분과 동일한 애플리케이션 릴리스에 배치됩니다.

지원되는 온프레미스 환경:

  • EnterpriseOne 툴 릴리스 9.2.1 이상
  • EnterpriseOne 애플리케이션 릴리즈 9.2
  • Windows의 SQL Server 데이터베이스

필요 조건

마이그레이션 전에 다음 사항을 확인합니다.

  • 온프레미스 환경은 애플리케이션 9.2 및 툴 릴리스 9.2.1 이상에 있습니다.
  • 전체 패키지 빌드가 완료되어 저장소 테이블을 채웁니다.
  • 귀하는 Oracle Cloud Enterprise Server에서 PS920을 프로비저닝했으며 PS920에 대해 서비스가 실행되도록 합니다. 시스템이 첫번째 마이그레이션에 대한 대상 환경(예: DV920)을 겹쳐씁니다.
  • 원클릭은 9.2.8(UN8 이상 포함)에 있습니다.
  • 이전 패키지는 마이그레이션 프로세스의 속도를 높이기 위해 정리됩니다.

필요한 사항

이 OBE의 단계를 수행하려면 다음 작업이 필요합니다.

  • Oracle Cloud 구독. 컴퓨트 작업 롤을 보유한 사용자여야 합니다. 자세한 내용은 Oracle Compute Cloud Service 사용Oracle Compute Cloud Service 구독을 시작하는 방법을 참조하십시오.
  • One-Click 인스턴스의 데이터베이스 크기가 임포트를 위해 충분히 크고 비즈니스 요구에 맞게 데이터베이스 구성/매개변수가 검증 또는 조정되었는지 확인했습니다(예: 최대 확장 및 확장 크기 매개변수).
  • Oracle Cloud One-Click 인스턴스에 JD Edwards EnterpriseOne 다중 계층 배포를 생성했습니다. 자세한 내용은 다중 계층 또는 원클릭 프로비저닝 OBE를 참조하십시오.
  • Oracle Update Center에서 JDE_9.2_Migration_Utility_9.2.26_for_Windows_SQL.zip을 다운로드했습니다.

    JDE_9.2_Migration_Utility_9.2.26_for_Windows_SQL.zip에는 다음이 포함됩니다.

    • 익스포트 스크립트가 있는 폴더를 익스포트합니다(이 폴더를 온프레미스 데이터베이스 서버로 이동).
    • 임포트 스크립트가 있는 임포트 폴더(이 폴더를 Oracle One-Click 인스턴스의 데이터베이스 서버로 이동)

작업 1: 온-프레미스 데이터베이스 서버에서 엑스포트 스크립트 실행

익스포트 스크립트는 온프레미스 데이터베이스 서버의 데이터베이스를 백업합니다. 그런 다음 One-Click 인스턴스의 데이터베이스 서버로 백업 파일을 이동할 수 있습니다.

  1. 시작하기 전에 온프레미스 배포 서버에서 소프트웨어 업데이트 작업 프로그램(P96470)을 실행합니다. 이 응용 프로그램이 시작되면 System – 920System Local 사이의 ESU 내역이 동기화됩니다. 프로세스가 완료되면 응용 프로그램을 닫을 수 있습니다.
  2. 온프레미스 데이터베이스 서버에서 익스포트 파일을 다운로드한 위치(예: C:\SQL_scripts)로 이동합니다.
  3. SQL 스크립트 파일 JDE_9.2_Migration_Utility_9.2.26_for_Windows_SQL.zip의 압축을 풉니다.
  4. 익스포트 폴더를 열고 이러한 설정으로 sql_setvar_exp.ini 파일을 편집합니다.
    sql_setvar_exp.ini 파일
    sql_setvar_exp.ini 파일

    필드 설명
    PATHCODE_PREFIX 익스포트할 선호 소스 경로 코드의 접두어입니다. 예를 들어, DV를 입력합니다.
    적합한 값은 PY, PDDV입니다.
    PATHCODE_RELEASE 익스포트할 경로 코드 릴리스입니다. 920를 입력합니다.
    공유 공유 데이터베이스 엑스포트 YES을 입력하여 공유 데이터베이스 JDE920를 익스포트합니다. 이 작업은 마이그레이션을 위해 한 번만 수행해야 합니다.
    데이터베이스 서버 SQL Server 인스턴스의 이름입니다.
    DUMP_DEST 데이터베이스 백업 파일을 저장할 폴더의 전체 경로입니다. c:\SQL_scripts\DUMPS를 입력합니다.
    *디렉토리가 있는지 확인합니다.*
    SA_USER 시스템 관리자입니다. SA를 사용합니다.
    SA_PASSWORD SA_USER에 대한 비밀번호입니다.
  5. sql_setvar_exp.ini를 저장하고 닫습니다.
  6. 스크립트가 저장된 폴더로 이동합니다. 예를 들어, c:\SQL_scripts.입니다.
  7. PowerShell를 시작합니다. 스크립트가 저장된 디렉토리로 이동합니다. jde_exp_sql.ps1.
    jde_exp_sql.ps1
    jde_exp_sql.ps1
    를 실행합니다.
  8. 이 스크립트는 명령 화면에 업데이트를 게시합니다. 모든 업데이트가 로그에 복사됩니다. 로그에서 오류가 있는지 확인하고 생성된 모든 로그 파일에서 성공적으로 완료되었는지 확인합니다.
    jde_exp_sql.ps1
    jde_exp_sql.ps1

    주:

    프로세스의 출력 로그는 스크립트 위의 폴더에 있습니다. 예를 들어, c:\SQL_Scripts\입니다.
  9. backup 파일이 지정된 위치에 성공적으로 생성되었는지 확인합니다.
  10. 나중에 가져올 수 있도록 One-Click 인스턴스의 데이터베이스 서버에 있는 폴더로 백업 파일을 전송합니다.

작업 2: 온-프레미스(On-Premise) 배치 서버에서 UBE 실행

  1. 온프레미스 배포 서버에서 R98403XA 버전을 실행하여 ESU 테이블((F9670, F9671, F9672) 및 객체 라이브러리언 테이블)을 포함한 시스템 테이블을 복사합니다.
    • XJDE0002는 ESU 테이블((F9670, F9671 및 F9672))을 포함하는 시스템 테이블을 복사합니다.
    • XJDE0003는 객체 라이브러리언을 복사합니다. 데이터 선택을 변경하지 마십시오.
    exp_set 파일
    R98403XA 보고서 - XML로 테이블 복사
  2. UBE 버전을 실행한 후 모든 XML 파일이 대상 디렉토리에 있는지 확인합니다. 또한 PDF 보고서에 오류가 있는지 확인합니다.
  3. XML 파일을 다른 위치에 저장하려면 모든 버전의 경우 처리 옵션에서 대상 XML 경로를 변경합니다.
    exp_set 파일
    R98403XA 처리 옵션
  4. R98403XA, XJDE0002는 시스템 테이블(보안, 매체 객체 및 ESU 내역)의 하위 세트를 복사합니다.
    R98403XA XJDE0002 보고서
    R98403XA XJDE0002 보고서
  5. R98403XA, XJDE0003는 객체 라이브러리언 테이블의 하위 세트를 처리 옵션 c:\PlannerData에 지정된 대상 XML 경로로 복사합니다. 객체 라이브러리언을 복사하면 사용자 객체에 대한 데이터가 복사됩니다(ADD 모드). 데이터베이스 스크립트는 온-프레미스(On-Premise) 객체 라이브러리언을 Oracle 클라우드에 복사하지 않습니다.
    R98403XA XJDE0003 보고서
    R98403XA XJDE0003 보고서
  6. 객체 라이브러리언 및 시스템 데이터가 복사된 위치에서 c:\PlannerData 폴더를 압축/압축합니다.
  7. PlannerData.zip을 Oracle 클라우드 배포 서버로 복사하고 데이터를 추출합니다.

작업 3: Oracle Cloud Database Server에서 임포트 스크립트 실행

데이터베이스 서버에서 온프레미스 익스포트 스크립트를 실행한 후 Oracle 클라우드 데이터베이스 서버에서 임포트 스크립트를 실행합니다.

jde_exp_sql.ps1 스크립트는 익스포트 스크립트에 의해 생성된 백업 파일에서 Oracle 클라우드 서비스의 데이터베이스 서버로 데이터를 임포트합니다.

  1. 스크립트 및 백업 파일 디렉토리를 클라우드 데이터베이스 서버에 복사합니다.
  2. SQL 임포트 폴더(예: c:\SQL_scripts\)로 이동합니다.
  3. 임포트 폴더를 열고 sql_setvar_imp.ini 파일을 편집합니다.
    sql_setvar_imp.ini 파일
    sql_setvar_imp.ini 파일

    필드 설명
    FROM_PATHCODE_PREFIX 온프레미스 데이터베이스 서버에서 익스포트한 경로 코드의 접두어입니다. DV를 입력합니다.
    적합한 값은 PY, PDDV.입니다.
    TO_PATHCODE_PREFIX 클라우드 데이터베이스 서버의 대상 경로 코드 접두어입니다. DV, PY 또는 PD.를 입력합니다.
    FROM_PATHCODE_PREFIX.와 같거나 다를 수 있습니다.
    PATHCODE_RELEASE
    920를 입력합니다. 변경하지 마십시오.
    공유 데이터 딕셔너리를 임포트하려면 YES를 입력합니다. 데이터 딕셔너리를 복사하지 않으려면 NO를 입력합니다. 데이터 딕셔너리는 한 번만 임포트하면 됩니다.
    데이터베이스 서버 SQL 인스턴스 이름을 입력합니다.
    DUMP_LOC 데이터베이스 백업 파일을 복사한 폴더의 전체 경로입니다. 예: C:\SQL_scripts\DUMPS.
    SA_USER 시스템 관리자 권한이 있는 데이터베이스 사용자입니다. 예: SA.
    SA_PASSWORD SA_USER의 암호입니다. 시스템 관리자 비밀번호를 입력합니다.
    DEP_SVR_NAM Oracle Cloud Deployment Server의 이름(대문자)입니다.
    PRE_DEP_SVR 온프레미스 배치 서버의 이름(대문자)입니다.
    시스템 YES을 입력하여 JDE920의 테이블에서 시스템 이름을 업데이트합니다.
    32BIT 이전 온프레미스 서버가 32비트인지 여부입니다. YES 또는 NO를 입력합니다.
    ENT_SVR_NAM 새 클라우드 엔터프라이즈 서버 이름입니다. 대소문자를 SY920.F9650 테이블의 이름으로 일치시킵니다.
    PRE_ENT_SVR 이전 온프레미스 엔터프라이즈 서버 이름입니다. 온프레미스 Enterprise Server의 SY920.F9650 테이블에 있는 이름으로 대소문자를 일치시킵니다.
    EXCLUDE_TBLE 제외할 테이블의 이름(예: F98770*, F98762* 및 F98761*)
    테이블 제외 리스트는 변경하지 마십시오.
  4. PowerShell를 시작하고 스크립트가 저장된 폴더로 이동합니다. 예를 들어, c:\SQL_scripts\.입니다.
  5. jde_exp_sql.ps1를 실행합니다.
  6. 이 스크립트는 명령 화면에 업데이트를 게시합니다. 모든 업데이트가 로그에 복사됩니다. 출력 로그에서 오류가 있는지, 생성된 모든 로그 파일에서 성공적으로 완료되었는지 확인합니다.

    주:

    SQL 임포트 스크립트는 테이블을 한 번에 하나씩 복사하므로 엑스포트 스크립트보다 훨씬 느리게 실행됩니다. 로그는 스크립트 위의 폴더에 있습니다. 예를 들어, c:\SQL_Scripts.입니다.
    jde_exp_sql.ps1
    jde_exp_sql.ps1
  7. 교차 경로 코드 임포트가 수행되면 이 메시지가 표시됩니다.
    jde_exp_sql.ps1
    jde_exp_sql.ps1
  8. 그런 다음 스크립트가 개별 테이블 복사를 시작합니다.
    jde_exp_sql.ps1
    jde_exp_sql.ps1

작업 4: Oracle Cloud 배치 서버에서 UBE 실행

Oracle 클라우드 배포 서버에서 R98403XB 버전을 실행하여 온프레미스에서 클라우드로 데이터를 복사합니다. 각 버전에서 데이터 선택을 변경하고 PDF 보고서를 확인하지 마십시오.

  1. Oracle 클라우드 배포 서버에서 R98403XB 버전을 실행하여 온프레미스에서 Oracle 클라우드 배포 서버로 데이터를 복사합니다.
    • R98403XB, XJDE0034는 ADD 모드로 시스템 객체를 복사합니다. 이 프로세스는 OCM 매핑, 환경 정의 및 ESU 내역을 복사하지 않습니다.
    • R98403XB, XJDE0035는 객체 라이브러리언 병합 R98605에 대한 입력으로 객체 라이브러리언 테이블의 하위 세트를 데이터 딕셔너리 로컬에 복사합니다.
    • R98403XB, XJDE0037는 ESU 내역 병합 R96723에 대한 입력으로 ESU 내역 테이블을 데이터 딕셔너리 로컬로 복사합니다.
    exp_set 파일
    R98403XA 보고서 - XML로 테이블 복사
  2. 이러한 각 버전에 대한 XML Data Path 처리 옵션 값을 온프레미스 배치 서버에서 PlannerData를 복사한 위치로 변경합니다.
    exp_set 파일
    R98403XA 처리 옵션
  3. PDF 파일을 확인하여 복사 프로세스가 성공했는지 확인합니다.
  4. UBE R98605 - 온프레미스에서 원클릭으로 OL 레코드 병합을 실행합니다.
    1. R98605는 대상 경로 코드에 대한 F9861, F98602, F98603, F9861W 행을 삭제합니다.
    2. 온프레미스 배포 서버의 소스 경로 코드에 대한 F9861, F98602, F98603, F9861W 행을 복사하고 대상 경로 코드 및 대상 배포 서버를 대체합니다. 예를 들어, PD920 DV920 또는 DV920 DV920에 복사합니다.
    3. 소스 경로 코드에 대해 F9861에 있는 사용자정의 객체에 대해 APPEND 모드의 F9860, F9860W, F98601, F9862, F9863, F9865 행을 복사합니다.
    4. 각 F9861W에 대해 누락된 F9860W 행을 추가합니다.
    R98605 - 온프레미스에서 원클릭으로 OL 레코드 병합
    R98605 - 온프레미스에서 원클릭으로 OL 레코드 병합
  5. 처리 옵션을 확인합니다. Source Data Source 값을 변경하지 마십시오.
    R98605 처리 옵션 - 프로세스 탭
    R98605 처리 옵션 - 프로세스 탭

    요약/상세내역 필드 - 1는 행 수만 표시합니다. 또한 0는 복사된 모든 객체 행을 나열합니다.

    R98605 처리 옵션 - 표시 탭
    R98605 처리 옵션 - 표시 탭
  6. 요약 및 상세 보고서를 검토합니다.
    R98605 요약 보고서
    R98605 요약 보고서

    세부 정보(0)에는 복사된 모든 객체가 나열되고 행 수가 표시됩니다.

    R98605 상세 보고서
    R98605 상세 보고서
  7. 최종 모드에서 UBE R96723, ZJDE0002를 실행합니다.ESU 내역을 시스템 로컬 및 시스템 - 920에 복사합니다. ZJDE0001는 검증 모드의 보고서와 동일하며 업데이트를 수행하지 않습니다. 검증 모드는 최종 모드에서 삽입될 행 수만 표시합니다.
  8. R96723 ZJDE0002 UBE
    R96723, ZJDE0002 UBE

    R96723, ZJDE0002 UBE:

    1. 대상 환경에 대해 시스템 로컬/시스템 - 920에서 F9671를 삭제합니다.
    2. 소스 환경용 F9671를 복사하여 대상 환경을 대체합니다. (예: PD920 -> DV920 또는 DV920 –> DV920).
    3. 대상 경로 코드에 대한 시스템 로컬/시스템 - 920에서 F9672를 삭제합니다.
    4. 대상 경로 코드를 대체하는 소스 경로 코드의 경우 F9672를 복사합니다. (예: PD920 -> DV920 또는 DV920 –> DV920).
    5. 이때 대상 환경/경로 코드에 대한 ESU 기록은 익스포트 및 임포트된 온프레미스 중앙 객체와 일치합니다.
  9. R96723에 대한 처리 옵션에서 소스 환경을 복사할 환경으로 변경하고 대상 환경을 데이터 복사 위치로 변경합니다. 소스 ESU 데이터 소스 값 또는 데이터 선택을 변경하지 마십시오.
    R96723 처리 옵션 - 프로세스 탭
    R96723 처리 옵션 - 프로세스 탭
  10. 검증 모드는 테이블을 갱신하지 않지만 행 수를 표시합니다. 최종 모드는 삽입을 수행합니다.
    R96723 처리 옵션 - 갱신 탭
    R96723 처리 옵션 - 업데이트 탭
  11. R96723 - ESU 내역 이동 및 개선 복사 보고서를 검토합니다.
    R96723 - ESU 내역 이동 및 개선 보고서 복사
    R96723 - ESU 내역 이동 및 개선 보고서 복사

사후 마이그레이션 태스크

모든 스크립트 및 UBE 실행 후:

  1. Oracle 클라우드 데이터베이스 서버의 대상 경로 코드에 다음을 배치합니다.
    • 최신 계획자가 설치되지 않은 경우 대상 경로 코드로 업데이트합니다.
    • 최신 도구 롤업 ESU.
    • UN9 업데이트 또는 업데이트 중 다른 Oracle Cloud(One-Click) 설치와 일치하는 업데이트(E920 - E920 간소화된 업그레이드 수행과 동일)
    • UN9 업데이트에 대한 특별 지침 및 테이블 변환을 실행합니다.
  2. 보안/비밀번호 재설정
    배포 서버의 DEP920에 사인인하고 새 보안 대체에 대한 비밀번호를 변경합니다. P98LPSEC - F98OWSEC P980001 시스템 사용자용 F98OWPU 온프레미스 엔터프라이즈 서버에서 서버 맵에 대한 보안 우선 적용을 찾아 행을 삭제합니다. 예: <OnPrem> - 920 Server Map.

    주:

    APPEND 모드로 복사된 F98OWSEC F98OWPU 행의 암호에 잘못된 암호(다른 사이트 키 또는 다른 해싱 알고리즘)가 있을 수 있습니다.
  3. 전체 패키지를 작성하여 대상 경로 코드에 배치합니다. 잘못된 암호를 사용하는 보안 재정의가 있는 경우 패키지 빌드가 작동하지 않습니다.
  4. 이제 마이그레이션된 환경을 사용하여 서비스를 실행할 수 있도록 엔터프라이즈 서버에서 jde.ini를 변경할 수 있습니다.

추가 학습 자원

자세한 학습 리소스는 LearnJDE을 참조하십시오.

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