Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procedimiento
Restore base de datos Informix
To:
Este documento pretende ser una guía en caso que tengamos que realizar una recuperación en
ubdtal01, por pérdida de datos en uoppalbd.
PASO 1: Comprobar que la versión del software de informix en la máquina uoppalbd y ubdtal01
es la misma:
ubdtal01:/softInformix10fc6$ onstat -V
IBM Informix Dynamic Server Version 10.00.FC6X9 Software Serial Number RDS#N000000
Variables de informix:
INFORMIXDIR
PATH
DB_LOCALE
INFORMIXSERVER
ONCONFIG
AC_CONFIG
LD_LIBRARY_PATH
SHLIB_PATH
Variables de TSM:
DSMI_CONFIG
DSMI_DIR
DSMI_LOG
Hewlett-Packard Española Tel 91 631 16 00
Calle Vicente Aleixandre, 1 Fax 91 631 18 30
Parque Empresarial Madrid-Las Rozas www.hp.com
28023 – Las Rozas. Madrid
Spain
1.5. Comprobar que las entradas anteriores se encuentran en el /etc/services apuntando al mismo
puerto que producción:
sqlsms030 5011/tcp
sqlsms050 5012/tcp
sqlsms060 5013/tcp
sqlsms070 5014/tcp
sqlsms080 5015/tcp
sqlsms110 5018/tcp
sqlsms130 5020/tcp
sqlsms140 5021/tcp
sqlsms160 5022/tcp
sqlsms220 5025/tcp
sqlshared 5031/tcp
PASO 4
Chequear si el fichero onconfig está correctamente configurado para la recuperación testando los
valores de los parámetros locks y buffers.
Locks 100000
buffers 300000
PASO 5
Obtener los links a crear en la máquina destino. Para ello, ejecutar en la máquina uoppalbd el siguiente
script:
/softInformix94fcs/informix/scripts_adm/scripts_restore/obtener_raws.sh
> lista_links_informix
> chunks0
> chunks1
> chunks2
> chunks3
dbaccess dbsmsexp fname > chunks0
awk '{print $2}' chunks0 > chunks1
for i in `cat chunks1`
do
RAW=`ls -ltr $i | awk '{print $11}' `
LINKS=`ls -ltr $i | awk '{print $11,$9}' `
echo $RAW >> chunks2
echo 'ln -s' $LINKS >> lista_links_informix
Hewlett-Packard Española Tel 91 631 16 00
Calle Vicente Aleixandre, 1 Fax 91 631 18 30
Parque Empresarial Madrid-Las Rozas www.hp.com
28023 – Las Rozas. Madrid
Spain
done
for a in ` cat chunks2`
do
echo $a | sed -e 's/\/r/\//g'
done > chunks3
PASO 6
Obtener los nombres y los tamaños de los raws a crear en la máquina ubdtal01. Para ello, ejecutar en
uoppalbd el script
/softInformix94fcs/informix/scripts_adm/scripts_restore/tam_raws.sh
> tamrawsinformix
for i in `cat chunks3`
do
TAM=`/sbin/lvdisplay $i | grep "LV Size" | awk '{print $4}'`
echo "$i $TAM" >> tamrawsinformix
done
PASO 7
Solicitar a Unix la creación de los raws en la máquina ubdtal01 a partir del fichero tamrawsinformix
generado en el paso anterior.
Importante: hay raws con el mismo nombre en diferente dispositivos. Por lo tanto hay que modificar este
fichero a mano y tocar 3 ficheros ( en negrita en el siguiente cuadro).
PASO 8
Crear los links en la máquina ubdtal01 a partir del script lista_links_informix, sustituyendo la ruta de ta
de los vg’s por la ruta en la que se encuentren en la máquina de test.
Para facilitar el trabajo de modificación de rutas del fichero, se puede ejecutar en la máquina ubdtal01 el
siguiente script (situándose en la misma ruta en la que se encuentre el fichero lista_links_informix):
while read I
do
DIR=`echo $I | awk '{ print $3 }'`
DIR=`echo $DIR | awk -F"/" '{ print $4 }'`
DIRF=`ls /dev/*/$DIR`
Hewlett-Packard Española Tel 91 631 16 00
Calle Vicente Aleixandre, 1 Fax 91 631 18 30
Parque Empresarial Madrid-Las Rozas www.hp.com
28023 – Las Rozas. Madrid
Spain
El fichero /tmp/lista_links_informix_final será el que habrá que ejecutar para crear los links.
PASO 9
Identificar el log del momento hasta el que se quiera recuperar. Revisar el fichero ixbar y buscar el log
asociado a la hora a la se quiere recuperar.
Por ejemplo, observando el siguiente fragmento de fichero ixbar, si se quiere recuperar a las 11:19
habría que tomar el log 862601.
onbar –r –n num_log