Buscar este blog

jueves, 2 de junio de 2016

Upgrade Oracle 11.2.0.3 to 11.2.0.4

                1.- Se respaldan a nivel de +ASM las siguientes LUNs:

ASMCMD> lsdsk
Path
/dev/c0t60060E80166C340000016C34000000B6d0s6
/dev/c0t60060E80166C340000016C34000000B7d0s6
/dev/c0t60060E80166C340000016C34000000B8d0s6
/dev/c0t60060E80166C340000016C3400000127d0s6


srvctl stop ASM -f

srvctl start ASM

2.-Respaldo filesystem:  /APPDBA02

NOTA: En el momento de comenzar la actividad se bajan los DIKGROUP del +ASM, para realizar el split  (se corta la réplica de las LUNs), esto mantiene en un estado consistente los discos, por una eventual corrupción o perdida de datos por causa de la actividad, con esto se obtiene una vuelta atrás.




2.     BACKUP OFFLINE RMAN:

MUFLON:

$HOME/dba/RMAN/bin/RMAN_bkp_db.sh -s muflon -v 11gR2  -m offline -e  >> $HOME/dba/RMAN/log/cron_bkpdb_muflon_offline.log 2>&1

Tiempo de respaldo 10:00 min.

PECARI:

$HOME/dba/RMAN/bin/RMAN_bkp_db.sh -s pecari -v 11        -m offline -e  >> $HOME/dba/RMAN/log/cron_bkpdb_pecari_offline.log 2>&1

Tiempo de respaldo 15:00 min.



3.     Instalación software 11.2.0.4 /APPDBA02/app/oracle/product/11204

/APPDBA01/app/oracle/soft11204

Despues de instalar el software movemos el script $ORACLE_HOME/rdbms/admin/utlu112i.sql hacia el directorio temporal.


cd $ORACLE_HOME/rdbms/admin/

pangue.oracle(muflon)>cp utlu112i.sql /tmp


4.     Corremos el script diagnóstico de Upgrade (dbupgdiag.sql):

Si encontramos objetos descompilados en la salida del diagnóstico:

$ cd $ORACLE_HOME/rdbms/admin

$ sqlplus "/ as sysdba"
SQL> @utlrp.sql




                        PRE UPGRADE STEPS
================


5.     Copiamos el init o spfile al nuevo home.

cp /APPDBA02/app/oracle/product/11.2/dbs/initchita.ora
/APPDBA02/app/oracle/product/11204/dbs

Cambiamos el parámetro compatible a 11.2.0.4
Borramos los parámetros deprecados para esta versión.

SQL> alter system set job_queue_processes=0 scope=both;

SQL> EXECUTE dbms_stats.gather_dictionary_stats;


 SELECT * FROM v$recover_file;


Shutdown the database.

$ sqlplus "/as sysdba"

SQL> shutdown immediate;



UPGRADE STEPS
================


6.     Pasos Upgrade Manual

6.1  cd $ORACLE_HOME/rdbms/admin

sqlplus " / as sysdba "

SQL> spool /tmp/upgrade_chita.log
SQL> startup upgrade
SQL> set echo on
SQL> @catupgrd.sql;
SQL> spool off
SQL> Shutdown immediate


6.2  Check catupgrd.sql spool file for errors.


6.3  Restart the database in normal mode.

6.4  SQL> @$ORACLE_HOME/rdbms/admin/catuppst.sql;


6.5  SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql;

6.6  Run dbupgdiag.sql script (See note: 556610.1) and verify that all the components in dba_registry are valid and there are no invalid objects in dba_objects.



7.     POST UPGRADE STEPS

===================



8.     Upgrade TIME_ZONE 4 a 14 DST


8.1  SQL> SELECT version FROM v$timezone_file;

VERSION
----------
        4

8.2  SQL > SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME LIKE 'DST_%'
ORDER BY PROPERTY_NAME;




8.3  exec DBMS_DST.BEGIN_PREPARE(14);

8.4  Truncate all the DST affected tables:


SQL> TRUNCATE TABLE SYS.DST$TRIGGER_TABLE;
Table truncated.
SQL> TRUNCATE TABLE sys.dst$affected_tables;
Table truncated.
SQL> TRUNCATE TABLE sys.dst$error_table;
Table truncated.

8.5  SQL> BEGIN

DBMS_DST.FIND_AFFECTED_TABLES
(affected_tables => ‘sys.dst$affected_tables’,
log_errors => TRUE,
log_errors_table => ‘sys.dst$error_table’);
END;
/




SQL> SELECT * FROM sys.dst$affected_tables;
SQL> EXEC DBMS_DST.END_PREPARE;

SQL> shut immediate;

Database closed.
Database dismounted.
ORACLE instance shut down.


SQL> startup upgrade

ORACLE instance started.

8.6  Execute the DST upgrade.


SQL> EXEC DBMS_DST.BEGIN_UPGRADE(14);
PL/SQL procedure successfully completed.

 

 

8.7  Startup the database in NORMAL mode.

SQL> shut immediate;.

SQL> startup




SQL> SELECT version FROM v$timezone_file;

VERSION

———-
    14

 

9.     PSU APPLY STEPS

===================


APPLY PSU DB_HOME:
pangue.oracle(muflon)>ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner -output /tmp/ocm_muflon.rsp
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name:

You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]:  Y
The OCM configuration response file (/tmp/ocm_chita.rsp) was successfully created.



export SOFT_HOME=/APPDBA01/app/oracle/soft11204
cd $SOFT_HOME

pangue.oracle(muflon)>ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

unzip p21352635_112040_<platform>.zip

cd $SOFT_HOME/21352635
/APPDBA02/app/oracle/product/11204/OPatch/opatch apply




The catbundle.sql execution is reflected in the dba_registry_history view by a row associated with bundle series PSU.


cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT

APPLY PSU GI_HOME:
export SOFT_HOME=/APPDBA01/app/oracle/soft11204
cd $SOFT_HOME

/APPDBA02/app/oracle/product/grid/11.2/OPatch/opatch auto /APPDBA01/app/oracle/soft11204/21523375 -ocmrf /tmp/rsp_asm.rsp

No hay comentarios.: