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

อัปเกรดฐานข้อมูลเป็น 12C โดยใช้การเข้ารหัส TDE Tablespace

ฟังก์ชันการเข้ารหัส TDE tablespace สามารถใช้เข้ารหัสพื้นที่ตารางที่ข้อมูลทั้งหมดถูกจัดเก็บจากแอปพลิเคชัน EBS เนื่องจาก TDE มีความโปร่งใสในการใช้งาน จึงไม่จำเป็นต้องเขียนโค้ดใหม่ ผู้ใช้ที่ได้รับอนุญาตทุกคนสามารถเข้าถึงข้อมูลที่เข้ารหัสได้โดยไม่มีปัญหาใดๆ

แนะนำตัว

ผู้ใช้ที่ได้รับอนุญาตสามารถเข้าถึงข้อมูลที่เข้ารหัสได้โดยไม่มีปัญหาใดๆ TDE ใช้กับ data-at-rest เช่น datafiles และไฟล์สำรอง

วัตถุประสงค์

ตัวเลือกการเข้ารหัส TDE tablespace ช่วยให้คุณสามารถรักษาความปลอดภัยข้อมูลสำคัญทั้งหมดที่จัดเก็บไว้ในฐานข้อมูล EBS เฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงข้อมูลที่เข้ารหัสได้

ข้อจำกัด

ไม่สามารถเข้ารหัส SYSTEM และ SYSAUX ได้ เนื่องจากสิ่งเหล่านี้ถูกสร้างขึ้นในขณะที่สร้าง DB และไม่ใช่ในช่วงเวลาของการสร้างพื้นที่ตาราง เพิ่มตัวเลือกการเข้ารหัสระหว่างการสร้างพื้นที่ตาราง นอกจากนี้ยังไม่สามารถเข้ารหัสพื้นที่ตารางเลิกทำและ TEMP ได้ แต่ข้อมูลที่จัดเก็บจากพื้นที่ตารางที่เข้ารหัสใน TEMP/UNDO จะถูกเข้ารหัส

ขั้นตอนการใช้งาน

1. ตรวจสอบเวอร์ชันซอฟต์แวร์

• แพทช์ 16207672 - 12.2.2

• แพทช์ 20745242 - R12.AD.C.Delta.7

• แพทช์ 20784380 - R12.TXK.C.Delta.7

• แพทช์ 19597008

• Patch 20251314 (รวมอยู่ใน 12.2.5)

• แพทช์ 8796558

• แพทช์ 19343134

2. เตรียม 12.1.0 DB หน้าแรก

• ติดตั้งซอฟต์แวร์ 12.1.0

• ติดตั้งผลิตภัณฑ์ Oracle Database 12c จากซีดีตัวอย่าง 12c (บังคับ)

• ใช้แพตช์ RDBMS 12.1.0.2 เพิ่มเติม

3. ใช้แพทช์ DB ETCC/PSU ที่จำเป็นล่าสุดทั้งหมด

4. 4. สร้างไดเร็กทอรี nls/data/9idata

perl $ORACLE_HOME/nls/data/old/cr9idata.pl

5 ใช้แพทช์ รวมแอปพลิเคชันโดยใช้โปรแกรมแก้ไขยูทิลิตี้ส่งออก/นำเข้าบนโหนดเซิร์ฟเวอร์การดูแลระบบต้นทาง

สร้างไดเร็กทอรีการทำงาน

mkdir /u01/expimp << /u01/oracle/patches/12c_db/backup/expimp/3rditeration

7. สร้างสคริปต์การสร้างอินสแตนซ์ฐานข้อมูลเป้าหมาย aucrdb.sql

โปรแกรมแก้ไขการส่งออก/นำเข้าจัดเตรียมสคริปต์ auclondb.sql ซึ่งสร้างสคริปต์ aucrdb.sql คัดลอก $AU_TOP/patch/115/sql/auclondb.sql สคริปต์จากโหนดแอปไปยังแหล่งที่มาของโหนด DB และดำเนินการดังนี้

$ sqlplus system/[system password] \ @$AU_TOP/patch/115/sql/auclondb.sql 12

8. บันทึกการตั้งค่าคิวขั้นสูง

คัดลอก auque1.sql สคริปต์จาก $AU_TOP/patch/115/sql จากโหนดแอปไปยังโหนด DB และดำเนินการ คำสั่งต่อไปนี้สร้าง auque2.sql

$ sqlplus /nolog

SQL> connect / as sysdba;

SQL> @auque1.sql

9. ลบพารามิเตอร์สร้างดัชนีใหม่ในดัชนีเชิงพื้นที่

เลือก * จาก dba_indexes โดยที่ index_type='DOMAIN' และบน (พารามิเตอร์) เช่น '%REBUILD%';

10. ซิงโครไนซ์ดัชนีข้อความ

$ sqlplus '/ as sysdba' SQL> select pnd_index_owner,pnd_index_name,count(*) from ctxsys.ctx_pending group by pnd_index_owner,pnd_index_name;

ใช้คำสั่งด้านล่างหากมีแถวที่ส่งคืนจากการสืบค้นด้านบน

exec ctx_ddl.sync_index('[index owner].[index name]');

11. สร้างไฟล์พารามิเตอร์การส่งออก

คัดลอก $AU_TOP/patch/115/import/auexpdp.dat จาก App node และแก้ไขตามความต้องการ

diff auexpdp.dat auexpdp.dat.orig « /u01/oracle/patches/12c_db/backup/expimp 8c8 < filesize=5368709120

filesize=1048576000 12,13d11 < PARALLEL=5 < EXCLUDE=STATISTICS

สร้างไดเร็กทอรีตามต้องการ

SQL>create หรือแทนที่ไดเรกทอรี dmpdir as '/u01/oracle/patches/12c_db/backup/expimp/2nditeration';

สร้างไดเรกทอรีแล้ว

12. ตรวจสอบให้แน่ใจว่าไม่มีรอบการแพตช์ทำงาน

ชื่อโหนด ประเภทโหนด เฟส สถานะ เริ่ม เสร็จสิ้น ผ่านไปแล้ว

Appnode master PREPARE COMPLETED
2017/05/20 23:01:31 2017/||05/20 23:24:45 0:23:14 APPLY COMPLETED
2017/05/20 23:53:09 2017/05/20 23:53:39 0:00:30 FINALIZE COMPLETED 2017/05/20 23:55:55 2017/05/20 23:56:14 0:00:19 CUTOVER COMPLETED 2017/05/20 23:58:57 2017/05/21 00:09:50 0:10:53 CLEANUP COMPLETED 2017/05/21 01:59:13 2017/05/21 01:59:44 0:00:31

13. ปิดกระบวนการเซิร์ฟเวอร์แอปพลิเคชัน

14. ให้สิทธิ์แก่สคีมาของระบบต้นทางโดยใช้คำสั่งต่อไปนี้

SQL> grant EXEMPT ACCESS POLICY to system;

Grant succeeded.

15. ลบสคีมา MGDSYS (เงื่อนไข) โดยใช้คำสั่งต่อไปนี้

$ sqlplus "/ as sysdba" @?/md/admin/catnomgdidcode.sql

16. ส่งออกพื้นที่ทำงานเชิงวิเคราะห์ OLAP (ทางเลือก) โดยเรียกใช้คำสั่งต่อไปนี้

  1. SQL> col owner format a15

SQL> col aw_name format a15

SQL> select OWNER, AW_NAME ,PAGESPACES from dba_aws where owner != 'SYS' order by 1,2;

OWNER AW_NAME PAGESPACES

>APPS ODPCODE 1123

APPS XWDEVKIT 1106 APPS XWDEVKIT_BACKUP 1106 FPA FPAPJP 505

  1. SQL> สร้างหรือแทนที่ไดเรกทอรี AW_DIR เป็น '/u01/oracle/patches/12c_db/backup/MGR_DIR';

สร้างไดเร็กทอรี

2ก. SQL> exec dbms_aw.execute('aw attach APPS.ODPCODE rw');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('allstat');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('export all to eif file ''AW_DIR/ODPCODE.eif''');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw detach APPS.ODPCODE');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

2ข. SQL> exec dbms_aw.execute('aw attach APPS.XWDEVKIT rw');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('allstat');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('export all to eif file ''AW_DIR/XWDEVKIT.eif''');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw detach APPS.XWDEVKIT');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

2ค. SQL> exec dbms_aw.execute('aw attach APPS.XWDEVKIT_BACKUP rw');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('allstat');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('export all to eif file ''AW_DIR/XWDEVKIT_BACKUP.eif''');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw detach APPS.XWDEVKIT_BACKUP');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

2d. SQL> exec dbms_aw.execute('aw attach FPA.FPAPJP rw');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('allstat');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('export all to eif file ''AW_DIR/FPAPJP.eif''');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw detach FPA.FPAPJP');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

  1. ลบ AW แต่ละรายการที่ส่งออกในขั้นตอนที่ #2 โดยใช้คำสั่ง SQL:

SQL> exec dbms_aw.execute('aw delete APPS.ODPCODE');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw delete APPS.XWDEVKIT');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw delete APPS.XWDEVKIT_BACKUP');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw delete FPA.FPAPJP');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

  1. ลบ OLAP ออกจากฐานข้อมูล 32 บิตและล้างออบเจ็กต์ที่เกี่ยวข้องกับ OLAP ที่ไม่ถูกต้องโดยดำเนินการคำสั่งต่อไปนี้:

cd $ORACLE_HOME/olap/admin --->>> required to locate all embedded calls to other scripts conn / as sysdba

@?/olap/admin/catnoamd.sql

@?/olap/admin/olapidrp.plb

@?/olap/admin/catnoaps.sql

@?/olap/admin/catnoxoq.sql

@?/rdbms/admin/utlrp.sql

เลือกเจ้าของ object_name, object_type จาก dba_objects โดยที่สถานะ <> 'VALID';

SQL> select owner, object_name, object_type,status from dba_objects where status <> 'VALID' and object_name like '%OLAP%'; SYS OLAPIBOOTSTRAP FUNCTION INVALID

SYS OLAPIHANDSHAKE FUNCTION INVALID

PUBLIC OLAPIBOOTSTRAP SYNONYM INVALID

PUBLIC OLAPIHANDSHAKE SYNONYM INVALID

APPS PA_OLAP_PVT PACKAGE BODY INVALID

SQL> drop FUNCTION sys.OLAPIBOOTSTRAP;

ฟังก์ชั่นลดลง

SQL> drop FUNCTION sys.OLAPIHANDSHAKE;

ฟังก์ชั่นลดลง

SQL> drop PUBLIC SYNONYM OLAPIBOOTSTRAP;

คำพ้องความหมายลดลง

SQL> drop PUBLIC SYNONYM OLAPIHANDSHAKE;

คำพ้องความหมายลดลง

SQL> drop package body apps.PA_OLAP_PVT;

ตัวบรรจุภัณฑ์ลดลง

SQL> select owner, object_name, object_type,status from dba_objects where status <> 'VALID' and object_name like '%OLAP%';

no rows selected

ทำตามขั้นตอนต่อไปนี้ในฐานข้อมูลเป้าหมาย 12c 64 บิตที่คุณกำลังอัปเกรด

ติดตั้งเวอร์ชัน 64 บิตของ Oracle รวมตัวเลือก Oracle OLAP และย้ายฐานข้อมูลเป็น 64 บิต

เพิ่ม OLAP กลับเข้าไปในฐานข้อมูลโดยเชื่อมต่อกับฐานข้อมูล '/ as sysdba' และดำเนินการ:

 SQL> spool olap_install.log
 SQL> set echo on
 SQL> show user
 SQL> @?/olap/admin/olap.sql SYSAUX TEMP;
 SQL> spool off

ใช้คำสั่ง SQL ต่อไปนี้เพื่อนำเข้า AWs ที่ส่งออกแต่ละรายการ

หมายเหตุ:เครื่องหมายคำพูดทั้งหมดเป็นเครื่องหมายคำพูดเดี่ยว และตรวจสอบให้แน่ใจว่าคุณใช้ไฟล์ EIF และ OWNER.AW_NAME ร่วมกันอย่างถูกต้อง

SQL> create or replace directory AW_DIR as '/u01/oracle/patches/12c_db/backup/MGR_DIR';

สร้างไดเรกทอรีแล้ว

  1. SQL> exec dbms_aw.execute('aw create APPS.ODPCODE');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('import all from eif file ''AW_DIR/ODPCODE.eif'' data dfns');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('update');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> commit;

ภาระผูกพันเสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw detach APPS.ODPCODE');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

  1. SQL> exec dbms_aw.execute('aw create APPS.XWDEVKIT');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('import all from eif file ''AW_DIR/XWDEVKIT.eif'' data dfns');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('update');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> commit;

ภาระผูกพันเสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw detach APPS.XWDEVKIT');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

  1. SQL> exec dbms_aw.execute('aw create APPS.XWDEVKIT_BACKUP');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('import all from eif file ''AW_DIR/XWDEVKIT_BACKUP.eif'' data dfns');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('update');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> commit;

ภาระผูกพันเสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw detach APPS.XWDEVKIT_BACKUP');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

  1. SQL> exec dbms_aw.execute('aw create FPA.FPAPJP');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('import all from eif file ''AW_DIR/FPAPJP.eif'' data dfns');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> exec dbms_aw.execute('update');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

SQL> commit;

ภาระผูกพันเสร็จสมบูรณ์

SQL> exec dbms_aw.execute('aw detach FPA.FPAPJP');

ขั้นตอน PL/SQL เสร็จสมบูรณ์

17. วางแพ็คเกจ XLA (ไม่บังคับ)

$ sqlplus apps/[APPS password] SQL> select distinct('drop package '||db.owner||'.'|| db.object_name || ';') from dba_objects db, xla_subledgers xl where db.object_type='PACKAGE BODY' and db. object_name like 'XLA%AAD%PKG' and substr(db.object_name,1,9) = 'XLA_'|| LPAD (SUBSTR(TO_CHAR(ABS(xl.application_id)), 1, 5), 5, '0') and db.object_name NOT IN ('XLA_AAD_HDR_ACCT_ATTRS_F_PKG','XLA_AMB_AAD_PKG') order by 1; SQL> @drop_xla_package.sql

18. ส่งออกอินสแตนซ์ฐานข้อมูลแอปพลิเคชัน

$ expdp "'/ as sysdba'" parfile=[export parameter file name]

19. เพิกถอนสิทธิ์จากสคีมาของระบบต้นทาง

SQL> revoke EXEMPT ACCESS POLICY from system;

20. เปิดใช้งานการเข้ารหัส TDE Tablespace ของ Oracle Advanced Security (โดยใช้วิธีกระเป๋าเงินของ Oracle)

เพิ่มรายการนี้ใน sqlnet_ifile.ora ใน $ORACLE_HOME/network/admin/_ <โฮสต์>:

เก็บไว้ในบรรทัดเดียวเพื่อหลีกเลี่ยงปัญหารูปแบบ

ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD = FILE)(METHOD_DATA=(DIRECTORY= /u01/oracle/dbhome1/12.1.0.2/wallet)))

21. สร้างไฟล์พารามิเตอร์การเริ่มต้นเป้าหมาย / ไดเร็กทอรีการทำงาน

22. แก้ไขสคริปต์ aucrdb.sql ตามตำแหน่งจริงของไฟล์ข้อมูลฐานข้อมูลเป้าหมาย

ต่อท้ายคำสั่งแต่ละคำสั่ง 'CREATE TABLESPACE' ใน aucrdb.sql:

ENCRYPTION [USING '<enc. algorithm>;'] DEFAULT STORAGE (ENCRYPT) ตัวเลือกที่เป็นไปได้ ได้แก่ 3DES168, AES128 (ค่าเริ่มต้นหากไม่มีการระบุ) AES192 และ AES256)

23. สุดท้ายแยกสำเนาที่แก้ไขของ aucrdb.sql เป็นไฟล์ .sql แยกกันสองไฟล์ ไฟล์แรกจะมีคำสั่ง CREATE DATABASE และไฟล์ที่สองจะมีคำสั่ง CREATE TABLESPACE

24. สร้างอินสแตนซ์ฐานข้อมูลเป้าหมาย

$ sqlplus /nolog SQL> connect / as sysdba; SQL> spool aucrdb1.log; For UNIX or Linux: SQL> startup nomount; SQL> @aucrdb1.sql SQL> spool off

25. หลังจากสร้างฐานข้อมูลแล้ว คุณต้องสร้างคีย์เข้ารหัสก่อนสร้างพื้นที่ตาราง

สำหรับพื้นที่ตารางที่เข้ารหัสและการจัดการคีย์การเข้ารหัสตาม Oracle Wallet:

SQL alter system set encryption key identified by "<Strong_Password > >";

26. สร้างพื้นที่ตารางที่เข้ารหัสโดยใช้สคริปต์ต่อไปนี้

SQL> spool aucrdb2.log SQL> @aucrdb2.sql << Make sure this include encryption syntex SQL> exit;

27. เมื่อสร้างอินสแตนซ์ฐานข้อมูลเป้าหมายแล้ว ให้รีสตาร์ทอินสแตนซ์ฐานข้อมูล

Shutdown immediate cp -pR wallet wallet.orig.date orapki wallet create -wallet /u01/oracle/dbhome1/12.1.0.2/wallet -auto_login

ทำให้การเข้าสู่ระบบกระเป๋าเงินอัตโนมัติ

startup mount หากใช้ Oracle Wallet:

จำเป็นต้องใช้ด้านล่างในกรณีที่ walletSQL> แก้ไขชุดระบบเปิดกระเป๋าเข้ารหัสเข้ารหัสโดยระบุ ""; เปลี่ยนฐานข้อมูลที่เปิดอยู่

select * from v$encryption_wallet;

28. คัดลอกสคริปต์การเตรียมฐานข้อมูลทั้งหมดเพื่อกำหนดเป้าหมายหน้าแรกของ Oracle เพื่อตั้งค่า sys/system schema

29. ตั้งค่าสคีมา SYS

$ sqlplus "/ as sysdba" @audb1210.sql

30. ตั้งค่าสคีมาของระบบ

$ sqlplus system/[system password] @ausy1210.sql

31. ติดตั้ง Java Virtual Machine

$ sqlplus system/[system password] @aujv1210.sql

32. ติดตั้งส่วนประกอบที่จำเป็นอื่นๆ

sqlplus system/**** @aumsc1210.sql SYSAUX TEMP

33. ทำตามคำแนะนำหลังการติดตั้งโปรแกรมแก้ไข

SQL> conn /as sysdba Connected to an idle instance. SQL> startup upgrade cd $ORACLE_HOME/OPatch [oracle@dbnode OPatch]$ ./datapatch –verbose SQL> shut immediate SQL> startup SQL> @?/rdbms/admin/utlrp.sql

34. ตั้งค่าพารามิเตอร์ CTXSYS (เงื่อนไข)

$ sqlplus "/ as sysdba" SQL> exec ctxsys.ctx_adm.set_parameter('file_access_role', 'public');

35. ปิดใช้งานการรวบรวมสถิติอัตโนมัติ

$ sqlplus "/ as sysdba" SQL> alter system enable restricted session; SQL> @adstats.sql $ sqlplus "/ as sysdba" SQL> alter system disable restricted session; SQL> exit;

36. สำรองอินสแตนซ์ฐานข้อมูลเป้าหมาย (ไม่บังคับ)

37. สร้างไฟล์พารามิเตอร์การนำเข้า

SQL> show user USER is "SYSTEM" SQL> create or replace directory dmpdir as '/u01/oracle/patches/12c_db/backup/expimp';

สร้างไดเรกทอรีแล้ว

คัดลอกไฟล์ดัมพ์จากต้นทางไปยังเซิร์ฟเวอร์เป้าหมายหากเซิร์ฟเวอร์ต่างกัน

38. นำเข้าอินสแตนซ์ฐานข้อมูลแอปพลิเคชัน

$ impdp "'/ as sysdba'" parfile=auimpdp.dat

39. นำเข้าพื้นที่ทำงานเชิงวิเคราะห์ OLAP (แบบมีเงื่อนไข)

ต้องดำเนินการขั้นตอนที่เกี่ยวข้องกับเป้าหมาย (12c) ที่นี่

40. เพิกถอนสิทธิ์จากสคีมาระบบเป้าหมาย

SQL> revoke EXEMPT ACCESS POLICY from system;

41. รีเซ็ตคิวขั้นสูง

$ sqlplus /nolog SQL> connect / as sysdba; SQL> @auque2.sql

42. เรียกใช้ adgrants.sql

$ sqlplus "/ as sysdba" @adgrants.sql APPS

43. ให้สิทธิ์สร้างโพรซีเดอร์บน CTXSYS

$ sqlplus apps/[APPS password] @adctxprv.sql \ [SYSTEM password] CTXSYS

44. เริ่มฟังฐานข้อมูลใหม่ (เงื่อนไข)

45. ยกเลิกการลงทะเบียนเซิร์ฟเวอร์ฐานข้อมูลปัจจุบัน

$ sqlplus apps/[APPS password] SQL> exec fnd_conc_clone.setup_clean;

46. ใช้งานและเรียกใช้ AutoConfig

perl $AD_TOP/bin/admkappsutil.pl

Copy appsutil.zip to $ORACLE_HOME/ on DB node.

unzip -o appsutil.zip

Build $CONTEXT_FILE

perl adbldxml.pl

./adconfig.sh

Restart DB/Listener - Source new env file

Run autoconfig on App node run fs

./adconfig.sh

Run autoconfig on App node patch fs

./adconfig.pl contextfile=$CONTEXT_FILE run=INSTE8

47. รวบรวมสถิติสำหรับสคีมา SYS

$ sqlplus "/ as sysdba" SQL> alter system enable restricted session; SQL> @adstats.sql $ sqlplus "/ as sysdba" SQL> alter system disable restricted session; SQL> exit;

49. สร้างวัตถุบริบท

คุณต้องเรียกใช้สคริปต์โดยใช้ไฟล์ไดรเวอร์เพื่อสร้างวัตถุเหล่านี้ เรียกใช้คำสั่งต่อไปนี้:

$ perl $AU_TOP/patch/115/bin/dpost_imp.pl [driver file] [source database version] adop phase=apply hotpatch=yes

50. เติม CTXSYS.DR$SQE ตาราง

$ sqlplus apps/[apps password] SQL> exec icx_cat_sqe_pvt.sync_sqes_for_all_zones;

51. รวบรวมวัตถุที่ไม่ถูกต้อง

52. สร้างแพ็คเกจ XLA ใหม่ (แบบมีเงื่อนไข)

หากคุณทิ้งแพ็คเกจ XLA ในสภาพแวดล้อมต้นทาง ให้คัดลอก $XLA_TOP/patch/115/sql/xla6128278.sql จากต้นทางไปยังเป้าหมายและเรียกใช้ตามด้านล่าง

$ sqlplus apps/[APPS password] SQL> @xla6128278.sql [spool log file]

53. เรียกใช้ AutoConfig ในการเรียกใช้ APPL_TOP

==>echo $FILE_EDITION run ==>./adconfig.sh

54. ใช้โปรแกรมแก้ไข WMS หลังการอัปเกรด (มีเงื่อนไข)

หากคุณอัปเกรดจากเวอร์ชัน RDBMS ก่อน 12c ให้ใช้ Patch 19007053adop phase=apply patches=19007053 patchtop=/home/applmgr/exp_patch apply_mode=downtime workers=12

55. รักษาวัตถุฐานข้อมูลแอปพลิเคชัน

ก. รวบรวมข้อมูล flexfield ในตาราง AOLb สร้างทุนและคำพ้องความหมายใหม่สำหรับสคีมา APPS

56. เริ่มกระบวนการเซิร์ฟเวอร์แอปพลิเคชัน

57. สร้างดัชนี DQM

ก. เข้าสู่ระบบ Oracle Applications ด้วยความรับผิดชอบ “Trading Community Manager”

ข. คลิกการควบคุม> คำขอ> เรียกใช้

ค. เลือกตัวเลือก “คำขอเดี่ยว”

ง. ป้อนชื่อ “DQM Staging Program”

อี ป้อนพารามิเตอร์ต่อไปนี้:

ผม. จำนวนคนทำงานแบบขนาน:4ii. คำสั่งการจัดเตรียม:CREATE_INDEXESiii ดำเนินการต่อ การดำเนินการก่อนหน้า:NOiv. การสร้างดัชนี:SERIALf. คลิก “ส่ง”

สรุป

โดยทำตามขั้นตอนข้างต้นทั้งหมด เรากำลังดำเนินการอัปเกรดฐานข้อมูล 12C พร้อมกับเปิดใช้งานการเข้ารหัสระดับ Tablespace

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