You are on page 1of 54

INSTALACION DE SYBASE INTRODUCCION.

Sybase ASE (Adaptive Server Enterprise) es un producto de software comercial para la administracin de sistemas de bases de datos relacionales (RDBMS); actualmente existen alternativas para disponer de dicho software de forma gratuita bajo restricciones. Hace algunos aos Sybase liber una versin binaria gratuita (no de cdigo abierto - no open source), de su motor de base de datos "ASE Express Edition" para entornos Linux (slo tiene que llenar un formulario para descargarlo) y entre otras cosas el software tiene las siguientes restricciones: no incluye soporte tcnico, 5GB mximo para la base de datos, 1 CPU y acceso a 2GB de RAM mximo. CONSIDERACIONES PREVIAS A INSTALAR EL SYBASE Para poder realizar la instalacin de Sybase es necesario realizar algunas adecuaciones en el Sistema Operativo Debian para que este tenga el soporte de ejecucin del motor de Base de Datos Sybase. Nos logueamos al sistema con la cuenta creada en la instalacin (cuenta de usuario tipo administrador) Parametros de kernel.shmmax Este parmetro nos sirve para realizar el aumento de memoria de intercambio. 1. Abrimos una terminal de comandos. Dando un click en APPLICATIONS despues seleccionamos ACCESSORIES, por ultimo seleccionamos la opcin de terminal

Ya teniendo la terminar abierta procedemos a teclear lo siguiente $sudo su Se nos pedir ingresar la contrasea del usuario, esto es para trabajar como usuario root y no tengamos que ingresar la contrasea cada que hagamos un cambio. Ya como usuario root tecleamos los siguiente para editar el archivo sysctl.conf ubicado en /etc, (observe que como usuario root el smbolo del sistema cambia a # en vez de $) #nano /etc/sysctl.conf

Damos enter al comando ingresado y nos vamos al final del archivo

Ya en la lnea final del documento proceder a teclear lo siguiente: kernel.shmmax = 671088640 Guardamos el documento con las teclas CONTROL + O, nos pondr el nombre del archivo, le damos enter y se guardaran los cambios, para salir, le damos CONTROL+X En seguida procedemos a verificar que los cambios hayan tomado efectos con el comando #/sbin/sysctl p

Paso 4: Instalacin de Libreras Es importante no omitir este paso, ya que el Sybase no proceder a realizar la instalacin si no cuenta con las libreras adecuadas, para hacer esto, vamos a usar el gestor de paquetes synaptic, que busca e instala los paquetes adicionales que necesitemos: Vamos a System, Administration->Gestor de Paquetes Synaptic

Si no encuentra la opcin, es necesario instalarla desde la lnea de comandos, con el comando siguiente: #apt-get install synaptyc Verificar paquetes, dependencias, y nos preguntara si queremos instalarlo, le diremos que si, y al terminar la instalacin debemos verlo en la ruta de mens mencionada, antes de abrir la aplicacin, hay que actualizar los repositorios, que es donde estn los paquetes para su descarga, lo hacemos con el siguiente comando: #apt-get update Ahora, abrimos el gestor de paquetes synaptic y en bsqueda rpida le damos GCC

Con botn derecho del ratn sobre la primera opcin (gcc), seleccionamos, Marcar para instalar

Nos mostrar las dependencias que se tienen que instalar, seleccionamos Marcar

Veremos que el paquete se marca para instalar, seleccionamos la opcin aplicar como se muestra en la figura

Nos saldr una ventana de confirmacin aceptamos y veremos como se instala el paquete seleccionado

Una vez terminada la instalacin en bsqueda rpida escribimos LIBAIO

Marcamos todas las opciones de la misma forma que lo hicimos con la librera anterior, marcado para instalar y aceptando las dependencias de cada una de las opciones

A continuacin le damos un click en Aplicar para que estos archivos sean descargados e instalados en el servidor

a) Nuevamente en Synaptic realizamos la bsqueda y tecleamos libstdc

Se debe instalar la versin ms actual de esta librera, en deban 4 es la libstdc++5, en deban 5 y Ubuntu Server se instalan la libstdc++6 y sus complentos, procedemos a dar un click en aplicar

Instalacin de KSH y SSH Aqu nuevamente haremos uso del gestor de paquetes synaptic, de igual forma, le damos en Busqueda rpida ksh, y marcamos para instalar como se ha hecho con las libreras anteriores

De igual forma, seleccionamos Aplicar y confirmamos la instalacin Hacemos lo mismo, pero ahora instalamos SSH en el caso que no venga instalado

10

Una vez terminada la instalacin de las libreras vamos a generar el usuario de la base de datos, en este caso sybase que ser el usuario administrador de base de datos Abrimos una terminal, en Applications->Accesories->Terminal y tecleamos lo siguiente y damos enter: # useradd -groot -c"Sybase Admin" -m -d/opt/sybase -s"/bin/ksh" sybase

Establecemos la contrasea tecleando lo siguiente y dando enter. passwd sybase

11

Se nos requerir introducir la nueva contrasea del usuario sybase, la repetimos y damos enter Reiniciamos nuestro servidor dando un click en escritorio, otro click en apagar y por ultimo un click en reiniciar. Cuando el servidor este solicitando el usuario entraremos con el usuario sybase Procedemos a realizar la instalacin de los archivos del .ksh y .profile que contienen variables de entorno para la instalacin y operacin del sybase. Descargue el siguiente paquete, el cual contiene estos dos archivos, as como otros que se van a ocupar en el trascurso de la instalacin http://foro.dgest.gob.mx/files/sybase-scripts.zip Todos los archivos deben de ser copiados como usuario sybase a la carpeta home de sybase (/opt/sybase) y asignarle los permisos correspondientes, por ejemplo #chmod 750 /opt/sybase/.profile
INSTALACION DE SYBASE

Ahora si ya estamos listos para instalar nuestro Sybase, pero antes hay que subir por sftp, ftp o putty nuestro archivo de Sybase para poder descomprimirlo en la carpeta donde lo depositemos, todos estos pasos se hacen como usuario sybase. Se puede descargar Sybase de esta liga: http://foro.dgest.gob.mx/files/ase1503_linuxx86.tgz Creamos una carpeta para guardar el archivo, de preferencia /ase, esto lo hacemos como usuario de tipo root: #mkdir /ase (creamos la carpeta) #chmod R 750 /ase (le asignamos los permisos) #chown R sybase /ase (Hacemos al usuario Sybase propietario de la carpeta) Ya teniendo almacenado nuestro archivo comprimido en nuestro servidor, como usuario Sybase abrimos una terminal y accesamos a la carpeta o directorio donde lo tenemos almacenado en este caso /ase. $cd /ase Ya estando adentro de la carpeta procedemos a descomprimir y desempaquetar nuestro archivo, utilizando la siguiente instruccin: $ tar zxvf ase1503_linux86.tar.gz

12

Ya teniendo descomprimido nuestro archivo accesamos a la carpeta donde esta el instalador del programa de Sybase

$cd ebf16555 Ahora dentro de la carpeta ebf16555 ejecutamos el setup con: $ ./setup

13

Veremos las siguientes pantallas

Damos click en Next y se nos pedir la ruta de instalacin, dejamos el default y elegimos Next

14

Seleccionamos el Tipo de instalacin, en este caso Custom y elegimos Next

Seleccionamos el Mdulo de lenguaje en espaol y elegimos Next

15

Luego seleccionaremos Install Express Edition of Sybase Server Enterprise Suite y elegimos Next

16

Elegimos All Regions, aceptamos los trminos de la licencia y damos Next

Veremos un resumen de lo que se va a instalar y elegimos Next

17

Veremos el avance de instalacin

Luego, elegimos Next para continuar con la instalacin

18

Elegimos no y continuamos con Next

Dejamos todo marcado como esta y seguimos con Next

19

Seleccionamos Custom configure new Adaptive Server y seguimos con Next

En la siguiente pantalla se ingresaran los siguientes valores, dejando los puertos y rutas por default
Page size = 2KB. NOTA: Use 2KB Si va a actualizar la base de datos desde sybase para windows. Master Device = 120 MB, Master database = 26 MB en /opt/sybase/data/master.dat Systemprocedure device = Systemprocedure database = 196 MB en /opt/sybase/data/sysprocs.dat System device = System /opt/sybase/data/sybsysdb.dat database = 64 MB en

20

Al terminar seguimos la instalacin con Next

21

Nos mostrar un resumen y seguimos con Next

Veremos el avance de la configuracin dada

22

Al final, veremos la siguiente pantalla indicando que la instalacin tuvo xito, damos click en Finish para terminar la instalacin de la Base de datos Sybase

Despues de instalar sybase Seguir como usuario Sybase Como se indico en pasos anteriores, hay que descargar el paquete de archivos necesarios para seguir con la configuracin: http://foro.dgest.gob.mx/files/sybase-scripts.zip Asegurese de haberlos copiado como sybase y haberle asignado los permisos que se indicaron, vamos a asegurarnos que exista el archivo sbcentral, si abri una consola como usuario sybase, basta con poner el siguiente comando $nano sbcentral Debemos asegurarnos que tenga los siguiente: opt/sybase/shared/sybcentral600/scjview.sh & si es as salimos con CONTROL+X

23

Ahora, dentro de los archivos que se descargaron esta scjview, es necesario copiarlo a la ruta a la que pertenece, lo haremos con el siguiente comando: $mv scjview.sh shared/sybcentral600 (tomando en cuenta que los archivos fueron puestos en la carpeta /opt/sybase) Le asignamos los siguientes permisos $chmod 755 shared/sybcentral600/scjview.sh Es necesario crear el directorio para las bitcoras, donde se almacenara el estatus de los servidores al momento de iniciarlos, lo hacemos con el siguiente comando $mkdir /opt/sybase/logs Ahora vamos a modificar el archivo locales.dat, que se encuentra en /opt/sybase/locales/locales.dat, lo haremos con el siguiente comando: $nano locales/locales.dat Y agregamos en la seccin Linux lo siguiente: locale = es_MX.UTF-8, spanish, iso_1 Esto se hace por que al momento de la instalacin del sistema operativo se seleccion el espaol de Mxico como lenguaje del Sistema

24

Guardamos con CONTROL+O, confirmamos el nombre del archivo, damos enter y luego salimos con CONTROL+X Arranque automtico de la base de datos Si por alguna circunstancia es necesario reiniciar el servidor, hay que asegurarnos de que inicie tambin el servidor de base de datos cuando se reinici el servidor, para ello, vamos a mover uno de los archivos que ya se descargaron y estn en /opt/sybase, el archivo es sybasectl, el cual tiene las instrucciones para levantar el servidor en forma automtica, lo haremos como sigue: Hay que conectarse como usuario tipo root, como ya se ha indicado antes, abrimos una terminal, y ah le damos: $sudo su Para trabajar como usuario root y no estar dando la contrasea de root para modificar archivos, nos va a pedir la contrasea solo por esta vez. Ahora vamos a mover el archivo sybasectl #mv /opt/sybase/sybasectl /etc/init.d Ahora vamos a asignarle los permisos 750 como sigue: #chmod 750 /etc/init.d/sybasectl Ahora vamos a editar el archivo sybasectl ya que es necesario cambiar algunas variables para que se adapte a los valores proporcionados en la instalacin. #nano /etc/init.d/sybasectl

25

Buscamos la variable SERVER y ponemos el nombre del server de base de datos, tak como lo instalamos, para este caso es SII. En este caso, de inicio el server no tiene contrasea, por lo que se deja la variable PWD como esta, posteriormente veremos cmo establecer una contrasea para el usuario SA, que es el usuario administrador de la BD. Guardamos con CONTROL+O y salimos con CONTROL+X Ahora, vamos a agregar el servicio sybasectl para que se inicie de forma automtica el server de sybase si el servidor se reinicia. #update-rc.d sybasectl defaults Otra tarea que es necesario hacer, es la configuracin del archivo /etc/hosts, por que ah pondremos la direccin IP del Servidor y su asociacin con el nombre der server de BD, lo haremos como sigue: #nano /etc/hosts Lo editaremos como se muestra

26

Hay que cambiar la ip 127.0.0.1 en el segundo rengln, con la direccin IP del servidor, es necesario dejar un espacio con tab entre las columnas, igual guardamos con CONTROL+O y salimos con CONTROL+X. Ahora, vamos a comprobar que nuestro servidor de base de datos, va a arrancar cuando se inicie el servidor, lo haremos como sigue: #/etc/init.d/sybasectl stop (paramos el servicio de Sybase) #/etc/init.d/sybasectl start (iniciamos el Servicio de sybase) Para comprobar que se ha inciado el servidor de Base de datos, vamos a cambiarnos al usuario sybase, desde root como sigue: #su sybase Con ese comando nos cambiaremos al usuario sybase, si tener que loguearnos, ahora, vamos a comprobar que el servidor de BD este corriendo, lo haremos como sigue: $./showserver Y veremos lo que sale en la siguiente pantalla

27

Eso indica que nuestro servidor de bd, est listo y que arrancar en automtico si el servidor es reiniciado. Extendiendo la base de datos temporal, tempdb. Ahora vamos aextender la base de datos temporal ya que por omisin tiene un tamao de 4 MB y es muy pequeo para fines prcticos. Vamos a ingresar como usuario sybase al sistema (ojo, no cambiarse de root al usuario sybase, debe de salir de la cuenta de root, y loguearse como usuario sybase) Ya como usuario sybase, entramos a IDE de la base de datos como sigue:
$./sbcentral

Veremos la siguiente pantalla

28

Damos click derecho sobre el nombre del servidor de BD (en este caso SII) y seleccionamos conectar, como no tenemos password, solo damos click en OK

29

Primero, creamos 2 dispositivos (devices), uno para datos y otro para los registros (logs): Vamos a SII(sa) + "Database Devices" y desde el panel derecho oprima "New->Database Device".

Despus veremos esta pantalla

Daremos el nombre del dispositivo Name of database device = datatempdev

30

Y la ruta se pone en automtico quedando Device Path = /opt/sybase/data/datatempdev.dat Damos click en Next y veremos la siguiente pantalla donde especificaremos el tamao del dispositivo que debe ser de 640mb, los dems parmetros salen en automtico, procedemos a darle Finish para crear el dispositivo

Repetimos exactamente los mismos pasos para crear el siguiente dispositivo, con los datos que siguen Name of database device = logtempdev Device Path = /opt/sybase/data/logtempdev.dat Size = 512 MB Una vez terminados los dispositivos tendremos esta pantalla

31

Ahora vamos a SII(sa) + Databases + "Temporary Databases" + "List View" + tempdb. Con el botn derecho del ratn, apuntando a tempdb muestre las propiedades (Properties). Vaya a la pestaa "Devices" y agregue (botn "Add") los 2 dispositivos ("Data" y "Transaction Log" respectivamente). Especifique los tamaos indicados para los dispositivos en el punto anterior.

32

Seleccionando datatempdev (note que esta seleccionada la data y en size se le puso el tamao total del dispositivo 640mb), damo OK y agregamos el siguiente dispositivo

Seleccionando logtempdev (note que esta seleccionada la opcin transaction log y en size se le puso el tamao total del dispositivo 512mb)

Damos ok en la siguiente pantalla una vez que hayamos agregado los dos dispositivos

33

Poniendo opciones en las bases de datos. Desde el Sybase Central y en nuestro caso SII(sa) + "Databases" entre a "Properties" + "Options" de cada base de datos y ponga las siguientes opciones (incluyendo a tempdb): 1. abort tran on log full (solo para model y tempdb) 2. select into/bulkcopy/pllsort 3. trunc log on chkpt Note que para la base de datos master no puede cambiar esas opciones.

34

Creacin de la base de datos Para crear una base de datos es necesario crear un dispositivo de base de datos (Database Device). Un dispositivo de base de datos en una parte del disco duro que es utilizada para el almacenamiento de una base de datos as como de su bitcora de Transacciones (Transaction Log) Una vez conectados, damos click en Database Devices, en la parte derecha seleccionamos New-> Database Device para agregar un dispositivo.

35

Despus hay que especificar la ruta y nombre del dispositivo (puede estar alojado en el mismo o en otro disco duro), en este caso crearemos el dispositivo de base de datos para los datos y dejaremos la ruta que trae por default.

Al darle click en Next, veremos una ventana donde podremos configurar el nmero de dispositivo, as como el tamao del mismo. Es recomendable dejar el nmero de dispositivo que se indica por default as como dejar el ltimo parmetro sin modificar. Se recomienda un tamao de 2 Gb (2048Mb) y que la bitcora de transacciones sea aproximadamente la mitad del espacio destinado al almacenamiento de la base de datos 1Gb (1024Mb).

36

Para finalizar la creacin del dispositivo damos click en Finish. Es necesario crear tambin un dispositivo de base de datos para la Bitcora de Transacciones (Transaction Log). Este, se crear de la misma forma que el dispositivo para la base de datos, la nica consideracin es que se configure con la mitad del espacio que se asigno a la base de datos (1024Mb).

37

Una vez creados los dos dispositivos de base de datos para los datos y la bitcora de transacciones, tendremos la siguiente pantalla:

38

Creacin de la Base de Datos Iremos a la carpeta Databases y daremos click en New-> Database, despus proporcionaremos el nombre de la base de datos a crear. Una vez proporcionado el nombre daremos click en Next para designar los dispositivos de base de datos necesarios.

39

Daremos click en Add para agregar un dispositivo de base de datos, agregaremos primero el dispositivo para los datos y despus el dispositivo para la bitcora, teniendo cuidado de tomar todo el espacio disponible en el dispositivo. (size viene en 0, hay que ponerle en este caso 2048)

40

Damos click en ok y hacemos lo mismo para el dispositivo de bitcora, teniendo cuidado en seleccionar el dispositivo previamente creado para la bitcora de transacciones y seleccionar Transaction Log. (size viene en 0, hay que ponerle en este caso 1024)

41

Una vez agregados los dispositivos, hacemos click en Finish para terminar la creacin de la base de datos.

Y tendremos la base de datos bdtec creada

Despus de crear la base de datos, para evitar la saturacin del log de transacciones es necesario establecer algunas opciones. Para esto daremos click derecho sobre la base de

42

datos y del men seleccionaremos Properties. Ah seleccionaremos la pestaa Options.

Ah, seleccionaremos las opciones abort tran on log full, Select into/bullkcopy/pllsort y trunc log on chpkt que nos permitirn poder realizar tablas temporales y evitar que el log de transacciones no se llene. Una vez hecho esto hacemos exactamente lo mismo con la base de datos del sistema que se llama sybsystemdb.

43

Restauracin de la base de datos desde cero o de cualquier respaldo de la BD. Abrir la carpeta Databases y oprimir el botn derecho del ratn sobre nuestra base de datos.

Seleccionamos la opcin Restore y se nos mostrar una pantalla donde elegiremos Restore the entire database y daremos click en Next

44

Seleccionamos add y despus se nos mostrar la pantalla donde indicaremos la ruta de donde se cargar el respaldo.

Seleccionaremos Explicit dump device e indicaremos la ruta donde se guardo el respaldo as como el nombre del mismo. Para instituciones que van a empezar con el SII, es necesario bajar la siguiente base de datos inicial, que contiene ya las tablas y datos iniciales para trabajar con el SII-SNEST y colocarla como usuario sybase en /opt/sybase que es el Home del Usuario Sybase. http://foro.dgest.gob.mx/files/bd_desde_cero.dat Una vez seleccionado seleccionaremos OK despus seleccionaremos Finish y se iniciar el proceso de recuperacin.

45

Durante el proceso la computadora ocupara la mayora de sus recursos, por lo que se puede ver disminuido el rendimiento de la misma. Tomar algunos minutos hasta que se lleve a cabo la restauracin. Se mostrar una pantalla donde indica el progreso de la restauracin y el estatus de la misma:

46

La base de datos quedar fuera de lnea, por lo que se debe de poner en lnea de nuevo, esto se hace dndole click derecho sobre la base de datos y seleccionando la opcin "On line", una vez hecho esto nuestra base de datos estar restaurada

Respaldando una Base de datos en Sybase desde Sybase Central Para realizar un respaldo de la base de datos hay que hacer lo siguiente: Conectarse a la base de datos.

47

Abrir la carpeta Databases y oprimir el botn derecho del ratn sobre nuestra base de datos.

48

Seleccionamos la opcin Backup y se nos mostrar una pantalla donde elegiremos Backup the entire database, como alternativa tambin podremos respaldar la bitcora de transacciones.

Seleccionaremos Next y nos llevar a una pantalla donde agregaremos un dispositivo para realizar el respaldo.

49

Seleccionamos add y despus se nos mostrar la pantalla donde indicaremos la ruta donde se guardar el respaldo.

Seleccionaremos Explicit dump device e indicaremos la ruta donde se guardar el respaldo as como el nombre del mismo, teniendo cuidado de poner la extensin .dat.

50

Despus de oprimir OK seleccionaremos Finish y se empezar a realizar el respaldo. Al terminar se mostrar una pantalla con los resultados.

51

Cambiando de contrasea para el usuario administrador de la BD (SA) Para cambiar la contrasea una vez conectados a la bd, nos dirigimos a la carpeta Logins, damos click derecho del ratn sobre el usuario SA y seleccionamos Properties

Nos mostrara una ventana con las opciones del usuario SA, de entrada, vamos a cambiar la base de datos por default asociada al usuario SA, seleccionamos bdtec

52

Luego vamos a la ceja Parameters y ah seleccionamos Change Password

En la ventana que sigue, dejaremos en blanco la primera opcin e ingresamos y repetimos la nueva contrasea para la BD, damos click en Ok y la contrasea se cambiar

53

Como ya se haba mencionado, hay un script que tiene como funcin arrancar el Servidor de Base de Datos en el caso de que el Server sea reiniciado o si hay necesidad de reiniciarlo a mano, como hemos cambiado la contrasea, hay que editar dicho archivo, de lo contrario el servidor de BD no arrancar, vamos a editarlo como sigue: Loguearse como usuario de tipo root y dar el siguiente comando #nano /etc/init.d/sybasectl Editamos la variable PWD y la cambiamos por la nueva contrasea

Una vez editado, vamos a reiniciar el Servidor de BD, con los siguientes comandos: #/etc/init.d/sybasectl stop (paramos el servicio de Sybase) #/etc/init.d/sybasectl start (iniciamos el Servicio de sybase) Ahora lo que resta es loguarnos como el usuario Sybase y entrar a la bd, ahora al momento de conectarnos hay que darle la nueva contrasea

54

You might also like