Administración Básica de Oracle10g



Documentos relacionados
Administración Básica de Oracle10g

Instituto Profesional DuocUC Escuela de Ingeniería Control File

Recuperación de instancias dañadas usando RMAN

Oracle Database 10g: Taller de Administración I 1-2

Backup & Recovery Oracle 9i. Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada.

Standby - Oracle SE 11g - Linux by enzo.viza@gmail.com

PRACTICAS TEMA 2. DISEÑO Y CREACION DE UNA BASE DE DATOS.

Backup & Recovery Oracle 9i

1. Conectarse al catalogo de RMAN de una BBDD determinada

BACKUP Y RECUPERACION

PRACTICAS TEMA 2. DISEÑO Y CREACION DE UNA BASE DE DATOS.

Conectado a sqlplus hacer una descripción de las vistas. Consultar también en la documentación en línea.

Administración Básica de Oracle9i

Instituto Profesional DuocUC Escuela de Ingeniería Redo Log File

Standby para Bases de Datos Oracle Standart Edition 10g by

Escrito por Beatriz Hernández Jueves, 13 de Octubre de :47 - Actualizado Jueves, 13 de Octubre de :04

Administración Básica de Oracle9i

Administración Avanzada de Oracle 10g. Prácticas de Recuperación.

Oracle Database 10g R2 Enterprise Edition Physical Standby

Parte III: Administración de Bases de Datos en ORACLE

Recuperación de Una Tabla Desde un Respaldo RMAN en Oracle Database 12c

Universidad Nacional de Costa Rica Administración de Bases de Datos

Oracle Database 10g: Taller de Administración I 1-2

DBSURE. Disponemos de una copia de la base de datos de forma remota, que podemos contabilizar como segundo juego de copias.

Creación de un Multitenant Container Database 12c de forma Manual

Copias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008

TEMA 4.4: Recuperación ante fallos

Realizado por: Maravillas Muñoz Fernando Fernández Ginés Fernández

CONTROL DE ACCESO. curso 2008

Bases de datos. 76 Horas

Gestión de Segmentos de Rollback. Qué es una transacción? Secuencia de operaciones que han de ejecutarse de forma atómica.

Arranque y parada de la base de datos. Ficheros de traza. Jesús Miguel Muñoz Rodríguez SGBD Administración avanzada de Oracle

INFORME DE CREACION DE PHYSICAL STANDABY (SALVIUS) DATABASE ORACLE DATA GUARD

PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS

Conectado a sqlplus hacer una descripción de las vistas. Consultar también en la documentación en línea.

Administración Básica de Oracle10g

III. ADMINISTRACIÓN DE ORACLE.

Componentes de una BD

2. ESTUDIO DE INDICES

Fecha de finalización: 18 de Septiembre. Docente y Autor del Documento: Javier Navarro. Organiza y gestiona: Grupo Cartuja Informática

Clase 1: Estructuras, Procesos y Diccionario de Datos

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Administración Básica de Oracle9i.

PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I

Es objetivo del diplomado es proporcionar al profesional el conocimiento y la habilidad necesaria para:

4. Recuperación Manual

Instituto Profesional DuocUC Escuela de Ingeniería Creando una Base de Datos

Antes de cargar el contenido del fichero, aprovechamos para fijarnos en los archivos WAL, que ya más adelante comentaremos con más detalle.

El respaldo más correcto y más sencillo usando RMAN para hacer Backup y recovery En Oracle Database 11g

Universidad Nacional de Costa Rica Administración de Bases de Datos

PROYECTO ADMINISTRACIÓN ORACLE ENTERPRISE MANAGER

Oracle Database Vault: Fallas de diseño

Proyecto 6. Copias de seguridad y restauración.

Oracle 12c Administración

Far Sync Standby Database en Oracle Database 12c

Base de datos II Facultad de Ingeniería. Escuela de computación.

[CASI v.0109] Pág. 1

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Escrito por Administrator Miércoles, 15 de Diciembre de :30 - Actualizado Domingo, 19 de Diciembre de :16

LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD

Administración Básica de Oracle 9i.

Shell de Unix ProgPLN

Instalación de la SOA Suite 11g Instalación de los requisitos previos 1. I nstalación de la JDK Nota: 2. I nstalación de la Base de Datos

Manual de NetBeans y XAMPP

Edición 1 ES. Nokia y Nokia Connecting People son marcas comerciales registradas de Nokia Corporation

EJERCICIOS GESTIÓN INSTANCIA ORACLE

Administración Avanzada de Oracle 10g. Prácticas de shared server.

JOOMLA MANUAL USUARIO Creación del portal

Unbreakable Linux Kernel. Desempeño Extremo. Newsletter- Diciembre Contenido. Por: Ing. Manuel Carrillo

Copia de Seguridad Aplicaciones Cobol

Configuración para Inicio y Parada Automático de Instancias Oracle9i

PRACTICA DE ADMINISTRACION DE BASES DE DATOS

INSTALACIÓN PHP+MYSQL CON EASYPHP

8 SQL SERVER 2008 RA-MA

MANUAL BÁSICO DE ORACLE

Copia de Seguridad aplicaciones Cobol

Portafirmas. Manual de Actualización. Versión: INS005 Fecha: 11/07/2011. Versión 2.3.0

PRÁCTICA 7 COPIAS DE SEGURIDAD EN WINDOWS:

UNIVERSIDAD DON BOSCO. FACULTAD DE INGENIERIA/ EIC.

Recuperacion de Desastre en SQL Server Mejoras

Administración de Sistemas Gestores de Bases de Datos

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

Es preciso que se conozcan los posibles escenarios de fallos y los tipos de recuperación disponibles para poder tomar la decisión correcta.

Administración Avanzada de Oracle 10g. Prácticas de Copias de Seguridad.

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Se realiza la parada de base de datos (y del listener ). SQL*Plus: Release Production on Sat Apr 30 17:46:

INSTALACIÓN DE MySQL SERVER EN WINDOWS

Backup de Exchange 2003 con EXMERGE

Estructuras de Oracle

Copias de Seguridad con SQL Server Realizar una copia de seguridad de Bases de Datos

Cuando hacemos uso de los grupos, se tendrán los permisos asignados al grupo, en todas las carpetas y documentos del sitio.

Jorge García Delgado. 2.g.1.- Introducción

Vistas en postgresql

Movimiento ONLINE de Archivos de Datos en Oracle 12c

Guía Creación o Importación de Catálogos.

Gestión Básica de SQL Server. Versión V1 Fecha

Microsoft Excel. El Documento Excel. Interfase de Programa. Celdas

Ejercicios: Administración de Bases de Datos en ORACLE

Transcripción:

PRACTICAS TEMA 3. FICHERO DE CONTROL. Administración Básica de Oracle10g 3.1. Localizar el fichero de control desde el S.O y desde la propia BD. 3.2. Consultar la información de la BD relativa al contenido del fichero de control. Forzar un checkpoint y volver a consultar. Consultar los registros que contiene el fichero de control. 3.3. Añade una copia al fichero de control de la BD en /u04/oradata/$oracle_sid. 3.4. Sacar una copia de seguridad del fichero de control. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 1

3.1.Localizar el fichero de control desde el SO y desde la BD. En primer lugar buscaremos los ficheros desde el SO. El nombre no tiene por qué seguir un patrón determinado, aunque en general se les suele poner la extensión ctl y/o se les incluye la palabra control en el nombre. /home/curso/cursoxy (CURSOxy)> ls lat /u0?/oradata/$oracle_sid/*control* rw rw 1 oracle dba 4384768 oct 4 12:36 rw rw 1 oracle dba 4384768 oct 4 12:36 /home/curso/cursoxy (CURSOxy)> ls lat /u0?/oradata/$oracle_sid/*.ctl rw rw 1 oracle dba 4384768 oct 4 12:36 rw rw 1 oracle dba 4384768 oct 4 12:36 Ahora veremos como obtener la misma información desde la propia BD, de forma más directa. 3.2. Consultar la información de la BD relativa al contenido del fichero de control. Forzar un checkpoint y volver a consultar. Consultar los registros que contiene el fichero de control. En la vista V$DATABASE hay una serie de columnas, con el prefijo CONTROLFILE, que nos dan información sobre el fichero de control, por ejemplo la fecha de creación del fichero de control (CONTROLFILE_CREATED) o la última vez que se actualizó la copia del fichero de control (CONTROLFILE_TIME). SQL> select CONTROLFILE_TYPE type, to_char(controlfile_created,'dd/mm/yyyy hh24:mi') created, CONTROLFILE_SEQUENCE# secuence,controlfile_change# change, to_char(controlfile_time,'dd/mm/yyyy hh24:mi') time from v$database; TYPE CREATED SECUENCE CHANGE TIME CURRENT 09/08/2006 18:32 537 878485 31/10/2006 01:08 Si hacemos un checkpoint, se actualiza el fichero de control y podremos ver como cambia el valor de las columnas V$DATABASE.CONTROLFILE_SEQUENCE#. y V$DATABASE.CONTROLFILE_TIME. SQL> alter system checkpoint; Sistema modificado. SQL> select CONTROLFILE_TYPE type, to_char(controlfile_created,'dd/mm/yyyy hh24:mi') created, Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2

CONTROLFILE_SEQUENCE# secuence,controlfile_change# change, to_char(controlfile_time,'dd/mm/yyyy hh24:mi') time from v$database; TYPE CREATED SECUENCE CHANGE TIME CURRENT 09/08/2006 18:32 538 894093 31/10/2006 09:53 En la vista V$CONTROLFILE_RECORD_SECTION se pueden ver las distintas secciones que componen el fichero de control y los registros de los que consta cada una; así como el número de registros de cada tipo usados hasta el momento. SQL> SET PAGESIZE 24 SQL> select TYPE,RECORDS_USED,RECORDS_TOTAL from v$controlfile_record_section; TYPE RECORDS_USED RECORDS_TOTAL DATABASE 1 1 CKPT PROGRESS 0 4 REDO THREAD 1 1 REDO LOG 3 32 DATAFILE 4 254 FILE 8 2622 TABLESPACE 5 254 TEMPORARY FILE 1 254 RMAN CONFIGURATION 0 50 LOG HISTORY 101 292 OFFLINE RANGE 0 327 ARCHIVED LOG 0 112 BACKUP SET 0 409 BACKUP PIECE 0 511 BACKUP DATAFILE 0 564 BACKUP REDOLOG 0 215 DATAFILE COPY 0 520 BACKUP CORRUPTION 0 371 COPY CORRUPTION 0 409 DELETED OBJECT 0 818 PROXY COPY 0 576 BACKUP SPFILE 0 454 DATABASE INCARNATION 2 292 FLASHBACK LOG 0 2048 RECOVERY DESTINATION 0 1 INSTANCE SPACE RESERVATION 1 1055 REMOVABLE RECOVERY FILES 0 1000 RMAN STATUS 0 141 THREAD INSTANCE MAPPING 1 1 MTTR 1 1 DATAFILE HISTORY 0 57 STANDBY DATABASE MATRIX 10 10 GUARANTEED RESTORE POINT 0 2048 RESTORE POINT 0 2083 34 filas seleccionadas. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 3

3.3. Añade una copia al fichero de control de la BD en /u04/oradata/$oracle_sid. Tenemos que cerrar la BD antes de crear la copia del fichero de control. Después, copiamos el fichero de control en /u04/oradata/$oracle_sid. Añadimos el nuevo fichero en el parámetro control_files del init. Arrancamos la BD. Y finalmente, comprobamos que el nuevo fichero aparezca en V$CONTROLFILE. SQL> shutdown immediate Base de datos cerrada. Base de datos desmontada. Instancia de ORACLE cerrada. /home/curso/cursoxy (CURSOxy)> cp p OJO!!! hay que usr la opción p para mantener los permisos del original. /home/curso/cursoxy (CURSOxy)> ls l rw rw 1 cursoxy dba 4384768 oct 4 13:15 tl /home/curso/cursoxy (CURSOxy)> cp $ORACLE_HOME/dbs/init$ORACLE_SID.ora init02xy.ora /home/curso/cursoxy (CURSOxy)> echo "control_files = (,, )" >> init02xy.ora /home/curso/cursoxy (CURSOxy)> echo >> init02xy.ora /home/curso/cursoxy (CURSOxy)> cat init02xy.ora SQL> startup pfile=init02xy.ora ORACLE instance started. Total System Global Area Fixed Size Variable Size Database Buffers Redo Buffers 34148352 bytes 450560 bytes 29360128 bytes 4194304 bytes 143360 bytes 3.4. Sacar una copia de seguridad del fichero de control. En primer lugar sacaremos una copia sobre un fichero de traza, que contendrá las sentecias sql necesarias para crear un nuevo fichero de control. Como estamos usando OFA, la traza, al ser de usuario, se generará en el directorio $ORACLE_BASE/admin/$ORACLE_SID/udump, posiblemente apuntado por la variable UDUMP. SQL> alter database backup controlfile to trace; Base de datos modificada. SQL>!ls lt $ORACLE_BASE/admin/$ORACLE_SID/udump head 2 total 140 rw r 1 oracle dba 4851 oct 4 13:32 cursoxy_ora_31562.trc SQL>!more $ORACLE_BASE/admin/$ORACLE_SID/udump/cursoXY_ora_31562.trc Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 4

STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "CURSOxy" NORESETLOGS NOARCHIVELOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 254 MAXINSTANCES 1 MAXLOGHISTORY 292 LOGFILE GROUP 1 '/u04/oradata/cursoxy/redo01.log' SIZE 10M, GROUP 2 '/u04/oradata/cursoxy/redo02.log' SIZE 10M, GROUP 3 '/u04/oradata/cursoxy/redo03.log' SIZE 10M STANDBY LOGFILE DATAFILE '/u02/oradata/cursoxy/system01.dbf', '/u03/oradata/cursoxy/undo_rbs01.dbf', '/u03/oradata/cursoxy/sysaux01.dbf', '/u02/oradata/cursoxy/users01.dbf' CHARACTER SET WE8ISO8859P15 ; Recovery is required if any of the datafiles are restored backups, or if the last shutdown was not normal or immediate. RECOVER DATABASE Database can now be opened normally. ALTER DATABASE OPEN; De este forma podemos reconstruir la sentencia de creación del fichero de control, para hacerlo más grande en caso de que se haya llenado alguno de sus apartados (para ello tendríamos que modificar el CREATE CONTROLFILE indicando los nuevos valores para los parámetros que corresponda). Ahora sacaremos una copia binaria del fichero de control, que sólo utilizaremos en caso de emergencia (de perder el fichero de control y sus copias), para arrancar la BD y, posteriormente crear otro fichero de control nuevo. SQL> alter database backup controlfile to '/u04/oradata/cursoxy/control_copia1.ctl'; Base de datos modificada. SQL>!ls lt /u0?/oradata/$oracle_sid/*control* rw rw 1 oracle dba 4384768 oct 4 13:40 rw rw 1 oracle dba 4384768 oct 4 13:40 rw rw 1 cursoxy dba 4384768 oct 4 13:40 rw r 1 oracle dba 4384768 oct 4 13:39 /u04/oradata/cursoxy/control_copia1.ctl Recomiendo usar las dos opciones cada vez que modifiquemos la estructura de ficheros de la BD, por ejemplo, creando un tablespace o cambiando un fichero de directorio. Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 5