More Related Content
Similar to From zero to oracle zfs storage appliance backup and recovery in 60 minutes (20)
More from CJava Peru (12)
From zero to oracle zfs storage appliance backup and recovery in 60 minutes
- 1. Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Copias de seguridad y
restauración de bases de datos
en solo 60 minutos
Laboratorio de práctica
Dean Halbeisen
Solutions Manager, Oracle Systems
Febrero de 2016
Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Confidencial de Oracle - Interno/Restringido/Absolutamente restringido
- 2. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Reseña del laboratorio
Páginas 1-6
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido2
- 3. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Reseña del laboratorio
• Breve análisis de los procedimientos aplicables para realizar copias de
seguridad de las bases de datos de Oracle y restaurar las copias con RMAN
y Oracle Secure Backup
– Aprender haciendo, pasos de un ejemplo simple
– Casi sin explicaciones, gran parte del proceso es intuitivo
• Diseñado para realización in situ
• Muestra del valor de contar con este tipo de entorno para capacitación,
pruebas y demostraciones
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido3
- 4. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Un servidor de base de datos virtual
– Procesador virtual único
– 4 GB de RAM
– Solaris 11.3
– Oracle Database 12.1
– Oracle Secure Backup 12.1
• Biblioteca de cintas SCSI virtuales
• Una matriz de almacenamiento virtual
– Simulador de almacenamiento unificado de
Oracle
– Todos los valores se configuran
correctamente
– 4 GB de RAM
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido4
Entorno de laboratorio
- 5. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Puesta en marcha del entorno y comienzo
del proceso
Páginas 7-8
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido5
- 6. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Configuración del entorno de discos
Páginas 8-15
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido6
- 7. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Configuración del entorno de cintas
Páginas 15-17
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido7
- 8. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Copia de seguridad de la base de datos
Páginas 18-25
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido8
- 9. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Recuperación de la base de datos
Páginas 26-34
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido9
- 10. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Cómo construir un laboratorio de práctica
propio
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido10
- 11. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Requisitos del laboratorio
• Computadora con Windows, Linux o Solaris que funcione como host de las máquinas virtuales (VM)
– 12 GB de RAM o memoria superior
• VirtualBox
– https://www.virtualbox.org/wiki/Downloads
• Oracle Linux u Oracle Solaris
– http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html
– http://www.oracle.com/technetwork/server-storage/linux/downloads/default-150441.html
• Oracle Database 11gR2 o versión superior
– http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index-092322.html
• Oracle Secure Backup 10.4 o 12.1
– http://www.oracle.com/technetwork/database/database-technologies/secure-backup/downloads/index.html
• Simulador de dispositivo de almacenamiento Oracle ZS
– http://www.oracle.com/technetwork/server-storage/sun-unified-storage/downloads/sun-simulator-1368816.html
• Secuencias de comandos para crear bibliotecas virtuales y brindar ejemplos
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido11
- 12. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Tener la última versión de la
plataforma en uso es lo mejor
• Usar redes solo host
– Simplifica y controla el acceso hacia y
desde las VM
• Usar la configuración "Host IO
Cache" para un mayor rendimiento
• Asegurarse de tomar nota de la
combinación "Host Key
Combination" para recuperar el
control del mouse desde las VM
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido12
VirtualBox
- 13. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• No hay demasiados componentes
del laboratorio que dependan de la
plataforma particular
• Crear VM propias a partir de
medios de instalación habituales
– Sumamente útil para escenarios muy
específicos
• Descargar máquinas VM
pregeneradas para desarrolladores
– Oracle Database 12c (12.1.0.2) Upgrade
and Migration Hands-on Lab
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido13
Oracle Linux u Oracle Solaris
- 14. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Ningún componente del laboratorio
es exclusivo para 11gR2 o 12c
• Requisitos habituales para la
instalación de base de datos, si no
se usan las VM para
desarrolladores de Oracle
• Guía exhaustiva del laboratorio de
práctica (HOL) de RMAN
– http://static7.userland.com/oracle/gems/alej
androVargas/RmanHandsOn.pdf
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido14
Oracle Database 11gR2 o versión superior
- 15. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Ambas versiones sirven para el
laboratorio
– OSB 10.4 solo incluye opciones de
almacenamiento en cinta; OSB 12.1
ofrece opciones de almacenamiento en
cinta y en disco
• En el apéndice se incluye una
secuencia de comandos especial
para crear una biblioteca de cintas
virtuales para pruebas
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido15
Oracle Secure Backup 10.4 o 12.1
- 16. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Puede usarse cualquier versión del
simulador
• Se necesitan 4 GB de RAM o más
para un rendimiento óptimo
• Si el simulador de matriz deja de
responder mientras los clientes
están realizando copias de
seguridad, lo más probable es que
se haya quedado sin RAM
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido16
Simulador de almacenamiento unificado de Oracle
- 17. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos de biblioteca virtual
para Oracle Secure Backup
(***NO COMPATIBLE CON ENTORNOS DE PRODUCCIÓN***)
• Comandos para crear la biblioteca de cintas virtuales para realizar pruebas
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido17
set -x
rm -rf /sim
mkdir -p /sim/SL150
obtool rmd --nq SL150_SIM SL150_SIM_LTO6_01 SL150_SIM_LTO6_02 SL150_SIM_LTO6_03 SL150_SIM_LTO6_04
obtool mkdev -t library -v -S 20 -a `hostname`:/sim/SL150/SL150_SIM SL150_SIM
obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO601 -l SL150_SIM -d 1 SL150_SIM_LTO6_01
obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO602 -l SL150_SIM -d 2 SL150_SIM_LTO6_02
obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO603 -l SL150_SIM -d 3 SL150_SIM_LTO6_03
obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO604 -l SL150_SIM -d 4 SL150_SIM_LTO6_04
obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_01 unlabeled -c 6025 1
obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_02 unlabeled -c 6025 2
obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_03 unlabeled -c 6025 3
obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_04 unlabeled -c 6025 4
obtool labelvol -D SL150_SIM_LTO6_01 1
obtool labelvol -D SL150_SIM_LTO6_02 2
obtool labelvol -D SL150_SIM_LTO6_03 3
obtool labelvol -D SL150_SIM_LTO6_04 4
- 18. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para configurar montajes de NFS
para copias de seguridad con RMAN
• /root/mountzfs.sh
– Crea un directorio de punto de montaje
– Agrega una entrada en /etc/vfstab, marcada como comentario para que no se ejecute
el montaje hasta que esté todo listo
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido18
mkdir -p /backups/orcl
echo "#192.168.56.101:/export/backups/orcl - /backups/orcl nfs - yes
rw,bg,hard,nointr,rsize=1048576,wsize=1048576,proto=tcp,vers=3,forcedirectio" >> /etc/vfstab
• Ejemplo para Solaris
– Linux tiene opciones de montaje algo diferentes, que habrá que agregar de manera
similar en /etc/fstab
- 19. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para hacer una copia de seguridad
en disco con RMAN
• /export/home/oracle/rman_disk_restore.rman
– Archivo de comandos para ejecutar una copia de seguridad con RMAN que incluya la
base de datos completa y todos los logs
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido19
connect target
run {
sql 'alter system set "_backup_disk_bufcnt"=64';
sql 'alter system set "_backup_disk_bufsz"=1048576';
allocate channel zfs1 device type disk
format '/backups/orcl/%U';
shutdown immediate;
startup mount;
backup database;
backup archivelog all not backed up;
alter database open;
}
- 20. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para restauración de discos con
RMAN
• /export/home/oracle/rman_disk_restore.rman
– Archivo de comandos para ejecutar en RMAN una restauración del espacio de tabla
dañado “users”
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido20
connect target
run {
sql 'alter system set "_backup_disk_bufcnt"=64';
sql 'alter system set "_backup_disk_bufsz"=1048576';
allocate channel zfs1 device type disk
format '/backups/orcl/%U';
sql "alter tablespace users offline immediate";
restore tablespace users;
recover tablespace users;
sql "alter tablespace users online";
}
- 21. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para realizar copia de seguridad de
RMAN en cinta
• /export/home/oracle/rman_tape_backup.rman
– Archivo de comandos para ejecutar una copia de seguridad con RMAN que incluya la
base de datos completa y todos los logs
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido21
connect target
run {
allocate channel tc1 device type sbt;
backup database;
backup archivelog all not backed up;
}
- 22. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para restaurar cintas con RMAN
• /export/home/oracle/rman_tape_restore.rman
– Archivo de comandos para ejecutar en RMAN una restauración del espacio de tabla
dañado “users”
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido22
connect target
run {
allocate channel tc1 device type sbt;
sql "alter tablespace users offline immediate";
restore tablespace users;
recover tablespace users delete archivelog maxsize 2M;
sql "alter tablespace users online";
}
- 23. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
///Dañar la base de datos
• /export/home/oracle/break_db.sh
– Comando para mover el archivo de datos Users, que a su vez ///daña la base de datos
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido23
mv /u02/app/oracle/oradata/orcl/users01.dbf /u02/app/oracle/oradata/orcl/_users01.dbf
- 24. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Reparar la base de datos
• /export/home/oracle/fix_db.sh
– Comando para volver a mover el archivo de datos Users, lo que repara la base de
datos tras ejecutar la secuencia break_db.sh
– En caso de que las copias de seguridad no hayan funcionado y no se haya advertido
que así fue
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido24
mv /u02/app/oracle/oradata/orcl/_users01.dbf /u02/app/oracle/oradata/orcl/users01.dbf
- 25. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Verificar el estado del espacio de la tabla Users
• /export/home/oracle/check_tabel.sql
– Secuencia de comandos de SQL para determinar el estado de la tabla Users
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido25
select v$datafile.name, v$datafile.status from v$datafile where v$datafile.name like '%users01.dbf';
exit;
- 26. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
¿Preguntas?
Dean.Halbeisen@Oracle.com