Inicio administrador de base de datos

Hola!
Tengo una base de datos oracle 8i, que va a ser migrada prontamente a 9i, quisiera saber que debemos tomar en cuenta para que la migración sea un éxito.
Otra cosa, las tablas que utiliza la aplicación se llenan muchísimo millón y pico de registros tienen, debo hacerle tunning a las tablas de la BD para mejorar los tiempos de respuesta. Ademas tenemos 2 datafiles OFFLINE pero al parecer alguna vez caen datos ahí y se tranca que hay que bajarla para poder seguir.
Agradecería mucho la ayuda ya que estoy empezando tengo muchos deseos de aprender y necesito la ayudita.
Gracias

1 Respuesta

Respuesta
1
Ok
Primero que nada
Esa migración va a ser a través de la aplicación de patch que te suban la version o una instalación de las nuevas licencias y pasaras allí!
Bueno, no se que es patch, pero creo que es instalación de nuevas licencias, ya se compro el servidor es solaris 4080 (creo) y estamos en el proceso de configurarlo bueno lo esta haciendo la empresa a la que se le compró el equipo (sun).
¿Con esto aclaro tu duda?
gracias... mmaria23
Ok
Si es instalación desde nuevas licencias, lo que debes hacer es un exports de las cuentas de usuario de la base de datos, el comando a usar es el "exp"
Luego
Teniendo estos archivos
Debes tener en cuenta que debes crear los tablespace con el mismo nombre que tienen en la base de datos actual
Para que no te vaya a dar conflictos en la hora de la importación luego de ello
Lo que tienes que hacer es con la nueva base de datos importarlos con el comando "imp"
Bien cualquier duda me dices
Adjunto te envío un shell script que hace respaldos automáticos de base de datos oracle
Y manda un emails de notificación
--------
#!/bin/sh
# export.sh - version: 1.0
# Script para exportar bases de datos ORACLE
#
[ $# -eq 1 ] || {
echo "Usage: $0 ORACLE_SID"; exit 2
}
# Set up the Oracle variables:
export ORACLE_HOME=/home/ora9i/product/9i2
export ORACLE_SID=$1
# Set up the Oracle Lenguage variables:
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
# Set up the search paths:
export PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/usr/lib:/$ORACLE_HOME/lib
# Set up the local variables and Export directory:
dir_sid=`echo ${ORACLE_SID}|tr A-Z a-z`
dir_exp=/u3/export/${dir_sid}
gzip=/bin/gzip
hecho()
{
mail oracle <<!
$*
!
}
error()
{
mail oracle <<!
$*
!
exit 1
}
cd ${dir_exp}
for userpasswd in `cat ../.userpasswd`
do
user=`echo ${userpasswd}|cut -d/ -f1`
exp ${userpasswd} \
FILE=${dir_exp}/${user}.dmp \
FEEDBACK=50000 \
LOG=${dir_exp}/${user}.log
$gzip ${dir_exp}/${user}.dmp || error "${user}.dmp.gz Can't Create"
$gzip ${dir_exp}/${user}.log || error "${user}.log.gz Can't Create"
done
cd ..
fecha=`date +'%Y%m%d%H%M'`
/bin/tar cvf ${dir_exp}/${ORACLE_SID}_${fecha}.tar ${dir_sid}/*.gz &&
hecho "${ORACLE_SID}_${fecha}.tar Created" ||
error "${ORACLE_SID}_${fecha}.tar Can't Create"
# Remove temporary files
rm -f ${dir_exp}/*.dmp ${dir_exp}/*.log ${dir_exp}/*.gz
# EOF
EL ARCHIVO DONDE ESTA LAS CUENTAS DE USUARIOS A RESPALDAR DEBE SER COMO ESTE:
ADM/ADM
BM/BM
CAT/CAT
CNT/CNT
PRE/PRE
MAIL/MAIL
RH/RH
RM/RM
RST/RST
SIS/SIS
BARUTA/BARUTA

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas