Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tabla de contenido
Introducción ................................................................................................................................................ 3
Objetivos ..................................................................................................................................................... 3
2
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
1. Introducción
En este plan de trabajo se pretende definir las actividades a realizar para el manejo de copias
de seguridad y restauración del software Ciklos.
Con este plan de trabajo pretendemos mostrar como realizar el manejo de una copia de
seguridad de la información en el sistema Windows y algunos consejos a fin de poder
realizar su copia de seguridad y por ende su restauración de manera correcta y sin
inconvenientes.
2. Objetivos
- Las físicas se realizan cuando se copian los ficheros que soportan la Base de Datos. Entre
estos se encuentran los backups del SO, los backups en frío y los backups en caliente.
• Backup del SO
Este tipo de backup implica parar la Base de Datos en modo normal y esto la hace
inaccesible el sistema mientras se lleva a cabo.
Los backups en frio implican parar la Base de Datos en modo normal y copiar todos
los ficheros sobre los que se asienta. Antes de parar la Base de Datos hay que parar
también todas las aplicaciones que estén trabajando con la Base de Datos. Una vez
realizada la copia de los ficheros, la Base de Datos se puede volver a arrancar.
3
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
- Las lógicas sólo extraen información de las tablas utilizando comandos SQL y utilizando
las herramientas export e import.
NOTA: Una vez que se ha planeado una estrategia de backup y se ha probado, conviene
automatizarla para facilitar así su cumplimiento.
MODE ARCHIVELOG:
El modo archivelog de una base de datos Oracle protege contra la pérdida de datos
cuando se produce un fallo en el medio físico.
1. Se puede realizar una copia de seguridad mientras la base de datos está on-line.
2. Con este modo de base de datos se puede restaurar una copia de seguridad de
los archivos dañados utilizando estos archivos para actualizar los archivos
mientras están online.
3. Se puede recuperar la base de datos en un número de cambio del sistema
específico.
4. Se puede restaurar la base de datos en un punto específico en el tiempo.
1. Las copias de seguridad ya no se pueden hacer on-line (habría que aplicar otro
tipo de copias de seguridad).
2. No se podrá recuperar la base de datos en un tiempo concreto.
NOTA: Esta decisión tiene que ser aprobada por el DBA (según la política de backup
que se adopte).
4
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
Teniendo en cuenta estas características básicas del modo archivelog de base de datos
Oracle, vamos a exponer cómo se activa y cómo se desactiva:
1. Activando el modo Archivelog:
1. Para que el modo archivelog esté activado, el init.ora debe de estar arrancado con los
siguientes parámetros. Este archivo en Windows debería encontrarse en:
<ORACLE_HOME>\database\INIT<sid>.ORA
Editar INIT.ORA
log_archive_start=true
log_archive_dest_1='location=E:\backups_oracle\arch_log\' REOPEN=5
log_archive_format = arch_%t_%s.arc
*La cláusula scope especifica donde quiere que se recoja el cambio; spfile (graba los nuevos
valores en spfile.ora), memory (aplica el cambio solo en la memoria) o both (graba las
modificaciones enspfile.ora y lo aplica en memoria).
Modificando SPFILE<SID>.ORA
5
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
NOTA: Previamente habría que haberse conectado, con privilegios adecuados, a la base de
datos sobre la que se quiere realizar el cambio.
3. A continuación, montamos la base de datos:
Con esto ya tendríamos configurado el modo archivelog de una base de datos Oracle.
Para desactivar el modo archive log de una base de datos (teniendo en cuenta las
consecuencias que esto conlleva) seguimos los siguientes pasos:
6
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
Con esto ya tendríamos desactivado el modo archive log de una base de datos Oracle.
ARCHIVOS DE LOG
Esto es tan sencillo como copiar todos los ficheros archivelog a otra ubicación con la utilidad
del sistema operativo (xcopy).
Una vez que se ha realizado el respaldo (backup) de estos ficheros pueden ser borrados de
la ubicación original en caso de que queramos liberar un poco de espacio, ya que contienen
las ultimas transacciones y si en algún caso queremos realizar una recuperación en el tiempo
tenemos todos estos archivos guardados para cuando la recuperación los pida.
E:\oracle\app\Administrador\flash_recovery_area\ORCL\ARCHIVELOG>
E:\oracle\app\Administrador\flash_recovery_area\ORCL>XCOPYARCHIVELOG
E:\backups_oracle /E
Con este último comando copiamos la carpeta contenedora de todos los archivos de log
recursivamente(/E), llevando estas al destino elegido.
En este documento al activar el modo archive log hemos definido una ruta donde se irán
generando los archivos de log, con el formato predeterminado en los parámetros de
spfile.ora.
INIT.ORA
Es recomendable tener una copia del init.ora en algún sitio (con realizar esta copia cada vez
que cambie este archivo sería suficiente).
Como vimos con los backups en frio, copiamos el init.ora de la siguiente forma:
$>COPY E:\oracle\app\Administrador\product\11.1.0\db_1\dbs\init.ora
E:\backups_oracle\binit.ora
7
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
CONTROFILE
Es recomendable tener una copia de los ficheros de control de la base de datos. Este backup
se puede realizar de la siguiente forma:
Si queremos tener un backup legible de estos ficheros para crear uno nuevo en caso de
pérdida, la sentencia a ejecutar es la siguiente:
Para recuperar la base de datos a un estado anterior esta tiene que estar puesta en modo
archivelog y tener los archivelog correspondientes a las transacciones que queramos
recuperar para poder volver al punto en el tiempo indicado.
Teniendo en cuenta que nuestra base de datos está levantada los pasos a seguir son los
siguientes:
8
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
AUTOMATIC hace que la recuperación se haga automáticamente sin preguntar al DBA por
el nombre de los ficheros redo log. También se puede utilizar para este cometido el
comando set autorecovery on/off. Los ficheros redo log deben estar en la localización fijada
en LOG_ARCHIVE_DEST y el formato del nombre de los ficheros debe ser el fijado en
LOG_ARCHIVE_FORMAT.
FROM se utiliza para determinar el lugar donde están los ficheros redo log, si es distinto del
fijado en LOG_ARCHIVE_DEST.
UNTIL sirve para indicar que se desea realizar una recuperación incompleta, lo que implica
perder datos. Solo se dará cuando se han perdido redo log archivados o el fichero de control.
Cuando se ha realizado una recuperación incompleta la Base de Datos debe ser abierta con
el comando alter database open resetlogs, lo que produce que los redo log no aplicados no
se apliquen nunca y se inicialice la secuencia de redo log en el fichero de control. Existen
tres opciones para parar la recuperación:
- UNTIL CANCEL permite recuperar un redo log cada vez, parando cuando se teclea
CANCEL.
- UNTIL TIME permite recuperar hasta un instante dado dentro de un fichero de redo
log
- UNTIL CHANGE permite recuperar hasta un SCN dado.
- USING BACKUP CONTROLFILE utiliza una copia de seguridad del fichero de control
para gobernar la recuperación.
• RECUPERACIÓN DE UN TABLESPACE
La Base de Datos debe estar abierta, pero con el tablespace a recuperar offline. El
comando de recuperación es el siguiente:
9
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
La Base de Datos debe estar abierta o cerrada, dependiendo del fichero a recuperar.
Si el fichero a recuperar es de un tablespace de usuario la Base de Datos puede estar
abierta, pero con el fichero a recuperar offline. Si el fichero es del tablespace
SYSTEM la Base de Datos debe estar cerrada, ya que no puede estar abierta con los
ficheros del SYSTEM offline. El comando de recuperación es el siguiente:
LISTER11G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = oracle11g.inmotion.cl) (PORT = 1521))
)
SID_LIST_LISTER11G =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)
(SID_NAME = orcl)
)
(SID_DESC =
(GLOBAL_DBNAME = copia)
(ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)
(SID_NAME = copia)
)
)
10
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
copia =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = oracle11g.inmotion.cl) (PORT
= 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = copia))
)
run {
set newname for datafile '/u01/app/oracle/oradata/orcl/users01.dbf' to
'/u01/app/oracle/oradata/copia1/users01.dbf';
set newname for datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' to
'/u01/app/oracle/oradata/copia2/undotbs01.dbf';
set newname for datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' to
'/u01/app/oracle/oradata/copia3/sysaux01.dbf';
set newname for datafile '/u01/app/oracle/oradata/orcl/system01.dbf' to
'/u01/app/oracle/oradata/copia4/system01.dbf';
11
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
6. Política de Copias
Métodos disponibles:
12
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
NOTA: Nunca hacer backups de los archivos Redo Log a menos que sea un backup
en frio.
13
PLAN DE TRABAJO PARA DEFINIR LAS ACTIVIDADES CORRESPONDIENTES AL MANEJO DE
COPIAS DE SEGURIDAD Y RESTAURACIÓN DE BASES DE DATOS
- Fallos de sentencia
- Fallos del Proceso de Usuarios
- Errores de usuario
- Fallos de instancia
• Método de recuperación:
14