TDE টেবিলস্পেস এনক্রিপশন কার্যকারিতা ব্যবহার করা যেতে পারে সেই টেবিলস্পেস এনক্রিপ্ট করতে যেখানে EBS অ্যাপ্লিকেশন থেকে সকল ডেটা সংরক্ষিত থাকে। যেহেতু TDE অ্যাপ্লিকেশনের জন্য স্বচ্ছ, কোড রিরাইট করার প্রয়োজন নেই। যেকোনো অনুমোদিত ব্যবহারকারী কোনো সমস্যা ছাড়া এনক্রিপ্টেড ডেটা অ্যাক্সেস করতে পারে।
ভূমিকা
যেকোনো অনুমোদিত ব্যবহারকারী কোনো সমস্যা ছাড়া এনক্রিপ্টেড ডেটা অ্যাক্সেস করতে পারে। TDE ডেটা-অ্যাট-রেস্টের মতো ডেটাফাইল এবং ব্যাকআপ ফাইলে প্রযোজ্য।
উদ্দেশ্য
TDE টেবিলস্পেস এনক্রিপশন অপশন আপনাকে EBS ডাটাবেসে সংরক্ষিত সকল সংবেদনশীল ডেটা সিকিউর করতে সক্ষম করে। শুধু অনুমোদিত ব্যবহারকারীরা এনক্রিপ্টেড ডেটা অ্যাক্সেস করতে পারে।
সীমাবদ্ধতা
SYSTEM এবং SYSAUX এনক্রিপ্ট করা যাবে না কারণ এগুলো ডাটাবেস তৈরির সময় তৈরি হয় টেবিলস্পেস তৈরির সময় নয়। এনক্রিপশন অপশন টেবিলস্পেস তৈরির সময় অ্যাপেন্ড করা হয়। Undo এবং TEMP টেবিলস্পেসও এনক্রিপ্ট করা যাবে না কিন্তু এনক্রিপ্টেড টেবিলস্পেস থেকে TEMP/UNDO-তে সংরক্ষিত ডেটা এনক্রিপ্টেড থাকে।
বাস্তবায়নের ধাপ
১. সফটওয়্যার ভার্সন ভেরিফাই করুন
• Patch 16207672 - 12.2.2
• Patch 20745242 - R12.AD.C.Delta.7
• Patch 20784380 - R12.TXK.C.Delta.7
• Patch 19597008
• Patch 20251314 (12.2.5-এ অন্তর্ভুক্ত)
• Patch 8796558
• Patch 19343134
২. 12.1.0 DB Home প্রস্তুত করুন
• 12.1.0 সফটওয়্যার ইনস্টল করুন
• 12c Examples CD থেকে Oracle Database 12c Products ইনস্টল করুন (বাধ্যতামূলক)
• অতিরিক্ত 12.1.0.2 RDBMS প্যাচ প্রয়োগ করুন
৩. সমস্ত সর্বশেষ প্রয়োজনীয় DB ETCC/PSU প্যাচ প্রয়োগ করুন
৪. nls/data/9idata ডিরেক্টরি তৈরি করুন
perl $ORACLE_HOME/nls/data/old/cr9idata.pl
৫. এক্সপোর্ট/ইম্পোর্ট ইউটিলিটি প্যাচ ব্যবহার করে অ্যাপ্লিকেশন কনস olidেটেড-এ Patch 16541956 প্রয়োগ করুন সোর্স অ্যাডমিনিস্ট্রেশন সার্ভার নোডে।
একটি ওয়ার্কিং ডিরেক্টরি তৈরি করুন
mkdir /u01/expimp << /u01/oracle/patches/12c_db/backup/expimp/3rditeration
৭. টার্গেট ডাটাবেস ইনস্ট্যান্স তৈরির স্ক্রিপ্ট 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
৮. অ্যাডভান্সড কিউ সেটিংস রেকর্ড করুন
$AU_TOP/patch/115/sql থেকে auque1.sql স্ক্রিপ্ট কপি করুন অ্যাপ নোড থেকে DB নোডে এবং এক্সিকিউট করুন। নিচের কমান্ড auque2.sql জেনারেট করে।
$ sqlplus /nolog
SQL> connect / as sysdba;
SQL> @auque1.sql
৯. স্পেশাল ইন্ডেক্সে রিবিল্ড ইন্ডেক্স প্যারামিটার সরান
select * from dba_indexes where index_type=‘DOMAIN’ and upper(parameters) like ‘%REBUILD%';
১০. টেক্সট ইন্ডেক্স সিঙ্ক্রোনাইজ করুন
$ 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]');
১১. এক্সপোর্ট প্যারামিটার ফাইল তৈরি করুন
$AU_TOP/patch/115/import/auexpdp.dat অ্যাপ নোড থেকে কপি করুন এবং প্রয়োজন অনুযায়ী এডিট করুন।
diff auexpdp.dat auexpdp.dat.orig « /u01/oracle/patches/12c_db/backup/expimp 8c8 < filesize=5368709120
filesize=104857600012,13d11< PARALLEL=5< EXCLUDE=STATISTICS
প্রয়োজন অনুযায়ী ডিরেক্টরি তৈরি করুন।
SQL> create or replace directory dmpdir as '/u01/oracle/patches/12c_db/backup/expimp/2nditeration';
Directory created.
১২. নিশ্চিত করুন কোনো প্যাচিং সাইকেল এক্টিভ নেই।
Node Name Node Type Phase Status Started Finished Elapsed
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
১৩. অ্যাপ্লিকেশন সার্ভার প্রসেসগুলো শাট ডাউন করুন
১৪. নিচের কমান্ড ব্যবহার করে সোর্স সিস্টেম স্কিমায় প্রিভিলেজ দিন
SQL> grant EXEMPT ACCESS POLICY to system;
Grant succeeded.
১৫. নিচের কমান্ড ব্যবহার করে MGDSYS স্কিমা সরান (শর্তসাপেক্ষ)
$ sqlplus "/ as sysdba" @?/md/admin/catnomgdidcode.sql
১৬. নিচের কমান্ডগুলো রান করে 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> create or replace directory AW_DIR as
'/u01/oracle/patches/12c_db/backup/MGR_DIR';
Directory Created
2a. SQL> exec dbms_aw.execute('aw attach APPS.ODPCODE rw');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('allstat');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('export all to eif file ''AW_DIR/ODPCODE.eif''');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw detach APPS.ODPCODE');
PL/SQL procedure successfully completed.
2b. SQL> exec dbms_aw.execute('aw attach APPS.XWDEVKIT rw');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('allstat');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('export all to eif file ''AW_DIR/XWDEVKIT.eif''');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw detach APPS.XWDEVKIT');
PL/SQL procedure successfully completed.
2c. SQL> exec dbms_aw.execute('aw attach APPS.XWDEVKIT_BACKUP rw');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('allstat');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('export all to eif file ''AW_DIR/XWDEVKIT_BACKUP.eif''');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw detach APPS.XWDEVKIT_BACKUP');
PL/SQL procedure successfully completed.
2d. SQL> exec dbms_aw.execute('aw attach FPA.FPAPJP rw');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('allstat');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('export all to eif file ''AW_DIR/FPAPJP.eif''');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw detach FPA.FPAPJP');
PL/SQL procedure successfully completed.
- স্টেপ #2-এ এক্সপোর্ট করা প্রতিটি AW ডিলিট করুন, SQL কমান্ড ব্যবহার করে:
SQL> exec dbms_aw.execute('aw delete APPS.ODPCODE');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw delete APPS.XWDEVKIT');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw delete APPS.XWDEVKIT_BACKUP');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw delete FPA.FPAPJP');
PL/SQL procedure successfully completed.
- 32bit ডাটাবেস থেকে OLAP সরান এবং যেকোনো INVALID 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
select owner, object_name, object_type from dba_objects where status <> ‘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;
Function dropped.
SQL> drop FUNCTION sys.OLAPIHANDSHAKE;
Function dropped.
SQL> drop PUBLIC SYNONYM OLAPIBOOTSTRAP;
Synonym dropped.
SQL> drop PUBLIC SYNONYM OLAPIHANDSHAKE;
Synonym dropped.
SQL> drop package body apps.PA_OLAP_PVT;
Package body dropped.
SQL> select owner, object_name, object_type,status from dba_objects where status <> 'VALID' and object_name like '%OLAP%'; no rows selected
নিচের ধাপগুলো টার্গেট 12c 64 bit ডাটাবেসে এক্সিকিউট করুন যেখানে আপনি আপগ্রেড পারফর্ম করছেন।
Oracle-এর 64bit ভার্সন ইনস্টল করুন, Oracle OLAP অপশন অন্তর্ভুক্ত করুন, এবং ডাটাবেসকে 64 বিটে মাইগ্রেট করুন।
ডাটাবেসে ' / as sysdba' কানেক্ট করে এবং এক্সিকিউট করে OLAP ফিরে যোগ করুন:
SQL> spool olap_install.log SQL> set echo on SQL> show user SQL> @?/olap/admin/olap.sql SYSAUX TEMP; SQL> spool off নিচের SQL কমান্ডগুলো ব্যবহার করে এক্সপোর্ট করা প্রতিটি AW ইম্পোর্ট করুন।
নোট: সকল কোটেশন সিঙ্গেল কোটেশন এবং নিশ্চিত করুন যে আপনি EIF ফাইল এবং OWNER.AW_NAME-এর সঠিক কম্বিনেশন ব্যবহার করছেন
SQL> create or replace directory AW_DIR as '/u01/oracle/patches/12c_db/backup/MGR_DIR';
Directory created.
SQL> exec dbms_aw.execute('aw create APPS.ODPCODE');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('import all from eif file ''AW_DIR/ODPCODE.eif'' data dfns');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('update');
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
SQL> exec dbms_aw.execute('aw detach APPS.ODPCODE');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw create APPS.XWDEVKIT');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('import all from eif file ''AW_DIR/XWDEVKIT.eif'' data dfns');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('update');
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
SQL> exec dbms_aw.execute('aw detach APPS.XWDEVKIT');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw create APPS.XWDEVKIT_BACKUP');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('import all from eif file ''AW_DIR/XWDEVKIT_BACKUP.eif'' data dfns');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('update');
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
SQL> exec dbms_aw.execute('aw detach APPS.XWDEVKIT_BACKUP');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('aw create FPA.FPAPJP');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('import all from eif file ''AW_DIR/FPAPJP.eif'' data dfns');
PL/SQL procedure successfully completed.
SQL> exec dbms_aw.execute('update');
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
SQL> exec dbms_aw.execute('aw detach FPA.FPAPJP');
PL/SQL procedure successfully completed.
১৭. 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
১৮. অ্যাপ্লিকেশন ডাটাবেস ইনস্ট্যান্স এক্সপোর্ট করুন
$ expdp "'/ as sysdba'" parfile=[export parameter file name]
১৯. সোর্স সিস্টেম স্কিমা থেকে প্রিভিলেজ রিভোক করুন
SQL> revoke EXEMPT ACCESS POLICY from system;
২০. Oracle Advanced Security TDE টেবিলস্পেস এনক্রিপশন সক্ষম করুন (Oracle wallet method ব্যবহার করে)
$ORACLE_HOME/network/admin/
ফরম্যাট ইশ্যু এড়াতে এক লাইনে রাখুন
ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD = FILE)(METHOD_DATA=(DIRECTORY= /u01/oracle/dbhome1/12.1.0.2/wallet)))
২১. টার্গেট ইনিশিয়ালাইজেশন প্যারামিটার ফাইল / ওয়ার্কিং ডিরেক্টরি তৈরি করুন
২২. টার্গেট ডাটাবেস ডেটাফাইল-এর প্রকৃত লোকেশন অনুযায়ী aucrdb.sql স্ক্রিপ্ট মডিফাই করুন
aucrdb.sql-এ প্রতিটি 'CREATE TABLESPACE' কমান্ডে নিচেরটুকু অ্যাপেন্ড করুন:
ENCRYPTION [USING '<enc. algorithm>;'] DEFAULT STORAGE (ENCRYPT) সম্ভাব্য চয়েস: 3DES168, AES128 (ডিফল্ট যদি কোনো না নির্দিষ্ট করা হয়), AES192, এবং AES256।
২৩. অবশেষে এডিট করা aucrdb.sql-এর কপিকে দুটি আলাদা .sql ফাইলে ভাগ করুন, প্রথমটিতে CREATE DATABASE স্টেটমেন্ট থাকবে এবং দ্বিতীয়টিতে CREATE TABLESPACE স্টেটমেন্টগুলো থাকবে।
২৪. টার্গেট ডাটাবেস ইনস্ট্যান্স তৈরি করুন
$ sqlplus /nolog SQL> connect / as sysdba; SQL> spool aucrdb1.log; For UNIX or Linux: SQL> startup nomount; SQL> @aucrdb1.sql SQL> spool off
২৫. DB তৈরি হওয়ার পর, আপনাকে প্রথমে এনক্রিপশন কি তৈরি করতে হবে টেবিলস্পেস তৈরির আগে।
এনক্রিপ্টেড টেবিলস্পেস এবং Oracle Wallet-ভিত্তিক এনক্রিপশন কি ম্যানেজমেন্টের জন্য:
SQL alter system set encryption key identified by "<Strong_Password > >";
২৬. নিচের স্ক্রিপ্ট ব্যবহার করে এনক্রিপ্টেড টেবিলস্পেস তৈরি করুন
SQL> spool aucrdb2.log SQL> @aucrdb2.sql << Make sure this include encryption syntex SQL> exit;
২৭. টার্গেট ডাটাবেস ইনস্ট্যান্স তৈরি হয়ে গেলে, ডাটাবেস ইনস্ট্যান্স রিস্টার্ট করুন
Shutdown immediate cp -pR wallet wallet.orig.date orapki wallet create -wallet /u01/oracle/dbhome1/12.1.0.2/wallet -auto_login
Wallet autologin করুন
startup mount Oracle Wallet ব্যবহার করলে:
ম্যানুয়াল wallet-এর ক্ষেত্রে নিচেরটি প্রয়োজন SQL> alter system set encryption wallet open identified by “<strong_password>"; alter database open;
select * from v$encryption_wallet;
২৮. টার্গেট Oracle home-এ সকল ডাটাবেস প্রিপারেশন স্ক্রিপ্ট কপি করুন sys/system স্কিমা সেটআপ করতে।
২৯. SYS স্কিমা সেট আপ করুন
$ sqlplus "/ as sysdba" @audb1210.sql
৩০. SYSTEM স্কিমা সেট আপ করুন
$ sqlplus system/[system password] @ausy1210.sql
৩১. Java Virtual Machine ইনস্টল করুন
$ sqlplus system/[system password] @aujv1210.sql
৩২. অন্যান্য প্রয়োজনীয় কম্পোনেন্ট ইনস্টল করুন
sqlplus system/**** @aumsc1210.sql SYSAUX TEMP
৩৩. প্যাচ পোস্ট-ইনস্টল ইনস্ট্রাকশন পারফর্ম করুন
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
৩৪. CTXSYS প্যারামিটার সেট করুন (শর্তসাপেক্ষ)
$ sqlplus "/ as sysdba" SQL> exec ctxsys.ctx_adm.set_parameter('file_access_role', 'public');
৩৫. পরিসংখ্যান স্বয়ংক্রিয় সংগ্রহ ডিজেবল করুন
$ sqlplus "/ as sysdba" SQL> alter system enable restricted session; SQL> @adstats.sql $ sqlplus "/ as sysdba" SQL> alter system disable restricted session; SQL> exit;
৩৬. টার্গেট ডাটাবেস ইনস্ট্যান্স ব্যাকআপ করুন (ঐচ্ছিক)
৩৭. ইম্পোর্ট প্যারামিটার ফাইলগুলো তৈরি করুন
SQL> show user USER is "SYSTEM" SQL> create or replace directory dmpdir as '/u01/oracle/patches/12c_db/backup/expimp';
Directory created.
সোর্স থেকে টার্গেট সার্ভারে ডাম্প ফাইল কপি করুন যদি সার্ভারগুলো ভিন্ন হয়
৩৮. অ্যাপ্লিকেশন ডাটাবেস ইনস্ট্যান্স ইম্পোর্ট করুন
$ impdp "'/ as sysdba'" parfile=auimpdp.dat
৩৯. OLAP অ্যানালিটিক্যাল ওয়ার্কস্পেস ইম্পোর্ট করুন (শর্তসাপেক্ষ)
টার্গেট (12c) সম্পর্কিত ধাপগুলো এখানে পারফর্ম করতে হবে
৪০. টার্গেট সিস্টেম স্কিমা থেকে প্রিভিলেজ রিভোক করুন
SQL> revoke EXEMPT ACCESS POLICY from system;
৪১. অ্যাডভান্সড কিউ রিসেট করুন
$ sqlplus /nolog SQL> connect / as sysdba; SQL> @auque2.sql
৪২. adgrants.sql রান করুন
$ sqlplus "/ as sysdba" @adgrants.sql APPS
৪৩. CTXSYS-এ ক্রিয়েট প্রসিডিউর প্রিভিলেজ দিন
$ sqlplus apps/[APPS password] @adctxprv.sql \ [SYSTEM password] CTXSYS
৪৪. নতুন ডাটাবেস লিসেনার শুরু করুন (শর্তসাপেক্ষ)
৪৫. বর্তমান ডাটাবেস সার্ভার ডিরেজিস্টার করুন
$ sqlplus apps/[APPS password] SQL> exec fnd_conc_clone.setup_clean;
৪৬. অটোকনফিগ বাস্তবায়ন এবং রান করুন
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
৪৭. SYS স্কিমার জন্য পরিসংখ্যান সংগ্রহ করুন
$ sqlplus "/ as sysdba" SQL> alter system enable restricted session; SQL> @adstats.sql $ sqlplus "/ as sysdba" SQL> alter system disable restricted session; SQL> exit;
৪৮. কাস্টম ডাটাবেস লিংক পুনরায় তৈরি করুন (শর্তসাপেক্ষ)
৪৯. ConText অবজেক্ট তৈরি করুন
আপনাকে ড্রাইভার ফাইল ব্যবহার করে স্ক্রিপ্টগুলো কল করতে হবে এই অবজেক্টগুলো তৈরি করতে। নিচের কমান্ড রান করুন:
$ perl $AU_TOP/patch/115/bin/dpost_imp.pl [driver file] [source database version] adop phase=apply hotpatch=yes
৫০. CTXSYS.DR$SQE টেবিল পপুলেট করুন
$ sqlplus apps/[apps password] SQL> exec icx_cat_sqe_pvt.sync_sqes_for_all_zones;
৫১. INVALID অবজেক্ট কম্পাইল করুন
৫২. XLA প্যাকেজ পুনরায় তৈরি করুন (শর্তসাপেক্ষ)
আপনি যদি সোর্স এনভায়রনমেন্টে XLA প্যাকেজ ড্রপ করেছেন, $XLA_TOP/patch/115/sql/xla6128278.sql সোর্স থেকে টার্গেটে কপি করুন এবং নিচের মত রান করুন।
$ sqlplus apps/[APPS password] SQL> @xla6128278.sql [spool log file]
৫৩. রান APPL_TOP-এ অটোকনফিগ রান করুন
==>echo $FILE_EDITION run ==>./adconfig.sh
৫৪. পোস্ট-আপগ্রেড WMS প্যাচ প্রয়োগ করুন (শর্তসাপেক্ষ)
আপনি যদি 12c-এarlier RDBMS ভার্সন থেকে আপগ্রেড করেছেন, Patch 19007053 প্রয়োগ করুন adop phase=apply patches=19007053 patchtop=/home/applmgr/exp_patch apply_mode=downtime workers=12
৫৫. অ্যাপ্লিকেশন ডাটাবেস অবজেক্ট মেইনটেইন করুন
a. AOL টেবিলে ফ্লেক্সফিল্ড ডেটা কম্পাইল করুন b. APPS স্কিমার জন্য গ্রান্ট এবং সিনোনিম পুনরায় তৈরি করুন
৫৬. অ্যাপ্লিকেশন সার্ভার প্রসেস শুরু করুন
৫৭. DQM ইন্ডেক্স তৈরি করুন
a. "Trading Community Manager" দায়িত্ব দিয়ে Oracle Applications-এ লগ অন করুন
b. Control > Request > Run-এ ক্লিক করুন
c. "Single Request" অপশন সিলেক্ট করুন
d. "DQM Staging Program" নাম দিন
e. নিচের প্যারামিটারগুলো দিন:
i. Number of Parallel Staging Workers: 4 ii. Staging Command: CREATE_INDEXES iii. Continue Previous Execution: NO iv. Index Creation: SERIAL f. "Submit"-এ ক্লিক করুন
উপসংহার
উপরোক্ত সব ধাপ অনুসরণ করে আমরা 12C ডাটাবেস আপগ্রেড সম্পাদন করছি টেবিলস্পেস লেভেল এনক্রিপশন সক্ষম করার পাশাপাশি।
ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি আমাদের সাথে কথোপকথনও শুরু করতে পারেন।