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

26
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

Upload: cjava-peru

Post on 11-Jan-2017

101 views

Category:

Software


1 download

TRANSCRIPT

Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Copias de seguridad y restauración de bases de datosen solo 60 minutosLaboratorio de práctica

Dean HalbeisenSolutions 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

Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Reseña del laboratorioPáginas 1-6

Confidencial de Oracle - Interno/Restringido/Absolutamente restringido2

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

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

Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Puesta en marcha del entorno y comienzo del procesoPáginas 7-8

Confidencial de Oracle - Interno/Restringido/Absolutamente restringido5

Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Configuración del entorno de discosPáginas 8-15

Confidencial de Oracle - Interno/Restringido/Absolutamente restringido6

Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Configuración del entorno de cintasPáginas 15-17

Confidencial de Oracle - Interno/Restringido/Absolutamente restringido7

Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Copia de seguridad de la base de datosPáginas 18-25

Confidencial de Oracle - Interno/Restringido/Absolutamente restringido8

Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

Recuperación de la base de datosPáginas 26-34

Confidencial de Oracle - Interno/Restringido/Absolutamente restringido9

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

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

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

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

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

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

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

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 -xrm -rf /simmkdir -p /sim/SL150obtool rmd --nq SL150_SIM SL150_SIM_LTO6_01 SL150_SIM_LTO6_02 SL150_SIM_LTO6_03 SL150_SIM_LTO6_04obtool mkdev -t library -v -S 20 -a `hostname`:/sim/SL150/SL150_SIM SL150_SIMobtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO601 -l SL150_SIM -d 1 SL150_SIM_LTO6_01obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO602 -l SL150_SIM -d 2 SL150_SIM_LTO6_02obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO603 -l SL150_SIM -d 3 SL150_SIM_LTO6_03obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO604 -l SL150_SIM -d 4 SL150_SIM_LTO6_04obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_01 unlabeled -c 6025 1obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_02 unlabeled -c 6025 2obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_03 unlabeled -c 6025 3obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_04 unlabeled -c 6025 4obtool labelvol -D SL150_SIM_LTO6_01 1obtool labelvol -D SL150_SIM_LTO6_02 2obtool labelvol -D SL150_SIM_LTO6_03 3obtool labelvol -D SL150_SIM_LTO6_04 4

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

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 targetrun {sql 'alter system set "_backup_disk_bufcnt"=64';sql 'alter system set "_backup_disk_bufsz"=1048576';allocate channel zfs1 device type diskformat '/backups/orcl/%U';shutdown immediate;startup mount;backup database;backup archivelog all not backed up;alter database open;}

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 targetrun {sql 'alter system set "_backup_disk_bufcnt"=64';sql 'alter system set "_backup_disk_bufsz"=1048576';allocate channel zfs1 device type diskformat '/backups/orcl/%U';sql "alter tablespace users offline immediate";restore tablespace users;recover tablespace users; sql "alter tablespace users online";}

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 targetrun {allocate channel tc1 device type sbt;backup database;backup archivelog all not backed up;}

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 targetrun {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";}

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

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

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;

Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |

¿[email protected]