La fase di cutover dell'adozione è la fase di inattività del ciclo di patching online. Dovremmo assicurarci che non vi sia alcun accesso utente in quel periodo mentre i processi dell'applicazione vengono riavviati.
Prima di eseguire il comando cutover, assicurati di essere pronto per eseguire il commit per l'applicazione delle patch selezionate. Una volta completato il cutover, non è possibile tornare all'edizione precedente
La fase di cutover di adozione prevede i seguenti passaggi
1) Arresto del gestore simultaneo interno:l'utilità adop segnala l'arresto del gestore simultaneo interno, ma attenderà che tutte le richieste simultanee esistenti vengano terminate prima di procedere con le azioni di cutover. Il sistema è ancora disponibile per gli utenti durante questo periodo di attesa.
Se non desideri attendere indefinitamente il completamento delle richieste simultanee, specifica l'opzione cm_wait=
Nei sistemi di produzione, non specificare cm_wait, ma monitorare lo stato di avanzamento delle attività simultanee e intraprendere azioni manuali su di esse, se necessario. È opportuno pianificare il cutover durante il periodo in cui sono in esecuzione meno lavori.
Su sistemi non di produzione , specifichiamo cm_wait per limitare il tempo di attesa prima che il cutover proceda poiché è in fase di sviluppo e possiamo tollerare l'interruzione di Concurryt Manager
Nota:il cutover impiegherà più tempo se deve attendere il completamento di processi simultanei di lunga durata. In tal caso, puoi aspettarti di vedere un messaggio informativo del modulo:
[STATEMENT] [END ] Waiting for ICM to down
Se non vuoi attendere richieste simultanee in corso per terminare normalmente, puoi terminare il gestore simultaneo interno eseguendo il comando adcmctl.sh abort da una shell diversa
Questa attività viene eseguita dallo script $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl
2) Arresto dei servizi del livello applicazione:tutti i servizi del livello applicazione vengono disattivati. Durante questo periodo, il sistema non è disponibile per gli utenti.
Questa attività viene eseguita dallo script $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl
3) Cutover database:promuovi l'edizione del database delle patch in modo che diventi la nuova edizione del database di esecuzione, utilizzando lo script adzdpmgr.pl.
Questa attività viene eseguita dallo script $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl
4) File system di cutover:promuove il file system della patch in modo che diventi il nuovo file system di esecuzione, cambiando i valori $FILE_EDITION negli ambienti di patch ed esecuzione. La patch corrente APPL_TOP diventa la nuova esecuzione APPL_TOP e l'esecuzione corrente APPL_TOP diventa la nuova patch APPL_TOP.
Questa attività viene completata da Autoconfig
5) Termina le vecchie sessioni del database:termina tutte le connessioni del database alla vecchia esecuzione edizione del database.
Questa attività viene eseguita dallo script $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl
6) Avvia i servizi del livello dell'applicazione:i servizi del livello dell'applicazione vengono riavviati, nella nuova edizione di esecuzione. Il sistema è ora nuovamente disponibile per gli utenti.
Questa attività viene eseguita dallo script $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl
Esempio .
$ adop phase=cutover
Ciò promuoverà l'edizione della patch come nuova edizione di esecuzione, oltre a cambiare la patch e le etichette di esecuzione sui file system (e quindi, come notato sopra, modificare il file system della patch sarà il nuovo file system di esecuzione e il file system di esecuzione sarà il nuovo file system della patch).
Rinvio del riavvio del livello dell'applicazione al Cutover
Molte volte potrebbe essere necessario eseguire ulteriori passaggi manuali dopo il cutover ma prima di riavviare i servizi del livello applicazione. In questo caso, puoi fornire un parametro aggiuntivo al comando cutover che fa sì che i servizi dell'applicazione rimangano chiusi:
$ adop phase=cutover mtrestart=no
Con questo parametro, il cutover verrà completato senza riavvio dei servizi del livello applicazione. Puoi eseguire qualsiasi passaggio aggiuntivo che richieda la chiusura dei servizi, quindi avviare manualmente i servizi del livello applicazione utilizzando lo script adstrtal.sh.
File JAR e Cutover
In un ciclo di patch online, i file JAR necessari vengono inizialmente archiviati nella directory $APPL_TOP/admin/