You are on page 1of 29

Velneo vServer V7 7.

12

ndice de contenido
Velneo vServer V7................................................................................................................ 2 Instalacin y configuracin....................................................................................................2 Windows............................................................................................................................... 9 Linux................................................................................................................................... 10 Velneo vActivator V7........................................................................................................... 10 Activacin de licencias por lnea de comandos..............................................................14 Lnea de comandos de Velneo vServer V7.........................................................................15 Iniciar Velneo vServer V7....................................................................................................15 Windows............................................................................................................................. 16 Linux................................................................................................................................... 16 Arranque en modo seguro..................................................................................................17 Funcionalidades.................................................................................................................. 19 Protocolo VATP.................................................................................................................. 19 Refrescos terciarios............................................................................................................ 20 Sistema transaccional automtico.......................................................................................21 Control de reconstruccin de tablas incompleta.............................................................22 Control de regeneracin de ndices completo................................................................22 Gestin de bloqueos......................................................................................................22 Transacciones desatendidas..........................................................................................23 Sistema de bloqueos.......................................................................................................... 23 Cmputo del consumo de puestos......................................................................................25 Cmputo de puestos de edicin..........................................................................................25 Cmputo de puestos de ejecucin......................................................................................26 Lmite de tamao de fichero................................................................................................29

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

Velneo vServer V7
Es el servidor de aplicaciones de Velneo V7. Puede ser instalado y ejecutado como un servicio del sistema operativo. Es multi-idioma y multi-plantaforma. Para poder administrar este producto es necesario el uso de Velneo vAdmin V7. Adems, sirve, lo siguiente: Aplicaciones (Instancias de proyectos de datos y proyectos de aplicaciones) a usuarios que se conectan a l usando Velneo vClient V7. Instancias de proyectos de datos a usuarios que se conectan a l usando Velneo vDataclient V7. Proyectos de datos y proyectos de aplicacin para su edicin a los programadores que se conectan va Velneo vDevelop V7.

Instalacin y configuracin
Para la instalacin de Velneo vServer V7 debemos disponer del instalador correspondiente a la plataforma o sistema operativo en el que lo vayamos a instalar. El siguiente paso ser ejecutar el instalador y a continuacin el asistente de instalacin nos guiar en los pasos de instalacin. Los pasos son: - La primera ventana solicitar el idioma a utilizar para el asistente de instalacin. Podemos seleccionar Ingles o Espaol.

- Tras seleccionar el idioma accedemos a la ventana de bienvenida.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

- En la siguiente ventana debemos aceptar los trminos del Acuerdo de licencia.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

- A continuacin nos solicita el directorio de instalacin de Velneo vServer V7. El directorio por defecto depender del sistema operativo donde estemos realizando la instalacin.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

- La siguiente ventana nos pedir confirmacin para comenzar la instalacin.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

- Por ltimo el asistente de instalacin nos muestra la ventana de instalacin realizada.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

La instalacin de Velneo vServer crea por defecto el usuario velneo sin contrasea para el posterior acceso al mismo. La instalacin de Velneo vServer V7 crea la siguiente estructura de directorios: directorio de ejecutables y directorio de configuracin, ambos se crean con el nombre Velneo. - Directorio de ejecutables: independientemente del sistema operativo este directorio se crear en la senda que seleccionemos para la instalacin en el asistente. En este directorio se almacenaran los ejecutables y todas las libreras necesarias. - Directorio de configuracin: la localizacin de este directorio depende del sistema operativo en el que hayamos realizado la instalacin y de si la licencia ha sido instalada por mquina o por usuario. En este directorio se crean dos sub-carpetas (server y cajas). En el directorio "server" se almacenan las configuraciones de usuarios, instancias y carpetas; as como los ficheros de mensajes que se muestran en el panel de mismo nombre de Velneo vAdmin V7.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

En el directorio "cajas" se almacenan, en forma de subdirectorios, las soluciones que vayamos creando y dentro de cada solucin se crear un fichero por cada proyecto tambin creado. Windows: Por mquina: C:/WINDOWS/system32/config/systemprofile/Velneo (en sistemas operativos de 32 bits) C:/WINDOWS/sysWow64/config/systemprofile/Velneo (en sistemas operativos de 64 bits) Por usuario (segn la versin de Windows): C:/Users/USUARIO/Velneo/server C:/Documents and settings/USUARIO/Velneo Linux: Por mquina: /etc/xdg/Velneo/vServer.conf Por usuario: /home/USUARIO/.config/Velneo/vServer.conf Dentro de la gestin de directorios es importante tener en cuenta que los directorios y carpetas compartidas, creadas desde Velneo vAdmin V7 para almacenar datos de aplicaciones, sern creadas en el disco de la mquina donde se haya instalado Velneo vServer V7. Es posible compartir cualquier directorio del disco de la maquina de la instalacin. En Velneo vServer V7 es posible configurar el puerto de escucha y la activacin del log. La configuracin de estos parametros variar en funcin del sistema operativo. Al igual que el resto de los componentes de Velneo V7, es posible instalar Velneo vServer V7 en modo silencioso o desatendido. Para ello no habr ms que aadir el parmetro /S cuando se ejecute el instalador del componente. Ejemplo: [senda]\velneov7-win32-vserver-setup.exe /S Debemos tener en cuenta que cuando instalemos Velneo vServer v7 en modo silencioso, simplemente se instalar el ejecutable, pero no el servicio. Para instalar el servicio, podremos hacerlo por lnea de comandos ejecutando el fichero ejecutable de Velneo vServer V7 (vserver.exe en Windows y vserver.sh en Linux) con el parmetro -i.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

Ejemplo: vserver.sh -i Si queremos que la instalacin del componente se haga en un directorio distinto al directorio por defecto, usaremos el parmetro /D, seguido del smbolo = y la senda: Ejemplo: [senda]\velneov7-win32-vserver-setup.exe /S /D=c:/carpeta

Windows
La configuracin del puerto de escucha de Velneo vServer V7 y la activacin del log debemos realizarlos en la declaracin del servicio de Windows, es decir, en el registro de Windows en la clave correspondiente: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Vatp Service Para configurar el puerto de escucha debemos aadir en el parmetro ImagePath del servicio correspondiente, a continuacin de la senda del fichero ejecutable de Velneo vServer el parmetro port: /port=nnnn, donde nnnn es el nmero de puerto por el que queremos acceder al servidor.

Para activar el log debemos aadir en el parmetro ImagePath del servicio correspondiente, a continuacin de la senda del fichero, el parmetro log: /log.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

Velneo vServer V7 7.12

En el caso de que el puerto seleccionado, por defecto si no configuramos nada se trata del puerto 690 correspondiente al protocolo VATP, ya est siendo usado, el servidor mostrar un error y el servicio no podr ser iniciado.

Linux
La configuracin del puerto de escucha de Velneo vServer V7 y la activacin del log debemos realizarlos en el script que realiza la iniciacin de Velneo vServer V7. Para configurar el puerto de escucha debemos completar la ejecucin de Velneo vServer V7, en el script de ejecucin, con el dato del puerto /port=0000, quedando la expresin: exec "./vServer" "$@" "/port=0000" Donde 0000 se corresponde con el nmero de puerto por el cual queremos activar la escucha de Velneo vServer V7. Lo puertos del 0 al 1024 slo es posible utilizarlos mediante el usuario root de la mquina, incluido el puerto 690 que es el utilizado por Velneo vServer V7 por defecto. Tambin podemos aadir el parmetro del puerto a continuacin de la lnea de comando, estableciendo este puerto nicamente para esta ejecucin: sudo ./vServer.sh -s /port=0000 Para activar el log debemos completar la ejecucin con el parmetro "/log", quedando la expresin: exec "./vServer" "$@" "/log"

Velneo vActivator V7
Cuando adquirimos una licencia de Velneo vServer V7, Velneo nos facilita una clave de licencia que define el nmero de puestos de edicin y de ejecucin adquiridos. Dicha licencia tendr que ser activada. Velneo vActivator V7 es el producto que nos permitir activar las licencias que adquiramos.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

10

Velneo vServer V7 7.12

Este producto est incluido en la instalacin de Velneo vServer V7. Cuando lo ejecutamos se iniciar un asistente para la activacin de la licencia:

Y en l tendremos que especificar lo siguiente: Clave de licencia: Que ser suministrada por Velneo. Es una cadena del tipo: VELNEO-XX-XXXXXX-XXXXX-XXX-XX-XX-XXXXX. Si el botn la clave introducida no es correcta. no se activa ser indicativo de que

Ubicacin de la activacin: Que nos permitir indicar si la activacin ser por usuario o por mquina; la opcin a seleccionar depender de dnde vayamos a iniciar el servicio de Velneo vServer V7, si se va a iniciar en el mismo usuario en el que se hace la activacin seleccionaremos la primera opcin, pero si el servicio va a ser iniciado a nivel de mquina o de otros usuarios, entonces usaremos la segunda.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

11

Velneo vServer V7 7.12

En Windows, cuando instalamos Velneo vServer como servicio, por defecto, asociar a la cuenta local de la mquina, no a una cuenta de usuario:

En Linux siempre ser un usuario quien tenga que iniciar el servicio VATP, por lo que la activacin tendremos que hacerla con el mismo usuario con el que hayamos iniciado el servicio. Debemos tener en cuenta que en Linux si el puerto de escucha es inferior al 1024 la activacin tendr que hacerse con el usuario root y, por tanto, el servicio VATP tambin tendr que estar asociado a ese usuario. Modo de activacin: Si la mquina no tiene salida a Internet por el puerto 690 o hemos tenido algn problema para llevar a cabo la activacin de forma automtica tendremos que activar la opcin Activacin manual. Pulsaremos el botn para ir al siguiente paso del asistente.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

12

Velneo vServer V7 7.12

Si hemos activado la opcin Activacin manual en el siguiente paso del asistente se nos muestra la clave de licencia que queremos activar, una clave de mquina correspondiente a la mquina donde estamos realizando la activacin, y nos pide una tercera clave, llamada clave de activacin. Esta ltima se calcula en base a las dos anteriores y para su obtencin tenemos que contactar con Velneo y facilitar tanto la clave de licencia como la clave de mquina. Una vez obtendia la clave de activacin cumplimentaremos dicho parmetro y pulsaremos el botn para pasar al siguiente paso del asistente. En el siguiente paso del asistente se informar sobre los puestos de la licencia a activar:

Una vez comprobado que todo sea correcto, pulsaremos el botn . Se presentar un mensaje indicado que la activacin ha sido realizada. En el caso de obtene algn mensaje de error, contacte con Velneo para solucionarlo.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

13

Velneo vServer V7 7.12

NOTA: Una vez activada la licencia ser necesario reiniciar el servicio de Velneo vServer para que sta sea efectiva.

Activacin de licencias por lnea de comandos


Es posible realizar la activacin de una licencia de Velneo vServer V7 en modo consola, mediante lnea de comandos. El fichero a ejecutar se llama vActivator y admite los parmetros siguientes: /help, /h, /?, --h o --help: Muestra la ayuda del comando. Ejemplo: vActivator /? -c: Lanza Velneo vActivator V7 en modo consola e interactivo, es decir, iniciar un proceso similar al del modo grfico, pero en modo texto. -l: Para introducir la licencia de cliente. -u: Para indicar la ubicacin donde desea guardar la clave de activacin. 0 guarda la informacin para toda la mquina, 1 para el usuario actual. -m: Para introducir la clave de activacion cuando debemos hacer una activacin manual. -r: Para proceder a una reactivacion con los datos actuales, o los nuevos en caso de ir acompaado de nueva informacin. Ejemplos: vActivator -c: Lanza vActivator en modo consola interactivo, se ir preguntando al usuario la informacin requerida. vActivator -r: Tomando los datos actuales almacenados, intenta una reactivacion. vActivator -l VELNEO-00-0-00000-00000-000-0-0-00000: Lanza vActivator en modo consola interactivo, tomando como licencia la especificada. Por tanto no se preguntar dicha licencia durante el proceso interactivo. vActivator -r -u 0: Intenta una reactivacion y almacena la informacin por maquina, no por usuario. vActivator -l VELNEO-XX-X-XXXXX-XXXXX-XXX-X-X-XXXXX -u 1: Lanza vActivator en modo interactivo, sin preguntar la licencia de usuario ni la ubicacin donde almacenar la informacion, pues ser por usuario. vActivator -l VELNEO-XX-X-XXXXX-XXXXX-XXX-X-X-XXXXX -m XXXXX-XXXXX-XXXXXXXXXX-XXXXX-XXXXX-XXXXX-XXXXX- -u 0: Si la licencia y clave de activacion son correctos, activa la licencia por maquina.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

14

Velneo vServer V7 7.12

Cada vez que iniciemos o reiniciemos el servicio VATP se generar un mensaje con los datos de la licencia de Velneo vServer V7 asociada al mismo:

En el caso de que no haya ninguna licencia asociada a ese servicio, tambin ser indicado:

NOTA: Es importante ejecutar Velneo vActivator V7 con un usuario con privilegios de administrador, de lo contrario, la licencia no ser activada. Si utilizamos Windows Vista, Windows 7 versiones posteriores de Windows, recomendamos usar la opcin Ejecutar como administrador del men de contexto que aparece al posicionar el puntero del ratn sobre el acceso directo a Velneo vActivator V7 y pulsar el botn derecho del ratn.

Lnea de comandos de Velneo vServer V7


Velneo vServer V7 admite los siguientes parmetros en consola: - i: Instala el servicio Vatp Service. - s: Inicia el servicio Vatp Service. - t: Detiene el servicio Vatp Service. -v: Devuleve el estado del servicio Vatp y la versin de Velneo vServer instalada.

Iniciar Velneo vServer V7


En este captulo veremos cmo se ha de realizar la iniciacin de Velneo vServer V7. Existen dos entornos para iniciar Velneo vServer V7, que se corresponden con dos de los tres sistemas operativos compatibles con Velneo V7: Window y Linux.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

15

Velneo vServer V7 7.12

A partir de la versin 7.12 el servidor arrancar de forma inmediata, independiente del nmero de instancias a arrancar, si tiene o no que regenerar tablas o deshacer transacciones. Los siguientes procesos que forman parte del arranque del servidor ahora se realizan tras finalizar el arranque del servicio: Arranque de las instancias. Regeneracin de tablas con cambio de estructura. Deshacer transacciones que no hayan finalizado correctamente. Gracias a este sistema, cuando el servicio est arrancado aunque el servidor continue con las tareas de arranque de instancias, regeneracin de tablas o deshacer transacciones podemos acceder con el componente vAdmin para monitorizar el estado del servidor en el panel de mensajes del sistema.

Windows
- Windows: Para iniciar Velneo vServer V7 en el entorno Windows, debemos arrancar/iniciar el servicio correspondiente. Para ello debemos ir a Panel de control a continuacin a Herramientas administrativas y por ltimo Servicios. En este panel encontraremos una lista de todos los servicios declarados en la mquina. Seleccionamos el servicio correspondiente a Velneo vServer V7 y lo iniciamos. Tambin es posible configurar en el servicio el inicio automtico, lo que iniciaria Velneo vServer V7 de manera automtica al arrancar el sistema operativo.

Linux
En este captulo veremos cmo se ha de realizar la iniciacin de Velneo vServer V7 en el Sistema Operativo Linux. Para iniciar Velneo vServer V7 en el entorno Linux debemos realizarlo a travs de la ejecucin de un script, por ejemplo "vServer.sh", que se incluye en la instalacin. Esto es debido a que debemos indicarle al fichero vServer la ubicacin de las libreras que usa. La ejecucin del script debemos realizarla como usuario root desde el panel de sistema. Para ello debemos introducir el siguiente comando estando en el directorio del script: sudo ./vServer.sh -(parmetros) Podemos utilizar los siguientes parmetros: -i (realiza la instalacin de Velneo vServer V7)

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

16

Velneo vServer V7 7.12

-s (inicia la ejecucin de Velneo vServer V7) -t (finaliza la ejecucin de Velneo vServer V7) -v (muestra por pantalla el estado de instalacin y ejecucin de Velneo vServer V7) /port=0000 (permite definir el puerto de escucha de Velneo vServer V7) /log (activa el log de Velneo vServer V7) Existen otros mtodos alternativos como un demonio de sistema, por medio de otro servicio, a travs de un servicio Web, por medio del panel de sistema ejecutando comando, etc.

Arranque en modo seguro


Esta funcionalidad, incluida en la versin 7.12, est orientada a ayudarnos en el caso de que hayamos tenido problemas al arrancar un servidor debido a algn problema con instancias o con un proceso ON_INIT_SERVER. En modo seguro, el servidor: No arranca las instancias. No permite ejecutar las aplicaciones. No regenera tablas con cambios de estructura. No deshace transacciones incompletas Cuando el servidor arranca en modo seguro, nos permite: Acceder con vAdmin para administrar el servidor. Revisar y configurar las instancias. Acceder con vDevelop para editar tus apliaciones. Hacer los cambios que necesites en tus aplicaciones. Una vez resueltos los problemas de arranque, podemos volver a configurar nuestro servidor en modo normal. Para configurar el arranque del servidor en modo seguro demos utilizar el parmetro de arranque /norun. En Linux, simplemente se incluye este parmetro de arranque. En Windows podemos incluirlo en Parmetros de arranque de la configuracin del servicio vatp Service.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

17

Velneo vServer V7 7.12

En Windows 7 es necesario aadir el parmetro en el valor de la clave ImagePath de la entrada de registro:

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

18

Velneo vServer V7 7.12

Para volver a dejar el servicio en arranque normal, simplemente debemos pararlo y quitar el prametro /norun Esta funcionalidad tambin est disponible en el panel de control de nuestro servidor de la nube.

Funcionalidades
En este captulo conoceremos una serie de funcionalidades de Velneo vSever V7.

Protocolo VATP
Los distintos componentes de la plataforma: Velneo vAdmin V7, Velneo vDevelop V7, Velneo vClient V7, Velneo vDataclient V7 se comunican con Velneo vServer V7 a travs de un protocolo propio de la plataforma denominado VATP que se establece sobre el protocolo de comunicaciones TCP/IP estndar. El protocolo VATP (Velneo Application Transfer Protocol) permite tanto la gestin de Velneo vServer V7 como la edicin y ejecucin de proyectos. Adems, se encuentra especialmente optimizado para su uso en cualquier tipo de red, independientemente de su velocidad o calidad, por lo que acta perfectamente tanto en redes locales LAN como en redes de internet WAN, permitiendo operaciones con gran volumen de informacin. El protocolo VATP tiene reservado el puerto 690 en todos los sistemas. Dicha reserva ha sido realizada por IANA (Internet Assigned Numbers Authority, http://www.iana.org/), organismo internacional que autoriza tales reservas, auspiciado por ICANN (Internet Corporation for Assigned Names and Numbers, http://www.icann.org/), organismo internacional regulador. El registro puede consultarse en la pgina web de IANA (http://www.iana.org/assignments/portnumbers). Este puerto est considerado dentro del rango "Well Known ports", al mismo nivel que los puertos asignados para los protocolos HTTP (80), Correo electrnico (POP3 110, SMTP 25) o protocolos tan seguros como HTTPS (443). Tal y como podemos leer en el registro, IANA advierte que este rango no pueden usarse sin la autorizacin del propio organismo tal y como se define en el RFC4340, Seccin 19.9. Velneo vServer V7 admite la configuracin de cualquier puerto para la escucha de comunicaciones, por lo que no es obligatorio el uso del puerto 690, que puede ser sustituido por cualquier puerto admitido por los sistemas.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

19

Velneo vServer V7 7.12

Para conectarse a travs del protocolo VATP con Velneo vServer V7 los distintos componentes usan un identificador uniforme de recurso (URI) o localizador uniforme de recurso (URL) que incluye las siguientes partes: vatp://domino:puerto Donde los distintos elementos se definen como: VATP: Esquema que define el protocolo. dominio: Nombre o ip de la mquina a la que se desea acceder a travs del protocolo. puerto: Puerto habilitado para la escucha en Velneo vServer V7 y al que se desea acceder. El puerto por defecto ser 690 y, si no se indica, se asumir ste. vatp://v7clould.velneo.com vatp://v7clould.velneo.com:1000

Refrescos terciarios
El refresco terciario es una funcionalidad preprogramada que permite la actualizacin en los clientes (Velneo vClient V7, Velneo vDataclient V7 o Velneo ODBC driver V7) de toda la informacin que haya sido modificada en el servidor (Velneo vServer V7). Esta funcionalidad cliente-servidor implica que la informacin de cualquier modificacin de registros, realizada tanto en procesos ejecutados en el servidor como por accin de otros clientes, se enviar a todos los clientes que estn conectados y que hayan accedido al registro. El registro se ver actualizado cuando la informacin se presente en los objetos sin necesidad de forzar el refresco de los controles que los muestran o abrir de nuevo el objeto. Esta actualizacin nicamente se realizar cuando sea necesaria, es decir, cuando se presenten datos de los registros modificados en un objeto. El refresco terciario no implica el envo de los datos de los registros modificados, por lo que no tiene gran repercusin en el trfico de red, si no que se enva nicamente la lista de los registros modificados a los que haya tenido acceso el cliente, que sern borrados de la cach, de tal forma que si necesita mostrarlos de nuevo los solicite al servidor. Esta informacin se tiene en cuenta para los bloqueos: En un bloqueo blando, varios usuarios pueden estar consultando e incluso modificando la misma ficha, aunque distintos campos. Todos ellos resultarn actualizados con los nuevos datos gracias al refresco terciario y el sistema evitar el caso de que dos usuarios intenten modificar el mismo campo, en este caso cada usuario mantendr en pantalla el valor que l mismo haya asignado a ese campo. En un bloqueo

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

20

Velneo vServer V7 7.12

duro, todos los usuarios accederan a la informacin actualizada una vez liberados los registros tras la modificacin. En el caso de formularios, si stos son abiertos en cuadro de dilogo, dadas las caractersticas de este tipo de ventana, no se realizar refresco alguno.

Sistema transaccional automtico


Una transaccin es el conjunto de operaciones de escritura que se realizan contra una base de datos que nicamente tienen sentido como unidad. Es decir, sern correctas en el caso de que todas las operaciones se hayan efectuado con xito y sern incorrectas en el caso de que alguna de ellas no se produzca debido a un error. En Velneo vServer V7 En el desarrollo de aplicaciones empresariales, la seguridad de la informacin es uno de los apartados ms crticos. No olvidemos que el valor de la informacin es muy superior al de las aplicaciones. Por este motivo uno de los apartados bsicos en cualquier base de datos es la gestin de transacciones. Seguramente te habrs encontrado con bases de datos en las que la gestin de transacciones requiere una programacin manual en la que debes encargarte de los COMMIT y los ROLLBACK. Nunca debemos de perder de vista el impacto que puede ocasionar en una aplicacin una mala gestin de los bloqueos de registros. Dependiendo de la base de datos, estos bloqueos pueden ser a nivel de tabla completa, bloques de registros, registro o incluso a nivel de campo. Con Velneo V7 podemos olvidarnos de la programacin de transacciones ya que stas se gestionan de forma automtica, tanto la transaccin como los bloqueos. La base de datos de Velneo V7 cumple las propiedades ACID para la gestin de transacciones seguras. En el caso de las transacciones el servidor las crea, destruye y deshace en caso de no finalizar correctamente, todo sin necesidad de escribir una sola lnea de cdigo. Adems gestiona las transacciones de forma individual por cada tarea, incluso si un usuario est ejecutando mltiples tareas cada una de ellas es tratada de forma individual pudiendo deshacer una con independencia de que las dems terminen correctamente. Velneo V7 detecta las operaciones que escriben en disco y las engloba automticamente en transacciones sin que tenga que intervenir el usuario. Esto permite que, si por el motivo que sea, durante la ejecucin de transacciones se produce una detencin inesperada o un reinicio del servicio VATP, el sistema al volver a iniciar el servicio, sepa qu transaccin o transacciones

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

21

Velneo vServer V7 7.12

estn pendientes de finalizar y las deshace (ROLLBACK) volviendo al estado anterior a su realizacin y avisando de este suceso en el visor de sucesos del sistema operativo. Al deshacerse una transaccin la tabla o tablas afectadas sern restablecidas a como estaban antes de iniciar la transaccin, garantizando as la integridad referencial de la base de datos y, solamente en el caso de que este cambio implique cambio en el fichero de ndices, el sistema proceder a su regeneracin. Si se produce un fallo durante el proceso de reparacin de la base de datos, el sistema es capaz de reconocerlo y podr volver a realizar la reparacin cuando se proceda de nuevo al iniciar el servicio VATP.

Control de reconstruccin de tablas incompleta


Cuando se cambia la estructura de una tabla, el servidor renombra el fichero de datos (*.dat) a (*.old), crea un nuevo fichero con la extensin (*.dat) y comienza a pasar los buffers de informacin hasta copmletar el traspaso de toda la informacin a la nueva estructura. Si durante este proceso el sistema sufre alguna cada, de forma automtica, detectar que la regeneracin anterior no haba finalizado correctamente, por lo que procedar a crear un nuevo (*.dat) y volver a pasarle toda la informacin. Aunque se produzcan mltiples cadas, el fichero (*.old9 permanecer en disco hasta que pueda completar con xito el traspaso de todos los registros a la nueva estructura.

Control de regeneracin de ndices completo


Si durante la regeneracin de ndices de una tabla se produce una cada del sistema, Velneo vServer V7 controlar que el proceso no ha finalizado correctamente y, al volver a iniciar el servicio vatp, regenerar de nuevo los ndices de la tabla cuyo proceso haba quedado interrumpido. Si el sistema volivese a sufrir una cada nuevamente durante la regeneracin de ndices, al volver a arrancar el servicio vatp comenzar nuevamente su regeneracin.

Gestin de bloqueos
Eel sistema transaccional contempla el control del denominado abrazo de la muerte, que no es otra cosa que resolver el conflicto que se produce cuando dos procesos transaccionales se esperan mutuamente, porque bloquean la misma o las mismas fichas, y no pueden continuar. El servidor lo detecta, deshace una de las transacciones y deja continuar a la otra, a continuacin reintenta la ejecucin del proceso cuya transaccin deshizo, y si tras varios intentos le resulta

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

22

Velneo vServer V7 7.12

imposible su ejecucin, notifica al usuario de la imposibilidad de ejecutar la tarea. Todo esto sin necesidad de escribir ninguna lnea de cdigo. Por ltimo, el gestor de bloqueos de Velneo tambin es automtico y realiza el control de los mismos aplicando una tcnica mixta denominada bloqueo blando y bloqueo duro. Ver el captulo dedicado al Sistema de bloqueos para ampliar la informacin al respecto.

Transacciones desatendidas
Una transaccin desatendida se produce cuando se inicia una transaccin y al cabo de cierto tiempo no realiza operaciones, ni crea registros ni los modifica, etc. El servidor entiende que ha sucedido algn error con esa transaccin y la deshace de forma automtica al cabo de un tiempo. Esto puede venir motivado porque durante un proceso se haya solicitado informacin al usuario final y est esperando respuesta durante demasiado tiempo, se haya cortado la conexin, etc. El servidor en esos casos ha de deshacer la transaccin iniciada. Esto es debido a que un proceso que realiza operaciones en disco, es decir, modifica registros de las tablas, ha de bloquearlos durante todo el tiempo dure la transaccin, siendo desbloqueados al finalizar; y el servidor debe desbloquearlos a fin de que otros usuarios tengan acceso a esos mismos registros, por lo que deshar una transaccin desatendida, teniendo en cuenta ciertos parmetros. Si la transaccin est detenida pero el usuario que la ha generado sigue conectado (por ejemplo porque durante un proceso se ha solicitado informacin al usuario final y est esperando respuesta, porque el proceso debe realizar otras operaciones que no implican escritura en disco, etc.), el sistema no la deshar hasta pasadas unas horas. Si la transaccin est detenida porque el usuario ha perdido la conexin con el servidor, el sistema la deshar pasados unos minutos.

Sistema de bloqueos
Velneo vServer V7 dispone de un sistema de bloqueos de ficha muy depurado, lo que evitar al programador definir nivel de aislamiento alguno. En formularios, por defecto, existe lo que llamamos bloqueo blando, es decir, si dos usuarios editan la misma ficha, modifican y aceptan cambios, si no hay colisin (es decir, si han modificado campos diferentes) se funden las modificaciones de ambos. Si hay colisin, es decir, que modifican un mismo campo, el valor que mantenga la ficha en ese campo ser el del usuario haya guardado la ficha en primer lugar.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

23

Velneo vServer V7 7.12

En procesos, actualizaciones, etc. se produce un bloqueo duro, es decir, si una ficha est bloqueada no se podr tener acceso a ella en modo escritura, pero s en modo lectura. Una vez haya finalizado el bloqueo, ya podr ser bloqueada de nuevo en modo lectura/escritura. Si dos usuarios lanzan un proceso transaccional que en un punto colisiona -los dos intentan modificar el mismo registro- el programa dejar a la espera una de las transacciones y reintentar unas cuantas veces, si no logra continuar, la deshar y avisar al usuario. En formularios tambin es posible definir que realicen un bloqueo duro. Se trata de una propiedad del objeto formulario que, en caso de activar, bloquear el registro que sea editado en ese formulario, provocando el inicio de una transaccin y lo bloquear en exclusiva en modo lectura/escritura hasta que finalice la transaccin. Eso tiene varias implicaciones: Dado que la edicin de la ficha implica el inicio de una transaccin todas las operaciones de lectura/escritura que derivadas de la edcin de ese registro (actualizaciones, modificacin de histricos desde una rejilla incluida como control objeto del formulario, etc.) quedarn englobadas en la misma, por lo que si la transacin es deshecha, se desharn todas las operaciones de escritura realizadas tanto directa como indirectamente desde ese formulario. Todas las fichas modificadas directa o indirectamente desde el formulario sern tambin bloqueadas, por lo que tampoco podrn ser modificadas por otros usuarios o proceso. Esto es algo que debemos tener muy en cuenta a la hora de decidir si realizar un bloqueo duro no en un formulario. Mientras el formulario permanezca abierto la ficha podr ser leda por otros usuarios desde otros formularios que no tengan activado el estilo bloqueo duro o desde otros procesos, pero no podr ser modificada; Al contrario de lo que sucede en el bloqueo blando, en el que dos usuarios pueden editar un mismo registro mientras los campos que modifiquen sean distintos. Mientras el formulario permanezca abierto, si otro usuario intenta editar esa misma ficha con un formulario que tenga activado el estilo bloqueo duro, no podr editarla ya su apertura inciar la transaccin para bloquearlo, pero, como ya se encuentra bloqueado, no podr continuar con la transaccin. Si usamos un formulario con bloqueo duro como dock el registro editado en el mismo permanecer bloqueado todo el tiempo ya que, aunque se cierre el dock, el formulario sigue aiberto pues cuando cerramos un dock no cerramos el objeto contenido en l sino que lo ocultamos. En ese tipo de formularios, para cancelar la modificacin dispondremos de dos comandos de botn:

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

24

Velneo vServer V7 7.12

Cancelar/Cancelar controlado: Si usamos este comando se cancelarn solamente las modificaciones realizdas en la ficha editada y no aseguradas en disco. Las modificaciones realizdas en otras fichas, en plurales o registos maestros actualizados por ejemplo, no sern deshechas, salvo, claro est, aquellas actualizaciones en las que intervenga el campo o campos cuya modificacin ser cancelada. Deshacer/Deshacer controlado: Si usamos este comando se deshar la transaccin, es decir, que se desharn todas las operaciones de escritura realizadas tanto directa como indirectamente desde ese formulario. Este comando equivale al comando de instruccin de proceso Deshacer transaccin.

Cmputo del consumo de puestos


Velneo vServer V7 se comercializa por nmero de puestos concurrentes, tanto de edicin como de ejecucin, es decir, cuntos clientes de edicin/edicin pueden estar conectados al servidor de forma simultnea. En este captulo explicaremos cmo se realiza el cmputo de los mismos.

Cmputo de puestos de edicin


Cada cliente de edicin que se conecte con Velneo vServer V7 consumir un puesto de edicin. Cuando un cliente de edicin es cerrado, el puesto de edicin consumido ser liberado. Los mdulos de Velneo V7 que son clientes de edicin son: Velneo vDevelop V7. Velneo vTranslator V7. Velneo vInstall Builder V7. Para conocer cuntos enganches estn siendo consumidos de un Velneo vServer V7 concreto en un momento puntual nos conectaremos a ese Velneo vServer V7 con Velneo vAdmin V7 y ejecutaremos la opcin Enganche:

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

25

Velneo vServer V7 7.12

En la captura de pantalla anterior se observa que hay dos clientes de edicin conectado y un cliente de administracin (Velneo vAdmin V7). ste ltimo, dado que es el componente usado para administrar Velneo vServer V7, no consume puestos ni de edicin ni de ejecucin. Los enganches correspondientes a clientes de edicin se identifican de forma genrica como .

Cmputo de puestos de ejecucin


Cada instancia ejecutada de un Velneo vServer V7 por un cliente de ejecucin consumir un puesto de ejecucin. Cuando un cliente de ejecucin es cerrado, el/los puestos de ejecucin consumidos ser liberado.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

26

Velneo vServer V7 7.12

Los mdulos de Velneo V7 que son clientes de ejecucin son: Velneo vClient V7 Velneo vDataclient V7 Velneo vWebClient V7 Velneo vModApache V7 Cuando instanciamos un proyecto que a su vez hereda otros proyectos:

No solamente se genera la instancia de dicho proyecto, sino tambin de todos los heredados:

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

27

Velneo vServer V7 7.12

Si ejecutamos esa instancia que hemos creado con Velneo vClient V7, veremos que en la lista de enganches no solamente se genera el enganche a la misma, sino tambin se generan los enganches a los proyectos de aplicacin/datos heredados:

Pero de ellos solamente consume un puesto de ejecucin el enganche principal, que es el que aparece el texto destacado en azul:

Por tanto, cuando queramos conocer en Velneo vAdmin V7 los puestos de ejecucin en uso solamente debemos comprobar los enganches destacados en azul. Los enganches correspondientes a clientes de ejecucin se identifican de forma genrica como .

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

28

Velneo vServer V7 7.12

Velneo vClient V7 y Velneo vDataClient V7 solamente pueden ejecutar una instancia por sesin. Es decir, que queremos ejecutar dos instancias (ejecutar dos veces una misma instancia o ejecutar dos instancias diferentes) tendremos que hacerlo desde dos sesiones de Velneo vClient V7/Velneo vDataClient V7 diferentes; lo que consumir dos puestos de ejecucin. Velneo vModApache V7 consumir un puesto por cada instancia declarada en el fichero de configuracin de Apache. Velneo vWebClient V7 consumir un puesto por cada instancia ejecutada. Esto es conveniente tenerlo en cuenta si queremos modularizar nuestros proyectos. Supongamos que tenemos un proyecto de gestin y otro de contabilidad; si los instanciamos de forma independiente y un usuario quiere ejecutar ambos de forma simultnea, tendr que consumir dos puestos de ejecucin. Una alternativa posible sera crear un tercer proyecto de aplicacin que herede los anteriores, con los objetos de interfaz necesarios para acceder a todas las opciones de ambos e instanciarlo; al tratarse de una nica instancia, el usuario solamente consumira un puesto de ejecucin. Los puestos de edicin y de ejecucin se computan de forma independiente y no es posible usar puestos de ejecucin para clientes de edicin ni viceversa.

Lmite de tamao de fichero


El tamao mximo de archivo que puede soportar Velneo V7 est basado en el propio lmite del sistema de ficheros usado en la mquina donde lo instalemos; por tanto, recomendamos usar en las mquinas donde instalemos Velneo V7 un sistema de ficheros que soporte gran tamao de fichero. Ejemplos de sistemas de fichero: Windows: FAT, NTFS. Linux: EX3, Btrfs. Mac OS: HFS, HFS +.

Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa

Telf. (+34) 902 36 63 82 velneo@velneo.com velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1

29

You might also like