ฟังก์ชันการเข้ารหัส 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 (ทางเลือก) โดยเรียกใช้คำสั่งต่อไปนี้
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
- 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 เสร็จสมบูรณ์
- ลบ 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 เสร็จสมบูรณ์
- ลบ 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';
สร้างไดเรกทอรีแล้ว
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 เสร็จสมบูรณ์
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 เสร็จสมบูรณ์
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 เสร็จสมบูรณ์
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;
48. สร้างลิงก์ฐานข้อมูลที่กำหนดเอง (แบบมีเงื่อนไข)
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
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้เช่นกัน