L'aggiornamento a R12.2 consiste nella parte seguente
- Fase di preparazione prima dell'aggiornamento
- Aggiornamento principale utilizzando il driver di aggiornamento principale per R12.2.0 (unito con la patch di aggiornamento consolidata Oracle E-Business Suite preinstallata per R12.2.0)
- Abilitazione delle patch online
- Applicazione degli ultimi R12.AD.C.Delta.n e R12.TXK.C.Delta.n
- Applicazione del Release Update Pack (RUP) 12.2.n
Ci occuperemo del passaggio 1 in questo post.
Processo di aggiornamento passo dopo passo per R12.2 Upgrade parte -1
Processo di upgrade passo passo a R12.2 Upgrade parte -2
Processo di upgrade passo passo a R12.2 Upgrade parte -3
Procedura di aggiornamento passo passo per l'aggiornamento R12.2 Parte -4
RIFERIMENTO DEL DOCUMENTO per l'aggiornamento R12.2
- Linee guida per la preparazione del database per un aggiornamento di Oracle E-Business Suite versione 12.2 (ID documento:1349240.1).
- Risorse di documentazione Oracle E-Business Suite, documento versione 12.2 (ID documento:1498411.1)
- Guida all'aggiornamento di Oracle® E-Business Suite dalla versione 12.0 e dalla 12.1 alla 12.2 N. parte E48839-02
- Note sulla versione di Oracle E-Business Suite, versione 12.2 (ID documento 1320300.1)
- Leggimi Oracle E-Business Suite versione 12.2.2 (ID documento 1506669.1)
- Rapporto sulla disponibilità delle patch online in Oracle E-Business Suite versione 12.2 (ID documento 1531121.1)
- Applicazione del pacchetto di aggiornamento della versione 12.2.2 AD e TXK (ID documento 1560906.1)
- 12.2 Centro informazioni:ID documento:1581299.1
- Oracle E-Business Suite Release 12.2:Upgrade dimensionamento e best practice Doc ID:1597531.1
- Best practice per ridurre al minimo Oracle E-Business Suite Release 12 Upgrade Downtime Doc ID:1581549.1
- R11i / R12:pianificazione dell'aggiornamento di Oracle E-Business Suite (EBS) dalla versione 11i alla versione 12 Doc ID:1406960.1
- http://docs.oracle.com/cd/E26401_01/doc.122/e48839.pdf 12.0 – 12.1 a 12.2
- http://docs.oracle.com/cd/E26401_01/doc.122/e48834.pdf da 11.5.10.2 a 12.2
- Roadmap per la documentazione dello stack tecnologico Oracle E-Business Suite versione 12.2 (ID documento 1934915.1)
- Leggimi Oracle E-Business Suite versione 12.2.5 (ID documento 1983050.1)
- Note sulla versione Oracle E-Business Suite, versione 12.2 (Doc. 1320300.1)
- Leggimi Oracle E-Business Suite versione 12.2.4 (doc. 1617458.1)
- Leggimi Oracle E-Business Suite versione 12.2.5 (Doc. 1983050.1)
- Oracle E-Business Suite versione 12.2:Domande frequenti sulle patch online (doc. 1583902.1)
- Articoli correlati su Oracle E-Business Technology Blog- https://blogs.oracle.com/stevenChan
- Oracle E-Business Suite versione 12.2:elenco consolidato di patch e correzioni di bug tecnologici (ID documento 1594274.1)
- Clonazione di Oracle E-Business Suite versione 12.2 con Rapid Clone (ID documento 1383621.1)
- Documento 2666934.1, Readme Oracle E-Business Suite versione 12.2.10
- Documento 2495027.1, Readme Oracle E-Business Suite versione 12.2.9
- Documento 2393248.1, Readme Oracle E-Business Suite versione 12.2.8
- Documento 2230783.1, Readme Oracle E-Business Suite versione 12.2.7
- Documento 2114016.1, Leggimi Oracle E-Business Suite versione 12.2.6
PASSAGGI DI PREPARAZIONE PRIMA DI INIZIARE L'AGGIORNAMENTO
(1) Parametri a livello di sistema operativo
- Note di installazione e aggiornamento di Oracle E-Business Suite versione 12 (12.2) per Linux x86-64 (1330701.1)
- Note di installazione e aggiornamento di Oracle E-Business Suite versione 12 (12.2) per Oracle Solaris su SPARC (64 bit)(1330702.1)
- Note di installazione e aggiornamento Oracle E-Business Suite versione 12 (12.2) per IBM AIX su sistemi di alimentazione (64 bit)(1330703.1)
- Note di installazione e aggiornamento di Oracle E-Business Suite versione 12 (12.2) per HP-UX Itanium(1330704.1)
- Note di installazione e aggiornamento di Oracle E-Business Suite versione 12 (12.2) per Microsoft Windows (64 bit)(1330706.1)
Dai un'occhiata all'articolo qui sotto per una lettura dettagliata
Parametro del sistema operativo Solaris richiesto per l'aggiornamento a R12.2
(2) Elimina i trigger di avviso di evento in schemi personalizzati
- Per eliminare tutti i trigger del database degli avvisi di eventi negli schemi personalizzati, eseguire lo script alrdtrig.sql, che si trova in $ALR_TOP/patch/115/sql. Ricrea i trigger al termine dell'aggiornamento.
- Non c'erano trigger personalizzati, quindi non è stato eseguito alrdtrig.sql. Esegui la query seguente e assicurati di non avere alcun ALR% di trigger personalizzato
SQL> select distinct owner, TRIGGER_NAME, TRIGGER_TYPE, STATUS from dba_triggers where trigger_name like 'ALR%'; OWNER TRIGGER_NAME TRIGGER_TYPE STATUS ----- ---------- ---------- ------- APPS ALR_ALR_DISTRIBUTION_LISTS_IAR AFTER EACH ROW DISABLED APPS ALR_ALR_DISTRIBUTION_LISTS_UAR AFTER EACH ROW DISABLED
(3) Rivedi le dimensioni di tablespace ed esegui la migrazione a OATM
- Leggi Oracle E-Business Suite Release 12.2:Upgrade dimensionamento e best practice (ID documento:1597531.1). E opportunamente ridimensionato il tablespace
- È bene avere l'ultimo file di dati per ogni tablespace impostato su estensione automatica illimitata. Utilizzare il seguente SQL per estendere automaticamente l'ultimo file di dati su:
SELECT 'ALTER database DATAFILE '||FILEID||' autoextend on maxsize 50 g;' FROM ( SELECT MAX(FILE_ID) FILEID FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME )
Migrare oggetti esistenti in un nuovo modello tablespace (consigliato):
- Gli ambienti Oracle E-Business Suite Release 12 contengono il nuovo Oracle Applications Tablespace Model (OATM). Questo modello si basa sul tipo di oggetto del database piuttosto che sull'affiliazione del prodotto, rendendolo più semplice da gestire e richiedendo molti meno tablespace e file del sistema operativo.
- Se in precedenza hai aggiornato l'ambiente dalla versione 11i alla versione 12, il processo di aggiornamento ha creato tablespace per tutti i nuovi prodotti, configurato il database per il nuovo modello tablespace e creato nuovi oggetti. Tuttavia, non ha migrato automaticamente gli oggetti esistenti. Se non l'hai già fatto, Oracle consiglia vivamente di utilizzare l'utilità di migrazione del tablespace per eseguire ora questa migrazione. Si noti che questa utilità non è supportata per l'uso dopo aver abilitato l'applicazione di patch in linea, quindi non è possibile eseguire la migrazione dopo l'aggiornamento dell'ambiente alla versione 12.2. Se scegli di non migrare ora a OATM, devi continuare a gestire i tuoi tablespace separatamente.
- Consulta l'articolo di seguito per la migrazione OATM
Modello tablespace di Oracle Applications (OATM)
(4) Applica le patch RDBMS
- Dobbiamo migrare alla versione del database 11.2.0.4 o 12.1.0.2 per poter migrare alla R12.2 Nota:possiamo farlo anche con tempi di inattività separati.
- Dobbiamo seguire il documento di interoperabilità per l'aggiornamento
- Controlla gli articoli per gli aggiornamenti Come aggiornare il database dell'istanza R12.1 a 12c
- Dobbiamo anche applicare le patch del database elencate nel seguente documento di supporto per Oracle.
- Oracle E-Business Suite versione 12.2:elenco consolidato di patch e correzioni di bug tecnologici (ID documento 1594274.1)
- Installa JRE sul livello database (condizionale)
- Se intendi eseguire l'installazione rapida in modalità di aggiornamento utilizzando l'opzione Usa ORACLE HOME esistente, devi installare JRE nel database ORACLE_HOME/appsutil come segue:
- Scarica l'ultimo aggiornamento JRE 7. Per stabilità, prestazioni, scalabilità e supporto del fornitore del sistema operativo ottimali, utilizza l'ultimo aggiornamento disponibile di JRE per Oracle
- Livello database E-Business Suite. Il percorso di download di JRE è:
- http://www.oracle.com/technetwork/java/javase/downloads/index.html.
(5) Esegui Raccogli statistiche e svuota il cestino
(i) Eseguito Raccogli le statistiche dello schema per TUTTI gli schemi
exec apps.fnd_stats.gather_schema_statistics(schemaname=> 'ALL',estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE ,options => 'GATHER AUTO');
(ii) Raccogli statistiche su SYS, oggetti fissi e dizionario (richiesto)
Esegui tutti i passaggi come utente "SYSDBA".
Raccogli le statistiche dello schema SYS:
begin
dbms_stats.gather_schema_stats('SYS',
options=>'GATHER STALE',
estimate_percent =>
DBMS_STATS.AUTO_SAMPLE_SIZE,
method_opt => 'FOR ALL COLUMNS SIZE AUTO',
cascade => TRUE);
end;
/
Statistiche di oggetti e dizionari fissi
Questi dovrebbero essere stati raccolti in precedenza, corretti e aggiornati sull'ambiente di pre-aggiornamento.
exec dbms_stats.gather_fixed_objects_stats;
exec dbms_stats.gather_dictionary_stats;
(iii) Svuotare il cestino
purge dba_recyclebin;
(6) Elimina i vecchi dati AWR
- Elimina AWR utilizzando EXEC dbms_workload_repository.drop_snapshot_range:
- Prendi l'intervallo di istantanee da DBA_HIST_SNAPSHOT
select dbid,min(snap_id),max(snap_id) from DBA_HIST_SNAPSHOT group by dbid;
(7) Disabilita Audit trail
- Accedi come amministratore di sistema, vai a responsabilità dell'amministratore di sistema -> Sicurezza -> Audit Trail -> Gruppi
- Abilita la finestra Query premendo F11 e scegli l'opzione ABILITATA per Stato gruppo e premi Ctrl+F11 per ottenere i risultati.
- Ad eccezione del valore del nome dell'applicazione, "Libreria oggetti dell'applicazione" rimanendo tutto lo stato "Abilitato" deve essere impostato su "Disattiva tabella di eliminazione" e salvare il record.
- Una volta completato l'aggiornamento, dobbiamo riattivarli impostandolo sullo stato "Abilitato" e salvando il record
(8) Installare l'installazione rapida R12.2
- Installa l'installazione rapida R12.2 utilizzando rapidwiz e scegliendo il file system di aggiornamento. L'input sarà simile a Solo nuova installazione
- Consulta gli articoli di seguito sui passaggi dettagliati
- Come eseguire l'installazione di un'istanza EBS 12.2 Vision
(9) Esegui la compilazione degli elementi non validi nel database e prendi il conteggio degli oggetti
(i) Compilazione non valida
sqlplus / as sysdba exec sys.utl_recomp.recomp_parallel(10);
(ii)) Prendi un conteggio non valido prima dell'aggiornamento
sqlplus / as sysdba Spool invalid_before_upgrade.log col object_name for a30 col owner for a20 col status for a10 col cnt for 999999 break on report on owner compute sum of cnt on report owner set lines 120 set pages 5000 select owner,object_name,status, 1 cnt from dba_objects where status!='VALID' order by 1,2,3; Spool off
(10) Disattiva trigger e indici personalizzati, Crontabs, scheduler
- Necessità di disabilitare i trigger personalizzati e gli indici personalizzati. Conserva uno script per disabilitare e abilitare i trigger e gli indici. Poiché dovremo abilitarli al termine dell'aggiornamento
- Disabilita i lavori cron se presenti che influiranno sul processo di aggiornamento diverso dall'avviso di file system o tablespace
- Disabilita tutti i lavori di pianificazione in DBMS_scheduler
(11) Applica patch funzionali
(i) Esegui questa attività solo se stai utilizzando Oracle Advanced Collections with Strategies.
- Controlli del flusso di lavoro della strategia Si applica ai livelli di rilascio 12.0 e 12.1.
- Applicare la patch degli script di diagnostica 13027498:R12.IEX.A durante l'aggiornamento da R12.0.X e applicare 13027498:R12.IEX.B durante l'aggiornamento da 12.1.X. Questa patch contiene script per il flusso di lavoro della strategia di raccolta.
- Dalla responsabilità dell'agente di riscossione utilizzando il nome utente 'SYSADMIN', interrompere qualsiasi richiesta programmata di programma simultaneo Processo in background del flusso di lavoro per i seguenti tipi di elemento:
• IEXSTRY – IEX:flusso di lavoro della strategia di raccolta
• IEXSTFM – IEX:mailer di adempimento della strategia
• IEXSTRCM – IEX:flusso di lavoro personalizzato della strategia
- Esegui lo script $IEX_TOP/patch/115/sql/iexswowf.sql per controllare e pulire le strategie in esecuzione senza flusso di lavoro. Questo script richiede due parametri:nome utente FND e Responsabilità per tabella di controllo e log. Ad esempio, puoi eseguire lo script utilizzando il seguente nome utente:SYSADMIN e responsabilità:Agente di raccolta
(ii)Contabilità subledger:
- Esegui questa attività se stai utilizzando Oracle Subledger Accounting.
- Ripulisci le code anticipate dai precedenti processi di creazione contabilità prima di abilitare EBR.
- Si applica ai livelli di rilascio 12.0 e 12.1.
- Applicare la patch 13420532:R12.XLA.A durante l'aggiornamento dalla versione 12.0.xe applicare la patch 13420532:R12.XLA.B durante l'aggiornamento dalla versione 12.1.x per ripulire le code di anticipo temporanee create dal precedente programma Crea contabilità processi. Le code anticipate in sospeso dei processi di creazione contabilità completati non creano problemi di aggiornamento, ma devono essere ripuliti per l'EBR.
- Nota:puoi eseguire questo passaggio di pre-aggiornamento mentre il sistema di pre-aggiornamento è online.
- Questa patch fornisce lo script xlaqclen.sql per ARRESTARE ed ELIMINARE le code avanzate dalle precedenti esecuzioni completate del programma Crea contabilità. Le code anticipate del programma Crea contabilità non sono state eliminate dopo il completamento del programma, se non vi sono stati eventi contabili elaborati dal programma. Queste code anticipate in sospeso di programmi di creazione contabilità già completati non causano alcun danneggiamento, tuttavia devono essere ripulite per l'EBR. Questa patch deve essere applicata solo dai clienti che si preparano per l'aggiornamento di Oracle Applications versione 12.2. Questa patch è essenziale prima di abilitare EBR in 12.2. Fare riferimento alle note sulla versione 12.2 di Oracle Applications per maggiori dettagli su EBR.
(iii)Gestione delle risorse umane (HRMS)
Tutti gli oggetti database personalizzati mappati su API/Row Handler con seeding devono essere modificati da LONG/LONG RAW a CLOB.
SELECT package_name ,object_name ,argument_name ,data_type FROM all_arguments WHERE (package_name,object_name) IN (SELECT call_package,call_procedure FROM hr_api_hook_calls ) AND data_type = 'LONG'; PACKAGE_NAME OBJECT_NAME ARGUMENT_NAME DATA_TYPE ----------- ----------- ---------- ----------- PSB_HR_POPULATE_DATA_PVT INSERT_POSITION_TXN_INFO P_COMMENTS LONG select object_name, object_type, owner from dba_objects where object_name = 'PSB_HR_POPULATE_DATA_PVT'; OBJECT_NAME OBJECT_TYPE OWNER ----------- --------- ------- PSB_HR_POPULATE_DATA_PVT PACKAGE APPS PSB_HR_POPULATE_DATA_PVT PACKAGE BODY APPS
(iv) Attività di gestione della supply chain
Le attività in questa sezione sono obbligatorie solo se utilizzi i prodotti Oracle Supply Chain Management.
Gestione degli ordini:
Esegui queste attività se utilizzi Oracle Order Management.
Verificare l'ID entità di blocco annullabile.
Si applica a:versione 12.1
Se si esegue l'aggiornamento dalla versione 12.1, è necessario verificare l'ID entità di blocco annullabile e correggerlo su NOT NULL. Segui attentamente le istruzioni nel readme della Patch 14191792:R12.ONT.B.
(v). Hub del prodotto:–
Verifica dei record duplicati
Si applica a:Release 12.0 e 12.1
Esegui la query seguente e verifica l'output:
SQL> SELECT COUNT(1) FROM SYS.ALL_IND_COLUMNS WHERE INDEX_NAME = 'EGO_MTL_SY_ITEMS_EXT_B_U2' AND COLUMN_NAME = 'UNIQUE_VALUE' AND INDEX_OWNER = 'EGO'; COUNT(1) --------- 0
Se la query precedente restituisce "0" come output, eseguire i seguenti passaggi:
- Fai il backup della tabella ego_mtl_sy_items_ext_b
- Fare riferimento all'ID nota:953449.1 ed eseguire lo script fornito nella colonna "Script di identificazione" all'interno della sezione "Soluzione - Correzione dati" per identificare i record duplicati.
- Se sono presenti record duplicati, esegui gli script forniti nella colonna "Correzione" all'interno della sezione "Soluzione - Correzione dati" per la versione base appropriata per eliminare i record duplicati.
- Nota:è necessario eliminare i record duplicati prima di eseguire l'aggiornamento alla versione 12.2. Se hai bisogno di aiuto per eliminare i record duplicati, contatta il supporto Oracle.
- Per le versioni R12.1 e successive, utilizza la query seguente per identificare i record duplicati:
SELECT COUNT() AS v_count , inventory_item_id, organization_id, revision_id, attr_group_id, data_level_id, pk1_value, pk2_value FROM apps.ego_mtl_sy_items_ext_b a WHERE EXISTS (SELECT 1 FROM apps.ego_fnd_dsc_flx_ctx_ext b WHERE a.attr_group_id = b.attr_group_id AND application_id = 431 AND multi_row <> 'Y') GROUP BY inventory_item_id, organization_id, revision_id, attr_group_id, data_level_id, pk1_value, pk2_value HAVING COUNT() > 1;
no rows selected
Per i prossimi passi. si prega di fare riferimento agli articoli di seguito
Processo di aggiornamento passo dopo passo a R12.2 Upgrade parte -2
Processo di upgrade passo passo a R12.2 Upgrade parte -3
Processo di upgrade passo passo per R12.2 Upgrade parte -4
Articoli correlati
Principali query utili AWR per l'aggiornamento a R12.2/R12.1
40 domande da conoscere sulla versione R12.2
Come clonare l'ambiente R12.2
Modifiche importanti in Autoconfig R12.2