Giới thiệu
Bài viết này bao quy trình chuyển đổi cơ sở dữ liệu phiên bản 11i sang Mô hình Tablespace Oracle Applications (OATM) bằng cách sử dụng tiện ích di chuyển OATM với 12 tablespace được quản lý cục bộ cho tất cả các sản phẩm.
Giới thiệu chi tiết
OATM được giới thiệu trong Oracle Applications và cũng được gọi là mô hình tablespace hợp nhất. Nó sử dụng 12 tablespace hợp nhất (bao gồm ba tablespace hệ thống: temporary, system, và undo segments) và cung cấp hỗ trợ cho tablespace được quản lý cục bộ. OATM được giới thiệu trong Release 11i.10. Trước các bản phát hành 11i của Oracle E-Business Suite, mỗi sản phẩm được cấp phát hai tablespace, một cho dữ liệu và một cho chỉ mục.
Tiện ích di chuyển là một chương trình PERL dựa trên menu và một loạt báo cáo ước tính dung lượng cho phép chuyển đổi các schema ứng dụng Oracle E-Business Suite trong một lần di chuyển toàn diện duy nhất hoặc một lần di chuyển theo từng schema theo giai đoạn. Oracle khuyến nghị thực hiện một lần di chuyển toàn diện duy nhất, nhưng điều này yêu cầu thời gian ngừng hoạt động đáng kể và dung lượng đĩa. Oracle không hỗ trợ di chuyển một phần tablespace. Khi thực hiện di chuyển theo từng schema theo giai đoạn, bạn vẫn phải di chuyển tất cả các schema.
Danh sách sau đây cho thấy một số lợi ích của OATM:
- Ít tablespace hơn và được hợp nhất hơn
- Tablespace được quản lý cục bộ
- Đáp ứng đặc tính I/O của một đối tượng
- Thu hồi không gian sau di chuyển
- Hỗ trợ Real Application Cluster (RAC)
Các phần sau bao gồm các điều kiện tiên quyết cho di chuyển, cài đặt tiện ích di chuyển OATM và chạy di chuyển.
Điều kiện tiên quyết cho di chuyển OATM
Trước khi bắt đầu di chuyển OATM, hãy thực hiện các hành động sau:
Đảm bảo phiên bản cơ sở dữ liệu Oracle của bạn là RDBMS 9.2.0.4 hoặc cao hơn.
Nếu phiên bản cơ sở dữ liệu của bạn là 9.2.0.6, hãy chạy lệnh này:
$FND_TOP/patch/115/sql/fndupglb.sqlHủy đăng ký bất kỳ schema tùy chỉnh nào bạn không muốn di chuyển, chẳng hạn như các schema không phải Oracle được đăng ký với Oracle Applications, bằng cách vô hiệu hóa các schema đó. Các schema khác bạn có thể muốn vô hiệu hóa bao gồm
XXBOLvàXXCON.Vì schema CTXSYS không phải là schema APPS, hãy đăng ký nó bằng cách sử dụng các bước sau:
- Từ menu, chọn System Administrator Responsibility -> Security -> ORACLE -> Register.
- Chọn
Schema CTXSYSvà đặt đặc quyền thànhEnabled.
Cài đặt tiện ích di chuyển OATM
Phần này cung cấp các bước cài đặt.
Thứ nhất, áp dụng patch và thiết lập
Thực hiện các bước sau để bắt đầu cài đặt:
Áp dụng patch
3942506để lấy và lưu script cho di chuyển OATM,$FND_TOP/bin/fndtsmig.pl.Lấy các tham số bắt buộc như được xác định trong Oracle Note 404954.1.
Đặt cơ sở dữ liệu ở chế độ
no archive log.
Thứ hai, cập nhật tham số cơ sở dữ liệu
Trước khi bắt đầu di chuyển OATM, hãy tăng các giá trị tham số sau:
- undo_retention=10200
- job_queue_processes=0
- aq_tm_processes=0
- db_files=1500 (bắt buộc cho OATM)
Để làm điều này, hãy chạy mã sau:
$ 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;
Tắt cơ sở dữ liệu và khởi động lại nó để xác nhận các thiết lập tham số.
Thứ ba, thay đổi kích thước tablespace tạm và dọn dẹp cơ sở dữ liệu
Để hoàn tất cài đặt, hãy thay đổi kích thước tablespace tạm (temp) thành 50 gigabyte (GB) hoặc cao hơn, sau đó dọn dẹp cơ sở dữ liệu, bao gồm các tablespace tools, undo và các tablespace khác.
Thứ tư, gọi tiện ích di chuyển OATM
Để thực hiện di chuyển, hãy thực hiện các bước trong phần này.
Bước 1: Chạy script di chuyển
Để bắt đầu di chuyển, hãy chạy lệnh sau:
$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 -
Bước 2: Xác định không gian cần thiết cho tablespace mới
Chọn 1. Migration Sizing Reports từ menu chính để xác định dung lượng không gian cần thiết để hoàn tất di chuyển 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...
Từ menu này, chọn 2. Calculate total space required ... để lấy yêu cầu không gian. Dựa trên báo cáo Sizing, hãy lấy dung lượng lưu trữ cần thiết và tiếp tục.
Các báo cáo này được cung cấp để giúp bạn đánh giá các yêu cầu không gian cần thiết cho tablespace mới. Ngoài ra, chúng giúp bạn xác định phương pháp di chuyển nào phù hợp nhất với nhu cầu của bạn.
Bước 3: Tạo script tablespace
Chọn 2. Create New Tablespaces từ menu chính để tạo tablespace mới.
Create New Tablespaces
1. Generate new tablespace creation script
2. Create new tablespaces
Please enter your option - Press Return key to continue...
Từ menu này, chọn 1. Generate new tablespace creation script để tạo script.
Bước 4: Tạo báo cáo Chỉ mục Không hợp lệ
Để tạo báo cáo Chỉ mục Không hợp lệ, trước tiên chọn 3. Generate Migration Commands từ menu chính.
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.
Sau đó chọn 1. Invalid Indexes Report. để tạo báo cáo Chỉ mục Không hợp lệ.
Report created /oracldb/oracledbappl/admin/oracldb/log/fndinvld.txt
Bước 5: Vô hiệu hóa schema tùy chỉnh và kích hoạt schema CTXSYS
Nếu bạn trước đây chưa vô hiệu hóa schema tùy chỉnh và kích hoạt schema CTXSYS, như được mô tả trong phần "Điều kiện tiên quyết" trước đó, hãy làm điều này ngay bây giờ.
Bước 6: Tạo script di chuyển cho tất cả các schema
Từ menu Generate Migration Commands, chọn 2. Generate migration commands for all schemas để tạo script di chuyển.
Generating Migration commands for all schemas. This may take upto 30min. Please wait...
Press Return key to continue...
Bước 7: Tạo lệnh di chuyển cho CTXSYS
Từ menu Generate Migration Commands, chọn 3. Generate migration commands for a list of schemas để tạo lệnh di chuyển cho schema CTXSYS. Khi được nhắc, nhập CTXSYS.
Please enter your option - 3
Enter a comma separated list of Schema names: CTXSYS
Bước 8: Thiết lập tùy chọn autoextend
Để tránh các vấn đề di chuyển, hãy đặt autoextend thành ON cho tất cả các file mới được tạo bằng cách thực thi các lệnh sau:
SQL> spool autoextend_ts.sql
SQL> select 'alter database datafile ''' || file_name || ''' ' || ' autoextend on;' from dba_data_files;
SQL> spool off
$ autoextend_ts.sql
Bước 9: Chạy lệnh di chuyển và báo cáo trạng thái
Từ menu chính, chọn 4. Execute Migration Commands để chạy lệnh di chuyển.
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...
Từ menu này, chọn 1. Migrate all Schemas. Khi được nhắc, nhập Y để di chuyển tất cả các schema và nhập 8 cho số lượng tiến trình song song.
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...
Kết luận
OATM hiệu quả và dễ quản lý hơn với ít tablespace hơn và cung cấp các lợi ích như sử dụng không gian hiệu quả. Hiệu quả đến từ việc hỗ trợ tablespace được quản lý cục bộ thay vì tablespace được quản lý từ điển, mà các mô hình di chuyển khác sử dụng.
OATM là bắt buộc cho phiên bản R12, nhưng bạn nên nâng cấp lên OATM trước khi nâng cấp lên phiên bản R12.
OATM cung cấp các lợi ích bổ sung khi triển khai Real Application Clusters (RAC).
Để biết thêm thông tin về tiện ích di chuyển OATM, xem Note 248857.1 - OATM Release 11i - Tablespace Migration Utility.
Sử dụng tab Feedback để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.