Taller de Administración de
Oracle Database 10g (Intermedio)
OCA Oracle Database 10g
OCP Oracle Database 10g
MCTS SQL Server 2005
Instructor: Ing. Francisco Riccio.
Email:
[email protected]
Fecha: 22 de Marzo del 2009.
1
Temario
Migración ............................................................................................................................ 3
Teoría .............................................................................................................................. 3
Métodos........................................................................................................................... 4
Método 1 - Migración de Oracle 9i a 10g en una misma plataforma ........................ 4
Método 2 - Migración de Oracle 9i a 10g en misma plataforma .............................. 14
Método 3 - Migración de Oracle 9i a 10g utilizando export / import....................... 17
Notas para una instalación de Oracle 9i sobre Linux Red Hat Enterprise 4............. 18
Instalación de Parches....................................................................................................... 19
Diferentes tipos de parches para Oracle Database ........................................................ 19
Instalación de un Patchset............................................................................................. 21
Actualización del Opatch a la versión más reciente ..................................................... 27
Instalación del CPU (Oracle Critical Patch Update – Enero 2009) .............................. 29
Overview Parches en Oracle e-Business Suite ............................................................. 31
Demo de instalación de un Parche en e-Business Suite................................................ 33
Oracle Configuration Manager ..................................................................................... 36
Exportación e Importación de Datos................................................................................. 37
Uso del exp / imp .......................................................................................................... 37
EXP ........................................................................................................................... 37
IMP ........................................................................................................................... 38
Uso del Export Datapump e Import Datapump ............................................................ 40
EXPDP...................................................................................................................... 40
IMPDP ...................................................................................................................... 41
Desfragmentación ............................................................................................................. 42
Métodos de desfragmentación ...................................................................................... 46
Método 1 – Move...................................................................................................... 46
Método 2 – Exp / Imp ............................................................................................... 46
Método 3 - Shrink ..................................................................................................... 47
Utilización del Enterprise Manager .............................................................................. 48
Shared Server .................................................................................................................... 52
Arquitectura Dedicated y Shared Server....................................................................... 52
Implementación............................................................................................................. 55
Monitoreo...................................................................................................................... 56
Afinamiento .................................................................................................................. 57
Ventas y Desventajas .................................................................................................... 59
Clonación .......................................................................................................................... 60
Técnicas ........................................................................................................................ 60
Creando un ambiente con RMAN............................................................................. 60
Clonación del ORACLE_HOME ............................................................................. 63
Overview – Clonaciones en e-Business Suite............................................................... 64
2
Migración
Teoría
Antes de cualquier migración debemos verificar la matriz que nos indica Oracle
(Nota: 316889.1).
3
Métodos
Método 1 - Migración de Oracle 9i a 10g en una misma plataforma
(Asistente)
•
Instalación del motor Oracle 10gR2 con su último patchset y parche de
seguridad.
• Utilizar la herramienta Pre-Upgrade script que nos permite analizar la
base de datos a migrar (9iR2).
o Copiar el archivo $ORACLE_HOME/rdbms/admin/utlu102i.sql
(Ubicado en el ORACLE_HOME del motor 10gR2).
o En el servidor a ser migrado (Apuntando al correcto
ORACLE_HOME a migrar) debemos correr el script como sysdba
(Previamente haciendo un pool para visualizar el resultado).
o Aplicar los cambios solicitados por la herramienta antes de realizar
la migración. Asimismo parámetros obsoletos deben ser removidos
de la base de datos a migrar.
• Puntos a considerar adicionalmente antes de la migración y son:
o Role CONNECT, en la versión 10g este rol solo tendrá el privilegio
de crear una sesión, así que debemos identificar que usuarios
tienen este rol y hacer un análisis en la base de datos a migrar.
o Database Link con Password, al migrar a Oracle10g los passwords
se encriptarán por lo tanto se tendrá que remover todos los dblinks
que estén protegidos por password.
o Esto aplica solamente de Oracle 10gR1 a Oracle 10gR2, si
tenemos tablas con campos TIMESTAMP WITH TIMEZONE
debemos correr un script adicional llamado utltzuv2.sql en
$ORACLE_HOME/rdbms/admin ubicado en el ORACLE_HOME
del Oracle 10gR2.
El resultado se aprecia en la tabla sys.sys_tzuv2_temptab, donde
nos indica que tabla y columna se verá afectada, por lo tanto
debemos realizar un export de la tabla y luego cuando acabe la
migración la importamos.
o Debemos considerar asimismo el character set del origen debe ser
compatible con los character set escogido para la migración.
o Verificar que no tengamos objetos inválidos en lo posible, de lo
contrario. (Ejecutar el script @?/rdbms/admin/utlrp.sql si tenemos
objetos inválidos).
o Verificar si la tabla dba_registry contiene registros, en caso
contrario ejecutar los siguientes scripts (Aplica solamente si
estamos migrando de un Oracle 9iR2):
@/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql
o Revisión del data dictionary, nos podemos apoyar del siguiente
script:
4
set verify off
set space 0
set line 120
set heading off
set feedback off
set pages 1000
spool analyze.sql
select 'analyze cluster "'||cluster_name||'" validate structure
cascade;'
from dba_clusters
where owner='SYS'
union
Select 'analyze table "'||table_name||'" validate structure
cascade;'
from dba_tables
where owner='SYS' and partitioned='NO' and (iot_type='IOT'
or iot_type is NULL)
union
Select 'analyze table "'||table_name||'" validate structure
cascade into invalid_rows;'
from dba_tables
where owner='SYS' and partitioned='YES';
spool off
SQL> @$ORACLE_HOME/rdbms/admin/utlvalid.sql
SQL> @analyze.sql
o
Importante también tener seteado las variables
UNDO_MANAGMENT=AUTO y mantener mapeado el valor del
DB_BLOCK_SIZE. (Opcional)
o Si estamos trabajando con vistas materializadas debemos
asegurarnos que el último snapshot sea correcto:
select distinct(trunc(last_refresh)) from
dba_snapshot_refresh_times;
o Debemos verificar que ningún tablespace esté en modo backup y
además que ningún datafile necesite recover:
• select * from v$recover_file;
• select * from v$backup where status!='NOT ACTIVE';
o Si tenemos la auditoria habilitada debemos asegurarnos que la
tabla aud$ esté en el tablespace SYSTEM:
select tablespace_name from dba_tables where
table_name='AUD$';
o Si estamos migrando desde una versión 10gR1 debemos borrar la
siguiente tabla: XDB.MIGR9202STATUS (Nota: 356082.1).
5
o Respecto a las estadísticas Oracle nos recomienda que
ejecutemos las estadísticas antes de migrar la base de datos de tal
modo que el downtime en la migración disminuye ya que Oracle
10gR2 tratará de recolectar estadísticas de las tablas del data
dictionary que no tienen o necesitan después de la migración.
Si migramos de Oracle10gR1 a Oracle10gR2 debemos ejecutar el
package en la base de datos origen:
exec DBMS_STATS.GATHER_DICTIONARY_STATS;
(Esto toma las estadísticas del SYSTEM, SYS, OUTLN, DBSNMP
, etc).
Si migramos de Oracle 9i a Oracle10gR2 debemos ejecutar el
siguiente package:
exec DBMS_STATS.GATHER_SCHEMA_STATS('Esquema');
Para los esquemas: SYS, OLAPSYS, DMSYS, DBSNMP, OUTLN,
SYSTEM, SYSMAN, EXFSYS, ORDSYS, ORDPLUGINS,
SI_INFORMTN_SCHEMA, LBACSYS, MDSYS, MDDATA,
CTXSYS, WKSYS, MKPROXY, WK_TEST, WMSYS y XDB.
• Debemos tener ya configurado un listener.ora de la base de datos a
migrar. (netca), donde explícitamente este regis
Comentarios de: Taller de Administración de Oracle Database 10g (Intermedio) (0)
No hay comentarios