Instalacion de Sybase

INSTALACION DE SYBASE INTRODUCCION. Sybase ASE (Adaptive Server Enterprise) es un producto de software comercial para la

Views 131 Downloads 8 File size 6MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTALACION DE SYBASE INTRODUCCION. Sybase ASE (Adaptive Server Enterprise) es un producto de software comercial para la administración de sistemas de bases de datos relacionales (RDBMS); actualmente existen alternativas para disponer de dicho software de forma gratuita bajo restricciones. Hace algunos años Sybase liberó una versión binaria gratuita (no de código abierto - no open source), de su motor de base de datos "ASE Express Edition" para entornos Linux (sólo tiene que llenar un formulario para descargarlo) y entre otras cosas el software tiene las siguientes restricciones: no incluye soporte técnico, 5GB máximo para la base de datos, 1 CPU y acceso a 2GB de RAM máximo. CONSIDERACIONES PREVIAS A INSTALAR EL SYBASE Para poder realizar la instalación de Sybase es necesario realizar algunas adecuaciones en el Sistema Operativo Debian para que este tenga el soporte de ejecución del motor de Base de Datos Sybase. Nos logueamos al sistema con la cuenta creada en la instalación (cuenta de usuario tipo administrador) Parametros de kernel.shmmax Este parámetro 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 opción de terminal

1

Ya teniendo la terminar abierta procedemos a teclear lo siguiente $sudo su Se nos pedirá ingresar la contraseña del usuario, esto es para trabajar como usuario root y no tengamos que ingresar la contraseña 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 símbolo del sistema cambia a # en vez de $) #nano /etc/sysctl.conf

2

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

Ya en la línea 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

3

Paso 4: Instalación de Librerías Es importante no omitir este paso, ya que el Sybase no procederá a realizar la instalación si no cuenta con las librerías 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 opción, es necesario instalarla desde la línea 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 instalación debemos verlo en la ruta de menús mencionada, antes de abrir la aplicación, hay que actualizar los repositorios, que es donde están los paquetes para su descarga, lo hacemos con el siguiente comando: #apt-get update Ahora, abrimos el gestor de paquetes synaptic y en búsqueda rápida le damos GCC

4

Con botón derecho del ratón sobre la primera opción (gcc), seleccionamos, “Marcar para instalar”

Nos mostrará las dependencias que se tienen que instalar, seleccionamos “Marcar”

5

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

Nos saldrá una ventana de confirmación aceptamos y veremos como se instala el paquete seleccionado

6

Una vez terminada la instalación en búsqueda rápida escribimos LIBAIO

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

7

A continuación le damos un click en “Aplicar” para que estos archivos sean descargados e instalados en el servidor

8

a) Nuevamente en Synaptic realizamos la búsqueda y tecleamos libstdc

Se debe instalar la versión más actual de esta librer€ía, en debían 4 es la libstdc++5, en debían 5 y Ubuntu Server se instalan la libstdc++6 y sus complentos, procedemos a dar un click en aplicar

9

Instalación de KSH y SSH Aquí nuevamente haremos uso del gestor de paquetes synaptic, de igual forma, le damos en “Busqueda rápida” ksh, y marcamos para instalar como se ha hecho con las librerías anteriores

De igual forma, seleccionamos “Aplicar” y confirmamos la instalación Hacemos lo mismo, pero ahora instalamos SSH en el caso que no venga instalado

10

Una vez terminada la instalación de las librerías 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 contraseña tecleando lo siguiente y dando enter. passwd sybase

11

Se nos requerirá introducir la nueva contraseña 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 instalación de los archivos del .ksh y .profile que contienen variables de entorno para la instalación y operación 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 instalación 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 instrucción: $ 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 instalación, dejamos el default y elegimos “Next”

14

Seleccionamos el Tipo de instalación, en este caso “Custom” y elegimos “Next”

Seleccionamos el Módulo de lenguaje en español y elegimos “Next”

15

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

16

Elegimos “All Regions”, aceptamos los términos de la licencia y damos “Next”

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

17

Veremos el avance de instalación

Luego, elegimos “Next” para continuar con la instalación

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 instalación con “Next”

21

Nos mostrará un resumen y seguimos con “Next”

Veremos el avance de la configuración dada

22

Al final, veremos la siguiente pantalla indicando que la instalación tuvo éxito, damos click en “Finish” para terminar la instalación 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 configuración: 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 bitácoras, 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 sección Linux lo siguiente: locale = es_MX.UTF-8, spanish, iso_1 Esto se hace por que al momento de la instalación del sistema operativo se seleccionó el español de México como lenguaje del Sistema

24

Guardamos con CONTROL+O, confirmamos el nombre del archivo, damos enter y luego salimos con CONTROL+X Arranque automático de la base de datos Si por alguna circunstancia es necesario reiniciar el servidor, hay que asegurarnos de que inicie también 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 están en /opt/sybase, el archivo es sybasectl, el cual tiene las instrucciones para levantar el servidor en forma automática, 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 contraseña de root para modificar archivos, nos va a pedir la contraseña 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 instalación. #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 contraseña, por lo que se deja la variable PWD como esta, posteriormente veremos cómo establecer una contraseña 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 automática el server de sybase si el servidor se reinicia. #update-rc.d sybasectl defaults Otra tarea que es necesario hacer, es la configuración del archivo /etc/hosts, por que ahí pondremos la dirección IP del Servidor y su asociación 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 renglón, con la dirección 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 automático si el servidor es reiniciado. Extendiendo la base de datos temporal, tempdb. Ahora vamos aextender la base de datos temporal ya que por omisión tiene un tamaño de 4 MB y es muy pequeño para fines prácticos. 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".

Después veremos esta pantalla

Daremos el nombre del dispositivo Name of database device = datatempdev

30

Y la ruta se pone en automático quedando Device Path = /opt/sybase/data/datatempdev.dat Damos click en “Next” y veremos la siguiente pantalla donde especificaremos el tamaño del dispositivo que debe ser de 640mb, los demás parámetros salen en automático, 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 botón derecho del ratón, apuntando a tempdb muestre las propiedades (Properties). Vaya a la pestaña "Devices" y agregue (botón "Add") los 2 dispositivos ("Data" y "Transaction Log" respectivamente). Especifique los tamaños indicados para los dispositivos en el punto anterior.

32

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

Seleccionando logtempdev (note que esta seleccionada la opción transaction log y en size se le puso el tamaño 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

Creación 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 bitácora 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

Después 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 número de dispositivo, así como el tamaño del mismo. Es recomendable dejar el número de dispositivo que se indica por default así como dejar el último parámetro sin modificar. Se recomienda un tamaño de 2 Gb (2048Mb) y que la bitácora de transacciones sea aproximadamente la mitad del espacio destinado al almacenamiento de la base de datos 1Gb (1024Mb).

36

Para finalizar la creación del dispositivo damos click en ‘Finish’. Es necesario crear también un dispositivo de base de datos para la Bitácora de Transacciones (Transaction Log). Este, se creará de la misma forma que el dispositivo para la base de datos, la única consideración 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 bitácora de transacciones, tendremos la siguiente pantalla:

38

Creación de la Base de Datos Iremos a la carpeta ‘Databases’ y daremos click en ‘New’-> ‘Database’, después 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 después el dispositivo para la bitácora, 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 bitácora, teniendo cuidado en seleccionar el dispositivo previamente creado para la bitácora 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 creación de la base de datos.

Y tendremos la base de datos bdtec creada

Después de crear la base de datos, para evitar la saturación 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 pestaña ‘Options’.

Ahí, seleccionaremos las opciones ‘abort tran on log full’, ‘Select into/bullkcopy/pllsort’ y ‘trunc log on chpkt’ que nos permitirán 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

Restauración de la base de datos desde cero o de cualquier respaldo de la BD. Abrir la carpeta “Databases” y oprimir el botón derecho del ratón sobre nuestra base de datos.

Seleccionamos la opción “Restore” y se nos mostrará una pantalla donde elegiremos “Restore the entire database” y daremos click en ‘Next’

44

Seleccionamos “add” y después 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” después seleccionaremos ‘Finish’ y se iniciará el proceso de recuperación.

45

Durante el proceso la computadora ocupara la mayoría 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 restauración. Se mostrará una pantalla donde indica el progreso de la restauración y el estatus de la misma:

46

La base de datos quedará fuera de línea, por lo que se debe de poner en línea de nuevo, esto se hace dándole click derecho sobre la base de datos y seleccionando la opción "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 botón derecho del ratón sobre nuestra base de datos.

48

Seleccionamos la opción “Backup” y se nos mostrará una pantalla donde elegiremos “Backup the entire database”, como alternativa también podremos respaldar la bitácora de transacciones.

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

49

Seleccionamos “add” y después 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 extensión .dat.

50

Después de oprimir “OK” seleccionaremos ‘Finish’ y se empezará a realizar el respaldo. Al terminar se mostrará una pantalla con los resultados.

51

Cambiando de contraseña para el usuario administrador de la BD (SA) Para cambiar la contraseña una vez conectados a la bd, nos dirigimos a la carpeta “Logins”, damos click derecho del ratón 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 opción e ingresamos y repetimos la nueva contraseña para la BD, damos click en “Ok” y la contraseña se cambiará

53

Como ya se había mencionado, hay un script que tiene como función 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 contraseña, 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 contraseña

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 contraseña

54