You are on page 1of 7

PASOS PARA INSTALAR INFORMIX 9.

4 EN UN SISTEMA LINUX
1.- Se debe de crear el usuario informix con su grupo informix de la siguiente manera

groupadd informix

useradd -g informix -m informix

passwd informix

2.- Vamos a crear el siguiente directorio

mkdir /opt/informix

3. Le asignamos los permisos del usuario que creamos

chown informix:informix /opt/informix

4. entramos a la ruta

cd /opt/informix

5.-Es recomendable hacer las siguientes variables de ambiente antes de comenzar con la
instalacion en la ruta

nano /etc/profile

agregar al final de este archivito las variables exportadas de ambiente las cuales son:

export INFORMIXDIR=/opt/informix --el directorio de trabajo

export INFORMIXSERVER=desarrollo -- el nombre de nuestra instancia

export PATH=$INFORMIXDIR/bin:$PATH --se agrega la linea de los comandos

export SQLHOSTS=$INFORMIXDIR/etc/sqlhosts --aqui estaran las instancias y su

configuracion

export TERMCAP=$INFORMIXDIR/etc/termcap --necesaria para poder ejecutar dbaccess,
onmonitor y otras aplicaciones

export DBDATE=DMY4/ --necesaria para decirle el nombre o mas bien el formato de
fechas

6.- Editar el archivo

/etc/services agregando una linea con un alias para el protocolo asi como un numero de
puerto disponible y tcp ya que es mediante el protocolo el cual se conectaran los usuarios

exec1 1527/tcp

7.- El siguiente paso es montar el cdrom para esto primero hay que montarlo, una vez que
lo montamos, vamos a copiar el contenido del cdrom en una carpeta nueva dentro de
/opt/informix/cdrom por ejemplo ejecutar con ./

./install_ids

ahi nos va a preguntar que paquete instalar, por lo pronto solo vamos a instalar el numero
uno en este caso el IDS para esto el proceso de instalacion va a tardar unos minutos, en
caso de que alguna libreria no este presente hay que buscarla e instalarla de lo contrario no
podra terminar la instalacion podemos copiar el nombre de la libreria buscarla, bajarla, e
intalarla, algunos comandos utiles rmp, wget, termina el proceso hasta que nos indique que
la instalacion ha sido correcta

8.- El siguiente paso despues de la instalacion tenemos que ejecutar el archivo

./RUN_AS_ROOT.server

9.CONFIGURACION

Pasos a seguir recomendados:

A) agregar un nuevo servicio tcp (puerto) esto es el paso numero 6

B) agregar un host de informix ($SQLHOST)

C) crear directorios para el dbspace root, en este caso el directorio podria ser
/dev/online_root y dentro de el un chunk por ejemplo chk_rootdbs el directorio y el archivo
tienen que ser propiedad del usuario informix y el chunk tiene que tener los permisos 660
para que pueda crear las tablas necesarias de control de las bases de datos

log_tape_dev esta es opcional y esto es para crear un archivo en el cual se guardaran los log
logicos. Yo recomiendo qeu mejor en el onconfig se generen null

4.- crear otro chunk para crear un dbspaces recomendable uno o dos gigas de tamao, el
archivo tiene que tener todos los permisos y tiene que ser propiedad de informix se
recomienda la siguiente ruta /var/dbspaces/chk1

una vez creados, es necesario configurar algunos architos como lo son el onconfig

para esto tenemos que haer una copia del archivo /opt/informix/etc/onconfig.std

y le ponemos por nombre onconfig esto se recomienda para que tengamos una copia del
onconfig por si llegaramos a daarlo

en dicho archivo se mostrara el codigo principal a modificar

ROOTNAME rootdbs # Root dbspace name

ROOTPATH /dev/online_root1/chk_rootdbs # Path for device

containing

root dbspace

ROOTOFFSET 0 # Offset of root dbspace into device (Kbytes)

ROOTSIZE 400000 # Size of root dbspace (Kbytes)

se pone el nombre del rootdbs y la ruta del chunk ademas el tamao que se le asignara en
kilobytes

# Physical Log Configuration

PHYSDBS rootdbs # Location (dbspace) of physical log

PHYSFILE 4000 # Physical log file size (Kbytes)

tamao del archivo fisico de cada log logico

# Logical Log Configuration

LOGFILES 86 # Number of logical log files

LOGSIZE 4000 # Logical log size (Kbytes)

numero de log logigos y su tamao, esta parte es muy importante para la configuacion de
grandes transacciones

# System Archive Tape Device

TAPEDEV /dev/tapedev # Tape device path

TAPEBLK 32 # Tape block size (Kbytes)

TAPESIZE 240000000 # Maximum amount of data to put on tape

(Kbytes)

# Log Archive Tape Device

LTAPEDEV /dev/null # Log tape device path

LTAPEBLK 32 # Log tape block size (Kbytes)

LTAPESIZE 240000000 # Max amount of data to put on

log tape (Kbytes)

con esta parte le indicamos que los log logicos no se guarden null

SERVERNUM 0 # Unique id corresponding to a OnLine instance

DBSERVERNAME desarrollo # Name of default database

server

DBSERVERALIASES # List of alternate dbservernames

nombre del servicio o instancias

LOCKS 2000 # Maximum number of locks

BUFFERS 5000 # Maximum number of shared buffers

NUMAIOVPS # Number of IO vps

PHYSBUFF 32 # Physical log buffer size (Kbytes)

LOGBUFF 32 # Logical log buffer size (Kbytes)

CLEANERS 1 # Number of buffer cleaner processes

SHMBASE 0x44000000L # Shared memory base address

SHMVIRTSIZE 8000 # initial virtual shared memory segment size

SHMADD 8192 # Size of new shared memory segments (Kbytes)

SHMTOTAL 0 # Total shared memory (Kbytes). 0=>unlimited

CKPTINTVL 300 # Check point interval (in sec)

LRUS 8 # Number of LRU queues

LRU_MAX_DIRTY 60 # LRU percent dirty begin cleaning limit

LRU_MIN_DIRTY 50 # LRU percent dirty end cleaning limit

TXTIMEOUT 300 # Transaction timeout (in sec)

STACKSIZE 32 # Stack size (Kbytes)

tamao de los buffers

tenemos otro archivo que configurar

al igual que onconfig, tambien hacemos una compia y la llamamos sqlhosts

del original sqlhosts.std este seria basicamente el contenido

#************************************************************************
**

#

# INFORMIX SOFTWARE, INC.

#

# PROPRIETARY DATA

#

# THIS DOCUMENT CONTAINS TRADE SECRET DATA WHICH IS THE
PROPERTY OF

# INFORMIX SOFTWARE, INC. THIS DOCUMENT IS SUBMITTED TO RECIPIENT
IN

# CONFIDENCE. INFORMATION CONTAINED HEREIN MAY NOT BE USED,
COPIED OR

# DISCLOSED IN WHOLE OR IN PART EXCEPT AS PERMITTED BY WRITTEN
AGREEMENT

# SIGNED BY AN OFFICER OF INFORMIX SOFTWARE, INC.

#

# THIS MATERIAL IS ALSO COPYRIGHTED AS AN UNPUBLISHED WORK
UNDER

# SECTIONS 104 AND 408 OF TITLE 17 OF THE UNITED STATES CODE.

# UNAUTHORIZED USE, COPYING OR OTHER REPRODUCTION IS PROHIBITED
BY LAW.

#

#

# Title: sqlhosts.demo

# Sccsid: @(#)sqlhosts.demo 9.2 7/15/93 15:20:45

# Description:

# Default sqlhosts file for running demos.

#

#************************************************************************
**

demo_on onipcshm on_hostname on_servername

desarrollo onsoctcp jtd exec1

primer linea nombre de la instancia, segundo parametro protocolo de comunicacion con el
cliente, tercera nombre del host o pc , cuarto un alias para el puerto

aveces marca error porque falta un archivo o directorio que hay que crear
/INFORMIXTMP

una vez configurados los archivos de control

ejecutamos oninit -iv y este creara la bd de control de las demas bases de datos

luego creamos el dbspaces

con el comando

onspaces -c -d nombredbspaces -p /direcciondondeestachunk/chunk -o 200 -s 1000000

importamos una base de datos y con esto teminamos.

comandos utiles

onstat - nos muestra el estado de un servicio o instancias

onmode -ky tumba una instancias

oninit - inicia una instancia sin tumbar el chunk o dbspaces root

oninit -iyv inicia un servicio cargando desde cero la configuracion de las bases de datos de
control

oninit iv al igual que la anterior, pero pregunta si desea ejecutar

onmonitor aplicacion visual para varios comandos

ontape -c pide el nombre de un arvhivo logico o mas bien log logicos para cuando se
llengan

dbaccess es la consola principal

dbimport importar una base de datos

dbexport exportar una base de datos

onparams a d sirhno1 agregar logs logicos

onstat l Con este comando lo que hacemos es estar monitoreando los logs logicos como se
van llenando. Es muy util para ver cuantos logs nos quedan.

PARA TUMBAR UNA SESION DE USUARIO INFORMIX

1. Obtener el id de la sesin del usuario (sessid), para lo cual usas el
comando onstat -u
2. Ya con el id de la sesin puedes matarla con el comando: onmode -z sid


OJO. Cuando se traba el server y que no quiere arrancar aunque se reinicien los servicios y
se reinicie el servidor que indique no mode quicent o algo asi, tenemos que tumbar la
instancia y para hacer eso es necesario hacer los siguientes pasos

1. ejecutar el comando onmode k

2. responder afirmativamente a la pregunta que hace

3. iniciar nuevamente el servicio oninit

4. listo.

You might also like