Professional Documents
Culture Documents
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
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
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.
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
- 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
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
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
NOTA: Una vez activada la licencia ser necesario reiniciar el servicio de Velneo vServer para que sta sea efectiva.
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
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.
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
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
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
-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.
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
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
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
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
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
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.
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
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.
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
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
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
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
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
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
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.
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
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 .
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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
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
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
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
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 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.
Pol. Ind. A Granxa, Edificio vCenter Ra D, esquina paralela 3 36400 Porrio (Pontevedra) Espaa
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