Professional Documents
Culture Documents
Junta de Andalucía
Click to add image Oracle Certified Expert, Oracle Database 12c: RAC and Grid Infrastructure
Oracle Certified Expert, Oracle Database 12c: Data Guard Administrator
Oracle Certified Associate, Oracle WebLogic Server 12c Administrator
4
Agenda
Introducción
1. Dataguard
3. TTS / FTEX
5. Golden Gate
5
Agenda
Introducción
1. Dataguard
3. TTS / FTEX
5. Golden Gate
6
Upgrade vs Migración
Upgrade Migración
• No se mueven datos • Hay movimiento de datos
• Independiente del tamaño
7
Numeración de las nuevas versiones
8
Tipos de “releases”. Long Term Support vs Innovation
10
Versiones de base de datos y tiempos de soporte hasta 19c
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
11.2.0.4 EXTENDED MDS Jan 2021: 11gR2 in Sustaining Support
12.1.0.2 EXTENDED
Dec 2020-Mar 2022: Limited Error Correction
12.2.0.1 (Severity 1 and Security Updates only)
Oracle 21
Waived Paid
Premier Support Extended Support 1 Oracle Database 19c is the long term support release.
Extended Support Fee
Always check My Oracle Support
Limited Error My Oracle Support Note 742060.1 for the latest schedule.
Correction
11
Políticas de Soporte
Bug fixing support regardless of severity
12
13
¿ Por qué seguimos hablando de la version 19c?
https://docs.oracle.com/en/database/oracle/oracle-database/19/ntqrf/desupported-features-for-oracle-
database-19c.html#GUID-9FA3DE19-5B7B-4A87-832D-CA85242C3FAE
https://www.oracle.com/support/lifetime-support/index.html
Database, FMW, Enterprise Manager, TimesTen In-Memory Database, and OCS Software Error
Correction Support Policy (Doc ID 209768.1)
15
Upgrade Directo
16
Upgrade en 2 pasos.
17
Basicos | Parcheo vs Upgrade
18
¿Cuándo utilizar RUs o RURs?
La bases de datos en producción inicialmente utilizarán el ultimo RU para alcanzar una estabilización
más rápida
• Los RUs consolidan parches para los problemas más comunes encontrados, y Oracle los prueba de
forma exhaustiva en conjunto antes de publicarse
Cuando se alcanza la estabilidad en producción, se cambia a RURs
• Los RURs contienen principalmente el contenido de los RU, que se ha probado ya ampliamente y un
tiempo suficiente, y las correcciones a las regresiones que se hayan encontrado en ese periodo
Production Q1 Q2 Q3 Q4 Q5
19.1.0 19.2.0 19.3.0 19.4.0 19.5.0 19.6.0
19.2.1 19.3.1 19.4.1 19.5.1
19.2.2 19.3.2 19.4.2
19
Ejemplo de Timeline| 2022
20
Tradicional VS Multitenant
Oracle “depreco” la arquitectura tradicional desde la versión 12c.
Según la documentación actual está arquitectura se “desoporta” a partir de la versión 20.
• Deprecada= No se invierte en mejoras , pero se da soporte.
• Desoportada= Fuera de soporte.
La arquitectura tradicional estaría soportada hasta la 19c , cuya fecha fin de soporte es
Marzo de 2023 o Marzo de 2026 si incluimos el soporte extendido.
https://docs.oracle.com/database/121/UPGRD/deprecated.htm#BABDBCJI
A partir de la versión 19c se permite el uso de hasta 3 PDBs sin coste adicional.
https://docs.oracle.com/en/database/oracle/oracle-database/19/dblic/
Licensing-Information.html#GUID-0F9EB85D-4610-4EDF-89C2-4916A0E7AC87
21
Migración a 19c
¿Cuál es la mejor opción?
22
¿Cuál es la mejor opción para migrar?
Depende de:
• Downtime
• Version destino
• Si existe cambio de Endian
• Si existe cambio de Hardware
• Si cambiamos de Non-CDB a CDB/PDB
• Si existe cambio de Character Set
23
¿Cuál es la mejor opción para migrar?
Depende de:
• Downtime
• Version destino
• Si existe cambio de Endian
• Si existe cambio de Hardware
• Si cambiamos de Non-CDB a CDB/PDB
• Si existe cambio de Character Set
24
¿Cuál es la mejor opción para migrar?
Depende de:
• Downtime
• Version destino
• Si existe cambio de Endian
• Si existe cambio de Hardware
• Si cambiamos de Non-CDB a CDB/PDB
• Si existe cambio de Character Set
25
¿Cuál es la mejor opción para migrar?
Depende de:
• Downtime
• Version destino
• Si existe cambio de Endian
• Si existe cambio de Hardware
• Si cambiamos de Non-CDB a CDB/PDB
• Si existe cambio de Character Set
26
¿Cuál es la mejor opción para migrar?
Depende de:
• Downtime
• Version destino
• Si existe cambio de Endian
• Si existe cambio de Hardaware
• Si cambiamos de Non-CDB a CDB/PDB
• Si existe cambio de Character Set
27
¿Cuál es la mejor opción para migrar?
Depende de:
• Downtime
• Version destino
• Si existe cambio de Endian
• Si existe cambio de Hardaware
• Si cambiamos de Non-CDB a CDB/PDB
• Si existe cambio de Character Set
28
Upgrade vs Migración vs Parcheo
29
Upgrade vs Migración vs Parcheo
30
¿Cuánto tardará en realizarse mi upgrade?
Afectara igualmente:
• velocidades CPU y disco
• SGA/PGA
31
Opciones Upgrade / Migración.
Upgrade
exp/imp, expdp/impdp
N ¿Same SO? S
413484.1
N Downtime >30’
SQL Apply &
Transient Standby
S
Transportable Tablespaces
32
Estrategias de Migración
• Data Pump
• Transportable Tablespaces
• Full Transportable Export/Import
• Data Guard
• Incremental Backups
• Oracle GoldenGate
33
Estrategias de Migración
34
Pre Migración | Buenas Practicas
Reparar todos los objetos INVALID ANTES de la actualización/migración
No debe haber objetos inválidos en los esquemas de los usuarios SYS y SYSTEM
Antes de actualizar, se debe recompilar los objetos inválidos con utlrp.sql
Hay que tratar de reparar todos los componentes NO VALID ANTES de la actualización/migración
Si utlrp.sql no corrige el estado del componente:
42
Agenda
Introducción
1. Dataguard
3. TTS /FTEX
4. TTS/FTEX incrementales
5. Golden Gate
43
Agenda
Introducción
1. Dataguard
3. TTS / FTEX
5. Golden Gate
44
Estrategias de Migración
Data Guard
45
Data Guard
Ventajas Consideraciones
Documentación:
Antes de realizar el switchover, validar el entorno final. Podemos incluso abrir la base de datos en modo read-write
( snapshot standby)
Transparent client failover . How To Configure Client Failover For Data Guard Connections Using
Database Services (Doc ID 1429223.1)
How To Configure Client Failover For Data Guard Connections Using Database Services (Doc ID
1429223.1)
52
Rolling Upgrade | Transient Logical Standby
Ventajas Consideraciones
• Hacemos uso de nuestra standby fisica para realizar • No válido para cross-Endian
el upgrade. • Cross-platform*. Data Guard Support for
• Reducimos el tiempo de parada a menos de 10 Heterogeneous Primary and Logical Standbys in
min* Same Data Guard Configuration [ID 1085687.1]
• Útil para tareas de mantenimiento. • Se usa log miner (SQL Apply)
• Exiten tipos de datos NO soportados en 19c :
• ROWID, UROWID
• Nested tables
• Objects with nested tables
• Identity columns
• Tipos de particionamiento NO soportados en 19c:
Documentación:
• System
Oracle 19c Data Guard Concepts and Administration • Reference
11.2.0.4 11.2.0.4
19.X
1 Guaranteed
Restore Point
2
Logminer
PROD Build PROD PROD
SWITCHOVER
synchronize
synchronize
synchronize
5 6
PSTBY
PROD
LSTBY LSTBY
New $OH
+
KEEP IDENTITY Upgrade
58
Transient Logical Standby - Workflow
SWITCHOVER
synchronize
= UPGRADE
PROD PROD PSTBY
59
Opciones Actualización / Migración standby
Upgrade
exp/imp, expdp/impdp
N ¿Same SO? S
413484.1
N Downtime >30’
SQL Apply &
Transient Standby
S
Transportable Tablespaces
60
AutoUpgrade tool
62
AutoUpgrade tool
upg1.source_home=/u01/app/oracle/product/12.2.0.1
upg1.target_home=/u01/app/oracle/product/19
upg1.sid=CDB1
63
AutoUpgrade tool
Ejecutar:
64
AutoUpgrade tool
• 12.2.0.1
• 18
• 19
• 21
• Versiones posteriores
65
AutoUpgrade tool
66
AutoUpgrade tool
67
Automatizar el “Rolling Upgrade” | Opciones
• “Physru”. ID 949322.1 Database Rolling Upgrade • Se require la funcionalidad Active Data Guard
Shell Script
• Se necesita tener Enterprise Edition (EE)
• El origen debe ser >= 11.1.0.7
Hacer pruebas y seleccionar el método de Upgrade que más nos convenga. Se recomienda validar el procedimiento
AutoUpgrade. ID 2485457.1
Reparar objetos DUPLICADOS en SYS/SYSTEM antes de actualizar. How to Clean Up Duplicate Objects Owned by
SYS and SYSTEM Schema ID 1030426.6
Antes de realizar el switchover, validar el entorno final. Podemos incluso abrir la base de datos en modo read-write
( snapshot standby)
Revisar que los registros están identificados de forma única y que no existen tipos de datos NO soportados:
O11PRD O11PRD
DOWNTIME <= 30 Minutos
La base de datos O11PRD se migró de 11.2 a 12.2 usando Transient Logical Rolling Upgrade con Dataguard en
enero del 2019.
• El primer switchover y migración del servicio a 12c, se realizó el lunes 14 de enero a las 8.30.
• El segundo switchover, para volver a dar servicio desde la maquina original, se realizó el 22 de enero a las
9:00.
White pappers:
Notas MOS:
78
Concepto TTS / FTEX
75TB 75TB
79
Concepto TTS / FTEX
Autocontenido?
Read Only
75TB 75TB
80
Concepto TTS / FTEX
75TB 75TB
81
Concepto TTS / FTEX
75TB 75TB
82
Concepto TTS / FTEX
Read Write
75TB 75TB
83
Conceptos TTS / FTEX
TTS FTEX
TTS desde Oracle 8i FTEX export soportado desde la version Oracle 11.2.0.3
xTTS desde 10g FTEX import soportado desde la version 12.1.0.1
• Database
Se recomienda usar la funcionalidad full transportable export/import (FTEX) para mover/migrar una base
de datos completa
• Tablespaces
Se recomienda usar TTS para mover un conjunto de tablespaces entre distintas bases de datos.
85
Concepto TTS / FTEX
CP RMAN
• Movemos los datafiles desde la maquina origen al Usamos RMAN para mover los datafiles.
destino.
• El tablespace tiene que estar en read only, Opciones RMAN:
afectando al dowtime.
• BackupSets
• Image copies.
SYSTEM CODE
SYSTEM
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
89
Concepto TTS / FTEX Incremental Backup
SYSTEM CODE
SYSTEM
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
90
Concepto TTS / FTEX Incremental Backup
SYSTEM CODE
SYSTEM
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
91
Concepto TTS / FTEX Incremental Backup
SYSTEM CODE
SYSTEM
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
92
Concepto TTS / FTEX Incremental Backup
SYSTEM CODE
SYSTEM
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
93
Concepto TTS / FTEX Incremental Backup
SYSTEM CODE
SYSTEM
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
94
Concepto TTS / FTEX Incremental Backup
¡Downtime!
SOURCE Database 11.2.0.4 DESTINATION Database 19c
Read Only VIEWS
SYSTEM CODE
SYSTEM
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
95
Concepto TTS / FTEX Incremental Backup
¡Downtime!
SOURCE Database 11.2.0.4 DESTINATION Database 19c
SYSTEM CODE
SYSTEM
CODE
SYSAUX SYSAUX
SCOTT SCOTT
UNDO Data Pump UNDO
TEMP
PRIVS
TEMP PRIVS
HUGO HUGO
96
Migración de Non CDB a PDB con FTEX
97
TTS y FTEX incrementales | Buenas Practicas
TTS --> Flexible, metodo de migración cross-platform cuando la base de datos origen es < 11.2..0.3 y la base de
datos destino es < 12c.
FTEX--> Flexibilidad y sencillez, cuando en la migracion cross-platform la base de datos origen es >= 11.2.0.3 y el
destino es >= 12c.
Usar una standby como origen de los ficheros en caso de que el Origen este muy alejado del entorno destino.
Transportable tablespace on standby. Id 788176.1
Si estamos realizando FTEX y la version origen en menor a 12, es neceario usar el parámetro VERSION=12
$ expdp system/manager full=y transportable=always version=12 \
directory=dp_dir dumpfile=full_tts.dmp \
metrics=y exclude=statistics \
encryption_password=secret123word456 \
logfile=full_tts_export.log
exec dbms_stats.gather_table_stats('SYS','TABPART$');
exec dbms_stats.gather_table_stats('SYS','TABCOMPART$');
exec dbms_stats.gather_table_stats('SYS','OBJ$’);
exec dbms_stats.gather_index_stats('SYS','I_FILE#_BLOCK#');
exec dbms_stats.gather_index_stats('SYS','I_OBJ2');
exec dbms_stats.gather_index_stats('SYS','I_DEPENDENCY2');
exec dbms_stats.gather_index_stats('SYS','I_OBJ1');
exec dbms_stats.gather_index_stats('SYS','I_OBJ#');
100 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
TTS y FTEX incrementales | Buenas Practicas
Transportable Tablespace Method Does Not Transport Global Temporary Tables (Doc ID 2369318.1)
"You cannot transport the SYSTEM tablespace or objects owned by the user SYS.”
Si existen vistas materializadas revisar la siguiente nota How to Handle Materialized Views When You Upgrade or
Clone a Database (Doc ID 1406586.1)
101 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
TTS y FTEX | Información adicional
Transportable Tablespace (TTS) Restrictions and Limitations: Details, Reference, and Version Where
Applicable (Doc ID 1454872.1)
Master Note for Transportable Tablespaces (TTS) -- Common Questions and Issues
(Doc ID 1166564.1)
102 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Estrategias de Migración
cross Platform
Transportable Tablespaces (xTTS)
12c Cross-Platform Data Transport
103
Cambio de Plataforma con distinto Endian
104 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Cambio de Plataforma con distinto Endian
PLATFORM_NAME ENDIAN_FORMAT
____________________________________ ________________
AIX-Based Systems (64-bit) Big
Apple Mac OS Big
HP-UX (64-bit) Big
HP-UX IA (64-bit) Big
IBM Power Based Linux Big
IBM zSeries Based Linux Big
Linux OS (S64) Big
Solaris[tm] OE (32-bit) Big
Solaris[tm] OE (64-bit) Big
105 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Cambio de Plataforma con distinto Endian
• You cannot transport an encrypted tablespace to a platform with different endianness. 106
Cambio de Plataforma con distinto Endian
107 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Cambio de Plataforma con distinto Endian
RMAN Convert
• Crea un “file copy”
• Tarda casi el mismo tiempo que un backup y necesita espacio de almacenamiento.
• Se puede configurar varios canales.
• Podemos realizar convert database, tablespace o datafile.
• Se puede realizar en origen o en destino , se recomienda en destino.
RMAN> CONVERT TABLESPACE users,example
TO PLATFORM 'Linux IA (32-bit)'
FORMAT='/stage/transport_linux/%U‘;
108
Cambio de Plataforma con distinto Endian
DBMS_FILE_TRANSFER
• Usa un dblink
• Realiza conversión implícita en 11.2.0.4 y <=12
• No requiere espacio de almacenamiento
• Es más lento en general
• Máximo tamaño de fichero permitido 2Tb
109
Opciones disponibles migración mínimo tiempo de parada
$> catctl.pl
12C - Reduce Transportable
Tablespace Downtime using Cross Perl Scripts V4
Platform Incremental Backup (Note (Doc ID 2471245.1) Dataguard Transcient logical
2005729.1)
110
Full Transportable Export/Import con Image Copies
Rolling forward images copies
111 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Transport with Incremental Backups | 6 Fases
112 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Fase 1 | Configuración – Creación base de datos destino
*workaround
113 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Fase 1 | Descargar y configurar - PERL Scripts
V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)
114 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 1 | RMAN convert
115 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 1 | xtt.properties
116 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 2 | Realizamos Backup FULL Level-0
117 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 2 | Realizamos Conversion / Restauración del backup level-0
118 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 3 | Realizamos backup Incremental level-1
119 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 3 | Realizamos Convert/Merge del Backup Incremental level-1
120 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 3 | Repetimos backup Incremental Level-1: Backup/Convert/Merge
121 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 4 | Downtime - Read Only
¡Downtime!
122 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 4 | realizamos el ultimo Level 1: Backup/Convert/Merge
¡Downtime!
123 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 5 | Full Transportable Export/Import
*TRANSPORTABLE=KEEP_READ_ONLY
124 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Phase 6 | Validation y limpieza
Read write
Read write
125 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Minimal Downtime Migration with Full Transportable Export Import (FTEX) and
Incremental Backups
https://www.youtube.com/watch?v=gBINDNfNIlA&t=526s
126 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Limitaciones PERL scripts
127 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
PERL scritps | Buenas Practicas
En el caso del diccionario tener en cuenta la siguiente nota: Gathering Dictionary Statistics Post TTS Import to
Improve Statistics Table Import Performance: What Specific Tables to Gather Statistics On, Rather Than Gathering
Statistics on All Tables (Doc ID 2452739.1)
exec dbms_stats.gather_table_stats('SYS','TABPART$');
exec dbms_stats.gather_table_stats('SYS','TABCOMPART$');
exec dbms_stats.gather_table_stats('SYS','OBJ$’);
exec dbms_stats.gather_index_stats('SYS','I_FILE#_BLOCK#');
exec dbms_stats.gather_index_stats('SYS','I_OBJ2');
exec dbms_stats.gather_index_stats('SYS','I_DEPENDENCY2');
exec dbms_stats.gather_index_stats('SYS','I_OBJ1');
exec dbms_stats.gather_index_stats('SYS','I_OBJ#');
128 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
PERL scritps | Buenas Practicas
Configurar Block Change tracking para realizar los backups incrementales más rápido
129 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Caso de Uso Junta de Andalucía
V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup ID 2471245.1
Contactos:
Juan Jesus Perez Gomez <JJPEREZ@ayesa.com>
Peña Jaramillo, Juan Carlos <jcpena@ayesa.com>
130
Caso de Uso Junta de Andalucía
Consideraciones:
Al tiempo de downtime asociado al ultimo backup incremental y la migración de metadatos hay que sumar en
el caso de CFyFE:
131
Opciones disponibles migración mínimo tiempo de parada
$> catctl.pl
12C - Reduce Transportable
Tablespace Downtime using Cross Perl Scripts V4
Platform Incremental Backup (Note (Doc ID 2471245.1) Dataguard Transcient logical
2005729.1)
132
12C Cross-Platform Data Transport
Read Only
133 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
12C Cross-Platform Data Transport
RMAN> restore
foreign tablespace tbs1 format
'/u01/app/oracle/oradata/tbs1.dbf’
from backupset '/tmp/stage/tbs1.bkset’
dump file
from backupset '/tmp/stage/tbs1.dmp’;
134 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
12C Cross-Platform Transport of Tablespaces Using Inconsistent Backups
RMAN > backup for transport allow inconsistent
incremental level 0 format '/refresh/backup2/datos_%U.bkp’
tablespace datos;
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
*db_create_file_dest 135
12C Cross-Platform Transport of Tablespaces Using Inconsistent Backups
RMAN > backup for transport allow inconsistent
incremental level 1 format '/refresh/backup2/datos_Level1%U.bkp’
tablespace datos;
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
*db_create_file_dest 136
12C Cross-Platform Transport of Tablespaces Using Inconsistent Backups
RMAN > backup for transport
incremental level 1 format '/refresh/backup2/datos_Level1%U.bkp’
DATAPUMP FORMAT '/refresh/backup2/trans_ts_dmp.dmp’
tablespace datos;
RMAN> recover from platform 'Solaris[tm] OE (64-bit)’
foreign datafilecopy
'/refresh/oradata/ORCL/datafile/o1_mf_datos_jnvtlvrc_.dbf’
from backupset '/refresh/backup2/datos_Level11809rvir_1_1.bkp';
VIEWS
SYSAUX SYSAUX
SCOTT
¡Downtime!
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
SOURCE Database 11.2.0.4 Solaris DESTINATION Database 19c Linux 137
12C Cross-Platform Transport of Tablespaces Using Inconsistent Backups
RMAN> restore from platform 'Solaris[tm] OE (64-bit)’
dump file datapump
destination '/refresh/app/oracle/admin/orcl/dpdump’
from backupset '/refresh/backup2/trans_ts_dmp.dmp’;
impdp dumpfile=data_pump_dir:backup_tts_ORCL_82391
logfile=data_pump_dir:tts_impdp.log
transport_datafiles='/refresh/oradata/ORCL/datafile/o1_mf_datos_jnvtlvrc_.dbf';
VIEWS
Read Write
Read Only SYSTEM
SYSTEM CODE
SYSAUX SYSAUX
SCOTT
UNDO UNDO
TEMP
PRIVS
TEMP
HUGO
SOURCE Database 11.2.0.4 Solaris DESTINATION Database 19c Linux 138
12C Cross-Platform TTS | Buenas Practicas
139 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Caso de Uso Junta de Andalucía
OPAGD
DOWNTIME 1 hora*
• Cross platform (Solaris SPARC 64-bits a Linux Intel x86-64) Big Endian- Little Endian
140
Caso de Uso Junta de Andalucía
Se descartó el uso de los scripts de PERL por requerir 11.2.0.3 como versión mínima de origen.
Otras limitaciones:
• No permite renombrar los ficheros, sino que todo lo restaura en un único directorio. No compatible con las
bases de datos del SAS.
• Durante el procedimiento se reinicia la base de datos destino. El SAS quería migrar a base de datos existentes
que ya estaban dando servicio productivo.
• No se quería interferir en la política de backup de RMAN existente del entorno origen, se reutilizan los backups
existentes en Netbackup. *Block Change Tracking sólo puede controlar los últimos 8 backups.
141
Caso de Uso Junta de Andalucía
• Usuarios • Profiles
• Roles • Roles
• Profiles • Usuarios
• Tablespaces por Defecto • Privilegios de Sistema
• Privilegios de Sistema • Import TTS de los tablespaces
• Se purga la DBA_RECYCLEBIN • Import sin filas de los propietarios y usuarios de aplicación
• Se comprueban los segmentos externos dependientes • Import con filas de los usuarios personales de solo lectura
• Se comprueba el Transport Set • Import sin filas de las réplicas centralizadas
• Se ponen los tablespaces en READ ONLY • Asignamos tablespaces por defecto
• Export TTS de los tablespaces • Ponemos tablespaces en READ WRITE
• Export sin filas de los propietarios y usuarios de aplicación • Refresco Full de las vistas materializadas de réplica centralizada
• Export sin filas de las réplicas centralizadas • Se crean índices de función
• Export con filas de los usuarios personales de solo lectura • Se crean tablas temporales
• Se truncan y purgan los logs de vistas materializadas
• Se realizan algunos ajustes específicos
Se realiza un último backup incremental a disco sin Netbackup ni catálogo de • Se comprueban los objetos inválidos
RMAN, que se copia por red y aplica en destino. • Se actualizan las estadísticas con histogramas AUTO y estimate percent AUTO
• Se realiza un Backup Validate
• Se realiza un Tablespace Verify
142
TTS + RMAN Incrementales | Información adicional
11G – Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 1389592.1)
12C – Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2005729.1)
12c How Perform Cross-Platform Database Transport to different Endian Platform with RMAN Backup Sets (Doc ID
2013271.1)
https://www.oracle.com/assets/full-transportable-wp-12c-1973971.pdf
143 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Estrategias de Migración
Oracle Golden Gate
144
GoldenGate | Definición
145 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
GoldenGate | Definición
Independiente de la versión/plataforma
146 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
GoldenGate
Ventajas Consideraciones
147 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted
Thank you !
paola.juarez@oracle.com
148