Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

Oracle E-Business Suite Tablespace Model และยูทิลิตี้การย้ายข้อมูล

บล็อกนี้ครอบคลุมขั้นตอนการแปลงฐานข้อมูลเวอร์ชัน 11i เป็น Oracle® Applications Tablespace Model (OATM) โดยใช้ยูทิลิตี้ OATMmigration ที่มีพื้นที่ตารางที่จัดการในเครื่อง 12 รายการสำหรับผลิตภัณฑ์ทั้งหมด

แนะนำตัว

OATM ถูกนำมาใช้ใน Oracle Applications และเรียกอีกอย่างว่าโมเดลพื้นที่ตารางแบบรวม ใช้พื้นที่ตารางรวม 12 แห่ง (รวมถึงพื้นที่ตารางระบบ 3 แห่ง:เซ็กเมนต์ชั่วคราว ระบบ และเลิกทำ) และให้การสนับสนุนสำหรับพื้นที่ตารางที่มีการจัดการในเครื่อง OATM เปิดตัวในรุ่น 11i.10 ก่อน Oracle E-Business Suite รุ่น 11i แต่ละผลิตภัณฑ์ได้รับการจัดสรรพื้นที่ตารางสองแห่ง โดยหนึ่งรายการสำหรับข้อมูลและอีกรายการสำหรับดัชนี

ยูทิลิตีการย้ายข้อมูลเป็นโปรแกรม PERL แบบใช้เมนูและชุดรายงานการประมาณการขนาดที่ช่วยให้สามารถแปลงแอปพลิเคชัน Oracle E-Business Suite ได้ทั้งในการย้ายข้อมูลแบบครอบคลุมครั้งเดียวหรือแบบแบ่งขั้นตอนตามสคีมา Oracle แนะนำให้ทำการย้ายข้อมูลแบบครอบคลุมเพียงครั้งเดียว แต่ต้องใช้เวลาหยุดทำงานและพื้นที่ดิสก์มาก Oracle ไม่สนับสนุนการโยกย้ายบางส่วนของ tablespaces เมื่อดำเนินการ schema-by-schemamigration แบบค่อยเป็นค่อยไป คุณยังคงต้องย้าย schema ทั้งหมด

รายการต่อไปนี้แสดงประโยชน์บางประการของ OATM:

  • พื้นที่โต๊ะรวมกันน้อยลง
  • พื้นที่ตารางที่จัดการในเครื่อง
  • บัญชีสำหรับคุณสมบัติ I/O ของออบเจ็กต์
  • เรียกคืนพื้นที่หลังจากการโยกย้าย
  • รองรับคลัสเตอร์แอปพลิเคชันจริง (RAC)

ส่วนต่อไปนี้ครอบคลุมข้อกำหนดเบื้องต้นสำหรับการย้าย การติดตั้งยูทิลิตี้การย้าย OATM และการรันการย้ายข้อมูล

ข้อกำหนดเบื้องต้นสำหรับการย้ายข้อมูล OATM

ก่อนเริ่มการย้ายข้อมูล OATM ให้ดำเนินการดังต่อไปนี้:

  • ตรวจสอบให้แน่ใจว่าเวอร์ชันฐานข้อมูล Oracle ของคุณเป็น RDBMS 9.2.0.4 หรือสูงกว่า

  • หากฐานข้อมูลของคุณเป็นเวอร์ชัน 9.2.0.6 ให้รันคำสั่งนี้:$FND_TOP/patch/115/sql/fndupglb.sql

  • ยกเลิกการลงทะเบียนสคีมาแบบกำหนดเองใดๆ ที่คุณไม่ต้องการย้าย เช่น สกีมาที่ไม่ใช่ของ Oracle ที่ลงทะเบียนกับ Oracle Applications โดยการปิดใช้งานสคีมาเหล่านั้น สคีมาอื่นๆ ที่คุณอาจต้องการปิดใช้งาน ได้แก่ 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;

ปิดฐานข้อมูลและเริ่มต้นใหม่เพื่อยืนยันการตั้งค่าพารามิเตอร์

ประการที่สาม ปรับขนาดพื้นที่ตารางชั่วคราวและล้างฐานข้อมูล

ในการติดตั้งให้เสร็จสมบูรณ์ ให้ปรับขนาดพื้นที่ตารางชั่วคราว (ชั่วคราว) เป็น 50 กิกะไบต์ (GB) หรือสูงกว่า จากนั้นล้างฐานข้อมูล รวมถึงเครื่องมือ เลิกทำ และพื้นที่ตารางอื่นๆ

ประการที่สี่ เรียกใช้ยูทิลิตี้การย้ายข้อมูล 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 จากเมนูหลักเพื่อสร้าง 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:สร้างรายงานดัชนีที่ไม่ถูกต้อง

หากต้องการสร้างรายงานดัชนีที่ไม่ถูกต้อง ให้เลือก 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. เพื่อสร้างรายงานดัชนีที่ไม่ถูกต้อง

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

ขั้นตอนที่ 5:ปิดใช้งานสคีมาที่กำหนดเองและเปิดใช้งานสคีมา CTXSYS

หากก่อนหน้านี้คุณไม่ได้ปิดใช้งานสคีมาที่กำหนดเองและเปิดใช้งานสคีมา CTXSYS ตามที่อธิบายไว้ในส่วน "ข้อกำหนดเบื้องต้น" ก่อนหน้านี้ ให้ทำทันที

ขั้นตอนที่ 6:สร้างสคริปต์การย้ายข้อมูลสำหรับสคีมาทั้งหมด

จาก สร้างคำสั่งการย้ายข้อมูล เมนู เลือก2. Generate migration commands for all schemas เพื่อสร้าง Migrationscripts

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

เพื่อหลีกเลี่ยงปัญหาการย้ายข้อมูล ตั้งค่า 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 แต่คุณควรอัปเกรดเป็น OATM ก่อนที่คุณจะอัปเกรดเป็นเวอร์ชัน R12

OATM ให้ประโยชน์เพิ่มเติมเมื่อใช้ Real Application Clusters (RAC)

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับยูทิลิตีการย้ายข้อมูล OATM โปรดดูหมายเหตุ 248857.1 - OATM Release 11i - Tablespace Migration Utility

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม