데이터베이스 이전 필요 조건 구성

논리적 이전을 위한 소스 및 대상 데이터베이스 필요 조건을 구성합니다.

OCI 오브젝트 스토리지 접속 구성

소스 및 대상 데이터베이스가 포트 443의 OCI Object Storage에 접속하여 데이터베이스 백업 전송을 실행하는 동안 읽기 및 쓰기를 위해 버킷에 액세스할 수 있는지 확인합니다.

데이터베이스 백업 위치 구성

데이터베이스 백업 스토리지에 대한 OCI 객체 스토리지 버킷을 생성합니다.

PeopleSoft 애플리케이션을 정상적으로 종료

데이터베이스 이전 작업을 실행하기 전에 모범 사례로 PeopleSoft 애플리케이션 도메인을 웹 서버, 탄력적 검색 도메인 등 정상적으로 종료하십시오. 환경을 잠그고 추가 예방 조치를 취할 수도 있습니다.

PeopleSoft 애플리케이션을 종료하려면 다음을 수행합니다.

psadmin stop -d *all;

소스 데이터베이스 매개변수 구성

초기화 매개변수 STREAMS_POOL_SIZE를 사용하여 스트림 풀을 구성합니다.

오프라인 논리적 마이그레이션의 경우 최적의 데이터 펌프 성능을 위해 STREAMS_POOL_SIZE를 최소 256MB-350MB로 설정하여 초기 풀을 할당하는 것이 좋습니다. 그렇지 않으면 시작 중 상당한 지연이 발생할 수 있습니다.

  1. 다음 명령을 실행합니다.
    SQL> alter system set streams_pool_size=512M scope=spfile sid='*';
    SQL> shutdown immediate;
    SQL> startup open
    후속 작업으로 데이터베이스를 재시작합니다.
  2. Zero Downtime Migration 서비스 호스트 및 소스 데이터베이스 서버의 시스템 시간이 Oracle Cloud Infrastructure 대상과 동기화되어야 합니다.
  3. 오프라인 이전을 수행하려면 데이터 펌프에 대해 DATAPUMP_EXP_FULL_DATABASEDATAPUMP_IMP_FULL_DATABASE 롤이 필요합니다. 권한 있는 애플리케이션 롤을 이전 작업을 구성하는 프로세스에 지정해야 하는지 여부를 확인합니다.

데이터베이스 역할 및 권한 구성

Oracle Autonomous Database에서는 SELECT가 더 이상 시스템 객체에서 허용되지 않습니다.

시스템 객체에 대한 모든 SELECT 권한 부여는 READ 권한 부여로 바꿔야 합니다. 자세한 내용은 Explore More의 My Oracle Support 문서 ID 1911151.1을 참조하십시오.

  1. 소스 데이터베이스에서 SELECT 권한을 취소합니다.
    SQL> alter session set container=hr9246;
    SQL> REVOKE SELECT ON SYS.V_$IM_COLUMN_LEVEL from PSADMIN;
    SQL> REVOKE SELECT ON SYS.V_$IM_USER_SEGMENTS from PSADMIN;
    SQL> REVOKE SELECT ON SYS.V_$MYSTAT from PSADMIN;
    SQL> REVOKE SELECT ON USER_AUDIT_POLICIES from PSADMIN;
    SQL> REVOKE SELECT ON DBA_AUDIT_POLICY_COLUMNS from PSADMIN;
  2. 원본 데이터베이스에서 READ 권한을 부여합니다.
    SQL> GRANT READ ON SYS.V_$IM_COLUMN_LEVEL to PSADMIN;
    SQL> GRANT READ ON SYS.V_$IM_USER_SEGMENTS to PSADMIN;
    SQL> GRANT READ ON SYS.V_$MYSTAT to PSADMIN;
    SQL> GRANT READ ON USER_AUDIT_POLICIES to PSADMIN;
    SQL> GRANT READ ON DBA_AUDIT_POLICY_COLUMNS to PSADMIN;

대상 데이터베이스 매개변수 구성

PeopleSoft 유니코드 데이터베이스에는 NLS_LENGTH_SEMANTICS=CHAR가 필요합니다.

  1. My Oracle Support 문서(문서 ID 1986664.1 및 2626966.1)를 검토합니다.
  2. PeopleSoft 데이터베이스에서 권장하는 대로 NLS_LENGTH_SEMANTICS 매개변수를 업데이트합니다.

테이블스페이스, 롤 및 PeopleSoft 유저 생성

데이터베이스에 대한 PeopleSoft 사용자(예: PS, PEOPLESYSADM)는 상호 종속성을 가지므로 사용자 및 해당 필요 조건을 작성하는 것이 좋습니다(예: PeopleSoft 전달 스크립트 다음에 나오는 기본 테이블스페이스, 롤 및 권한).

이러한 스크립트는 Oracle Autonomous Database on Dedicated Exadata Infrastructure의 사용 사례에 맞게 업데이트가 필요합니다. 예:

  1. SYSTEM 사용자 대신 Oracle Autonomous Database on Dedicated Exadata Infrastructure에는 ADMIN 사용자가 포함됩니다.
  2. 플러거블 데이터베이스를 전환할 필요가 없습니다. 기본적으로 Oracle Autonomous Database on Dedicated Exadata Infrastructure는 플러거블 데이터베이스에만 연결됩니다.
  3. 퍼블릭 동의어 생성.
  4. 데이터 딕셔너리 스크립트를 실행합니다.

PeopleSoft 스크립트 구성

PeopleSoft 스크립트를 소스 환경에서 가져와서 구성해야 합니다. 스크립트는 $PS_HOME/scripts/unix/pdb에서 사용할 수 있습니다.

다음 파일의 복사본을 생성하고 Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대해 실행합니다. 소스 데이터베이스 또는 Zero Downtime Migration 서비스 호스트에서 실행할 수 있습니다. 이러한 지침의 경우 이러한 스크립트는 Zero Downtime Migration 서비스 호스트에서 실행되었습니다.

다음 스크립트를 업데이트합니다.

  1. utlspace.sql 스크립트는 PeopleSoft 사용자에 대한 기본 테이블스페이스를 작성합니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대해 실행하기 전에 다음 필수 업데이트를 완료하십시오.
    1. 파일 위치를 가져오려면 다음과 같이 하십시오.
      SQL> set linesize 200
      SQL> col name format a120
      SQL> select FILE# , NAME from  v$datafile;
      SQL> select FILE# , NAME from  v$tempfile;
    2. 아래 행의 주석:
      ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME: Connect with PDB as it is not required for Oracle Autonomous Database on Dedicated Exadata Infrastructure
      @$ORACLE_HOME/rdbms/admin/catblock.sql: Creates views that can dynamically display lock dependency graphs
    3. 아래 라인 업데이트:
      CREATE TEMPORARY TABLESPACE PSTEMP: Update file location as per Database File Path
      CREATE TABLESPACE PSDEFAULT: Update file location as per Database File Path
  2. dbowner.sql 스크립트는 PeopleSoft PSDBOWNER 소유자 ID를 생성합니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대해 실행하기 전에 다음 필수 업데이트를 완료하십시오.
    1. 다음 행을 주석 처리합니다.
      • CREATE PUBLIC SYNONYM PRODUCT_PROFILE: 이 작업은 플러그인할 수 있는 데이터베이스 내에서 허용되지 않습니다.
      • CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE: 이 작업은 플러그인할 수 있는 데이터베이스 내에서 허용되지 않습니다.
      • @$ORACLE_HOME/sqlplus/admin/pupbld.sql: PUBBLD는 "Product User Profile BuiLD"의 약자입니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에는 필요하지 않습니다.
    2. 다음 행을 갱신합니다.
      • CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME: 올바른 PDB 서비스 이름과 함께 'SYSTEM' 대신 'ADMIN'으로 사용자를 업데이트합니다.
  3. connect.sql 스크립트는 PeopleSoft 접속 ID를 설정합니다. 이 스크립트를 업데이트할 필요가 없습니다.
  4. psroles.sql 스크립트는 PeopleSoft 응용 프로그램을 실행하는 데 필요한 권한을 제공합니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대해 실행하기 전에 한 번의 업데이트가 필요합니다.
    1. Oracle Autonomous Database on Dedicated Exadata Infrastructure에는 필요하지 않으므로, ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME 라인을 주석 처리하고 PDB와 연결합니다.
  5. psroles2.sql 스크립트는 PSADMIN 롤에 필요한 추가 권한을 제공합니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대해 실행하기 전에 다음 필수 업데이트를 완료하십시오.
    1. Oracle Autonomous Database on Dedicated Exadata Infrastructure에는 필요하지 않으므로, ALTER SESSION SET CONTAINER = <PDB_SERVICE_NAME> 라인을 주석 처리하고 PDB와 연결합니다.
    2. 다음 라인을 갱신합니다.
      • GRANT SELECT ON SYS.V_$MYSTAT to PSADMIN: Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대한 SELECT를 READ로 업데이트합니다.
      • GRANT SELECT ON USER_AUDIT_POLICIES to PSADMIN: Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대한 SELECT를 READ로 업데이트합니다.
      • GRANT SELECT ON DBA_AUDIT_POLICY_COLUMNS to PSADMIN: Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대한 SELECT를 READ로 업데이트합니다.
      • GRANT EXECUTE ON DBMS_FGA to PSADMIN: Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대한 SELECT를 READ로 업데이트합니다.
  6. upggrant.sql 스크립트는 기존 PSADMIN 롤에 필요한 추가 권한을 부여합니다. 업데이트가 필요하지 않습니다.
  7. psadmin.sql 스크립트는 PeopleSoft PSDBOWNER 소유자 ID를 생성합니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에 대해 실행하기 전에 다음 필수 업데이트를 완료하십시오.
    1. 다음 행을 주석 처리합니다.
      • ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME: Oracle Autonomous Database on Dedicated Exadata Infrastructure에는 필요하지 않으므로 PDB와 연결하십시오.
      • @$ORACLE_HOME/rdbms/admin/catdbsyn: 카탈로그 dba 동의어에 대한 스크립트입니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에는 필요하지 않습니다.
      • @$ORACLE_HOME/sqlplus/admin/pupbld: 제품 사용자 프로파일 빌드에 대한 스크립트입니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에는 필요하지 않습니다.
      • @$ORACLE_HOME/rdbms/admin/utlxmv: dbms_mview.explain_mview 프로시저에 필요한 mv_capabilities_table이라는 테이블을 생성합니다. Oracle Autonomous Database on Dedicated Exadata Infrastructure에는 필요하지 않습니다.
    2. CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME 라인을 업데이트하고, 올바른 PDB 서비스 이름과 함께 'SYSTEM' 대신 'ADMIN'으로 사용자를 업데이트합니다.
  8. 다음 순서대로 Oracle Autonomous Database on Dedicated Exadata Infrastructure에서 업데이트된 스크립트를 실행합니다.
    1. utlspace.sql
    2. dbowner.sql
    3. connect.sql
    4. psroles.sql
    5. psroles2.sql
    6. upggrant.sql
    7. psadmin.sql