Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

From zero to oracle zfs storage appliance backup and recovery in 60 minutes

183 views

Published on

From zero to oracle zfs storage appliance backup and recovery in 60 minutes

Published in: Software
  • Login to see the comments

  • Be the first to like this

From zero to oracle zfs storage appliance backup and recovery in 60 minutes

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 26. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. | ¿Preguntas? Dean.Halbeisen@Oracle.com

×