Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Oracle E-Business Suite 테이블스페이스 모델 및 마이그레이션 유틸리티

이 블로그에서는 모든 제품에 대해 12개의 로컬로 관리되는 테이블스페이스가 있는 OATMmigration 유틸리티를 사용하여 버전 11i 데이터베이스를 Oracle® OATM(Applications Tablespace Model)으로 변환하는 프로세스를 다룹니다.

소개

OATM은 Oracle Applications에 도입되었으며 통합 테이블스페이스 모델이라고도 합니다. 12개의 통합 테이블스페이스(3개의 시스템 테이블스페이스:임시, 시스템 및 실행 취소 세그먼트 포함)를 활용하고 로컬로 관리되는 테이블스페이스를 지원합니다. OATM은 릴리스 11i.10에서 도입되었습니다. Oracle E-Business Suite의 11i 릴리스 이전에는 각 제품에 데이터용과 인덱스용으로 각각 2개의 테이블스페이스가 할당되었습니다.

마이그레이션 유틸리티는 메뉴 기반 PERL 프로그램과 단일 종합 마이그레이션 또는 스키마별 단계별 Oracle E-Business Suite 애플리케이션 스키마 변환을 가능하게 하는 일련의 크기 추정 보고서입니다. Oracle은 포괄적인 단일 마이그레이션을 수행할 것을 권장하지만 이를 위해서는 상당한 가동 중지 시간과 디스크 공간이 필요합니다. Oracle은 테이블스페이스의 부분 마이그레이션을 지원하지 않습니다. 스키마별 스키마 마이그레이션을 수행할 때 모든 스키마를 마이그레이션해야 합니다.

다음 목록은 OATM의 몇 가지 이점을 보여줍니다.

  • 더 적은 수의 통합된 테이블스페이스
  • 로컬에서 관리되는 테이블스페이스
  • 객체의 I/O 특성 설명
  • 이전 후 공간 회수
  • RAC(Real Application Cluster) 지원

다음 섹션에서는 마이그레이션, OATM 마이그레이션 유틸리티 설치 및 마이그레이션 실행을 위한 전제 조건을 다룹니다.

OATM 마이그레이션을 위한 전제 조건

OATM 마이그레이션을 시작하기 전에 다음 조치를 취하십시오.

  • Oracle 데이터베이스 버전이 RDBMS 9.2.0.4 이상인지 확인하십시오.

  • 데이터베이스 버전이 9.2.0.6인 경우 다음 명령을 실행하십시오. $FND_TOP/patch/115/sql/fndupglb.sql

  • Oracle Applications에 등록된 비 Oracle 스키마와 같이 마이그레이션하지 않으려는 사용자 정의 스키마는 해당 스키마를 비활성화하여 등록을 취소합니다. 비활성화할 수 있는 기타 스키마에는 XXBOL이(가) 있습니다. 및 XXCON .

  • CTXSYS 스키마는 APPS 스키마가 아니므로 다음 단계를 사용하여 등록하십시오.

    1. 메뉴에서 시스템 관리자 책임 -> 보안 -> ORACLE -> 등록을 선택합니다. .
    2. Schema CTXSYS 선택 권한을 Enabled로 설정 .

OATM 마이그레이션 유틸리티 설치

이 섹션에서는 설치 단계를 제공합니다.

먼저 패치 및 설정을 적용합니다.

설치를 시작하려면 다음 단계를 수행하십시오.

  • 3942506 패치 적용 OATM 마이그레이션을 위한 스크립트를 가져오고 저장하려면$FND_TOP/bin/fndtsmig.pl .

  • OracleNote 404954.1에서 식별된 필수 매개변수를 가져옵니다.

  • no archive log에 데이터베이스 배치 모드.

둘째, 데이터베이스 매개변수 업데이트

OATM 마이그레이션을 시작하기 전에 다음 매개변수 값을 늘리십시오.

  • undo_retention=10200
  • job_queue_processes=0
  • aq_tm_processes=0
  • db_files=1500(OATM에 필요)

이렇게 하려면 다음 코드를 실행하세요.

$ sqlplus '/as sysdba'
SQL> alter system set undo_retention=10200 scope=spfile;
SQL> alter system set job_queue_processes=0 scope=spfile;
SQL> alter system set aq_tm_processes=0 scope=spfile;
SQL> alter system set db_files=1500 scope=spfile;

데이터베이스를 종료하고 다시 시작하여 매개변수 설정을 확인하십시오.

세 번째, 임시 테이블스페이스 크기 조정 및 데이터베이스 정리

설치를 완료하려면 임시(임시) 테이블스페이스의 크기를 50GB 이상으로 조정한 다음 도구, 실행 취소 및 기타 테이블스페이스를 포함하여 데이터베이스를 정리하십시오.

네 번째, OATM 마이그레이션 유틸리티 호출

마이그레이션을 수행하려면 이 섹션의 단계를 수행하십시오.

1단계:마이그레이션 스크립트 실행

마이그레이션을 시작하려면 다음 명령을 실행하십시오.

$FND_TOP/bin> perl fndtsmig.pl

Main Menu

1. Migration Sizing Reports
2. Create New Tablespaces
3. Generate Migration Commands
4. Execute Migration Commands
5. Run Migration Status Reports
6. Run Post Migration Steps
7. Run Customization Steps
8. Run Migration in Batch Mode

Please enter your option -

2단계:새 테이블스페이스에 필요한 공간 결정

1. Migration Sizing Reports 주 메뉴에서 OATM 마이그레이션을 완료하는 데 필요한 공간을 확인합니다.

1. Generate a Report with the list of all the Oracle
   Application product schemas that can be migrated
2. Calculate total space required by each new tablespace to
   Migrate all Oracle Application product schemas (relevant
   for a complete migration)
3. Calculate total space required by each new tablespace to
   migrate each Oracle Application product schema (relevant
   for a schema-by-schema migration)
4. Calculate total space required by each Oracle Applications
   schema, with details for each object
5. Display Sizing Exception report

Please enter your option -
Press Return key to continue...

이 메뉴에서 2. Calculate total space required ... 공간 요구 사항을 얻으려면. 사이징 보고서에 따라 필요한 저장 공간을 확보하고 계속 진행합니다.

이러한 보고서는 새 테이블스페이스에 필요한 공간 요구 사항을 측정하는 데 도움이 되도록 제공됩니다. 또한 요구 사항에 가장 적합한 마이그레이션 접근 방식을 결정하는 데 도움이 됩니다.

3단계:테이블스페이스 스크립트 생성

2. Create New Tablespaces 메인 메뉴에서 새 테이블스페이스를 생성합니다.

Create New Tablespaces

1. Generate new tablespace creation script
2. Create new tablespaces
Please enter your option -

Press Return key to continue...

이 메뉴에서 1. Generate new tablespace creation script 스크립트를 생성합니다.

4단계:잘못된 색인 보고서 생성

Invalid Indexes 보고서를 생성하려면 먼저 3. Generate Migration Commands 메인 메뉴에서.

Generate Migration Commands

Generation of Migration commands including disable/enable
commands for triggers, constraints, policies, stop/start for queues.

1. Invalid Indexes Report. Please correct/drop these before
   generating migration commands
2. Generate migration commands for all schemas
3. Generate migration commands for a list of schemas

[Q]uit        [B]ack        [N]ext

Please enter your option -

Press Return key to continue.

그런 다음 1. Invalid Indexes Report. Invalid Indexes 보고서를 생성합니다.

Report created /oracldb/oracledbappl/admin/oracldb/log/fndinvld.txt

5단계:사용자 정의 스키마 비활성화 및 CTXSYS 스키마 활성화

이전 "전제 조건" 섹션에 설명된 대로 이전에 사용자 지정 스키마를 비활성화하고 CTXSYS 스키마를 활성화하지 않은 경우 지금 수행하십시오.

6단계:모든 스키마에 대한 마이그레이션 스크립트 생성

마이그레이션 명령 생성에서 메뉴에서 2. Generate migration commands for all schemas 마이그레이션 스크립트를 생성합니다.

Generating Migration commands for all schemas. This may take upto 30min. Please wait...

Press Return key to continue...

7단계:CTXSYS에 대한 마이그레이션 명령 생성

마이그레이션 명령 생성에서 메뉴에서 3. Generate migration commands for a list of schemas CTXSYS 스키마에 대한 마이그레이션 명령을 생성합니다. 메시지가 표시되면 CTXSYS를 입력합니다. .

Please enter your option -  3
Enter a comma separated list of Schema names: CTXSYS

8단계:자동 확장 옵션 설정

마이그레이션 문제를 방지하려면 autoextend를 ON으로 설정하십시오. 다음 명령을 실행하여 새로 생성된 모든 파일에 대해:

SQL> spool autoextend_ts.sql
SQL> select 'alter database datafile ''' || file_name || ''' ' || ' autoextend on;' from dba_data_files;
SQL> spool off

$ autoextend_ts.sql

9단계:마이그레이션 명령 및 상태 보고서 실행

메인 메뉴에서 4. Execute Migration Commands 마이그레이션 명령을 실행합니다.

Execute Migration Commands

Execution of Migration commands including disable
commands for triggers constraints, stop/start for queues.

PLEASE TAKE A COMPLETE BACKUP OF THE DATABASE BEFORE MIGRATION

1. Migrate all Schemas
2. Migrate a list of Schemas
3. Migrate CTXSYS Schema

Note: Migrate CTXSYS schema when no other migration process is in progress.
Please enter your option -

Press Return key to return to the menu...

이 메뉴에서 1. Migrate all Schemas . 메시지가 표시되면 Y를 입력합니다. 모든 스키마를 마이그레이션하고 8 입력 병렬 프로세스의 수에 대해.

Are you sure you want to migrate all schemas[N]: Y
Enter the maximum number of parallel processes for oracledb[8]: 8
Starting the Migration process for all schemas. Please wait...

결론

OATM은 더 적은 수의 테이블스페이스로 보다 효율적이고 쉽게 관리할 수 있으며 효율적인 공간 활용과 같은 이점을 제공합니다. 효율성은 다른 마이그레이션 모델에서 사용하는 사전 관리 테이블스페이스가 아닌 로컬 관리 테이블스페이스를 지원하는 데서 나옵니다.

OATM은 버전 R12에 필수이지만 버전 R12로 업그레이드하기 전에 OATM으로 업그레이드해야 합니다.

OATM은 RAC(Real Application Clusters)를 구현할 때 추가적인 이점을 제공합니다.

OATM 마이그레이션 유틸리티에 대한 자세한 내용은 참고 248857.1 - OATM 릴리스 11i - 테이블스페이스 마이그레이션 유틸리티를 참조하십시오.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.