El comando SET DATABASE PARAMETER permite modificar varios parámetros internos de la base de datos 4D.
El selector designa el parámetro a modificar. 4D ofrece constantes predefinidas, las cuales se ubican en el tema Parámetros de la base. La siguiente tabla lista cada constante e indica si si los cambios realizados se conservan entre dos sesiones:
Constante
Tipo
Valor
Comentario
Minimum Web process
Entero largo
6
Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Valores posibles: 0 -> 32 767 Descripción: número mínimo de proceso web a mantener en modo no contextual con 4D en modo local y 4D Server. Por defecto, el valor es 0 (ver a continuación).
Maximum Web process
Entero largo
7
Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Valores posibles: 0 -> 32 767 Descripción: número máximo de procesos web a mantener en modo no contextual con 4D en modo local y 4D Server. Por defecto, el valor es 10. En modo no contextual, para que el servidor web sea reactivo, 4D demora los procesos web 5 segundos y los reutiliza para ejecutar las posibles futuras peticiones HTTP. En términos de rendimiento, este principio es más ventajoso que crear un nuevo proceso para cada petición. Una vez se reutiliza un proceso web, se retrasa nuevamente 5 segundos. Cuando se alcanza el número máximo de procesos web, el proceso web se aborta. Si no se ha atribuido ninguna petición a un proceso web durante 5 segundos, el proceso se aborta, excepto si el número mínimo de procesos web se ha alcanzado (en cuyo caso los procesos se retrasan nuevamente). Estos parámetros le permiten ajustar el funcionamiento de su servidor web en función del número de peticiones y de la memoria disponible, como también de otros parámetros.
_o_Web conversion mode
Entero largo
8
**** Selector desactivado ****
_o_Database cache size
Entero largo
9
Alcance:aplicación 4D Se conserva entre dos sesiones: - Descripción: Command Get database parameterconstante obsoleta (Conservada por razones de compatibilidad únicamente). Ahora se recomienda utilizar el comando Get cache size.
4D Local mode scheduler
Entero largo
10
Alcance: aplicación 4D Se conserva entre dos sesiones: sí Descripción: ver selector 12
4D Server scheduler
Entero largo
11
Alcance: aplicación 4D Se conserva entre dos sesiones: sí Descripción: ver selector 12
4D Remote mode scheduler
Entero largo
12
Alcance: aplicación 4D Se conserva entre dos sesiones: sí Valores posibles: para selectores 10, 11 y 12, el parámetro valor se expresa en hexadecimal 0x00aabbcc como se indica a continuación: aa = número mínimo de tics por llamada al sistema (0 a 100 incluido). bb = número máximo de tics por llamada al sistema (0 a 100 incluido). cc = número de tics entre llamadas al sistema (0 a 20 incluido). Si uno de los valores está fuera del rango, 4D lo pone en su máximo. Puede pasar uno de los siguientes valores estándar predeterminados en el parámetro valor:
Descripción: este parámetro le permite definir dinámicamente el sistema interno de llamadas 4D. Dependiendo del selecto, el programador valor se definirá para:
4D modo local cuando el comando se llama desde una aplicación 4D monousuario (selector=10).
4D Server cuando el comando se llama desde 4D Server (selector=11).
4D modo remoto cuando el comando se llama desde un 4D conectado a 4D Server (selector=12).
Nota: La operación del selector 12 (4D Remote Mode Scheduler) difiere de acuerdo a si el comando SET DATABASE PARAMETER se ejecuta en el equipo servidor o en el equipo cliente: - si el comando se ejecuta en el equipo servidor, el nuevo valor se aplicará a todos los equipos clientes que se conecten posteriormente. - si el comando se ejecuta en el equipo cliente, el nuevo valor se aplica inmediatamente al equipo cliente así como también a los equipos clientes que se conectan al servidor posteriormente. Puede utilizar esta operación para implementar una gestión dinámica e individualizada de la prioridad para cada equipo cliente. El principio consiste en ejecutar el comando inicialmente en el equipo cliente a configurar, luego una segunda vez en el equipo servidor con el valor por defecto, el cual se utilizará para los equipos cliente que se conecten a él posteriormente. Esta operación toma efecto en 4D a partir de las versiones 6.8.6, 2003.3 y 2004.
Advertencia: la configuración inapropiada de estos selectores puede causar una fuerte degradación del rendimiento de la aplicación. Se recomienda no modificar los valores por defecto a menos que se tenga un completo conocimiento de los hechos.
4D Server timeout
Entero largo
13
Alcance: aplicación 4D si valor positivo Se conserva entre dos sesiones: sí si valor positivo Valores posibles: 0 -> 32 767 Descripción: valor del tiempo de espera antes de desconexión (timeout) de 4D Server a los equipos clientes. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo Preferencias en el equipo servidor. El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro valorun nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado.
Tiene dos opciones:
Si pasa un valor positivo en el parámetro valor, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).
Si pasa un valor negativo en el parámetro valor, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D.
Para definir una conexión "Sin timeout", pase 0 en valor. Ver el ejemplo 1.
4D Remote mode timeout
Entero largo
14
Alcance (antigua capa de red únicamente): aplicación 4D si valor positivo Se conserva entre dos sesiones: sí si valor positivo Descripción: a utilizar en casos muy específicos. Valor del timeout otorgado por el equipo 4D remoto a la máquina 4D Server. Por defecto, este valor se define en la página "Cliente-Servidor/Configuración" de la caja de diálogo de Preferencias en el equipo remoto. El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua capa de red. Con la capa 4D ServerNet activada, se ignora: esta configuración es administrada por el selector Timeout 4D Server (13).
Port ID
Entero largo
15
Alcance: 4D local, 4D Server Se conserva entre dos sesiones: no Descripción: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80. El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro valor. El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección Parámetros del servidor web
IP Address to listen
Entero largo
16
Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP.
Character set
Entero largo
17
Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP.
Max concurrent Web processes
Entero largo
18
Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Valores: todo valor entre 10 y 32 000. El valor por defecto es 100. Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP.
Client minimum Web process
Entero largo
19
Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 6 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
Client maximum Web process
Entero largo
20
Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 7 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
Client Max Web requests size
Entero largo
21
Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 27 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
Client port ID
Entero largo
22
Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 15 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
Client IP address to listen
Entero largo
23
Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 16 Descripción: permite especificar este parámetros para los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir valores sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
Client character set
Entero largo
24
Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 17 Descripción: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir los valores sólo para algunos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
Client max concurrent Web proc
Entero largo
25
Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: ver selector 18 Descripción: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
Maximum Web requests size
Entero largo
27
Alcance: 4D local, 4D Server Se conserva entre dos sesiones: sí Valores posibles: 500 000 a 2 147 483 648. Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP.
4D Server log recording
Entero largo
28
Alcance: 4D Server, 4D remoto Se conserva entre dos sesiones: no Valores posibles: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Descripción: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). 4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro valor. Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse.
_o_Web Log recording
Entero largo
29
Alcance:4D local, 4D Server Se conserva entre dos sesiones: sí Descripción:Command SET DATABASE PARAMETERConstante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP.
Client Web log recording
Entero largo
30
Alcance: todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF. Descripción: inicia o detiene la grabación de las peticiones web recibidas por los servidores web de todos los equipos cliente. Por defecto, el valor es 0 (no se graban las peticiones). El funcionamiento de este selector es idéntico al del selector 29; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. El archivo "logweb.txt", en este caso, automáticamente ubicado en la subcarpeta Logs de la base 4D remota (carpeta de caché). Si quiere definir los valores únicamente para ciertos equipos cliente, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
Table sequence number
Entero largo
31
Alcance: aplicación 4D Se conserva entre dos sesiones: sí Valores posibles: todo valor de tipo entero largo. Descripción: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1. Este nuevo número es el número devuelto por el comando Sequence number como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL. Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando Sequence number.
_o_Real display precision
Entero largo
32
**** Selector desactivado ****
Debug log recording
Entero largo
34
Alcance: Aplicación 4D Se conserva entre dos sesiones: No Descripción: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog [_n].txt" a partir de 4D v14 (donde _n es el número de segmento del archivo). Valores posibles: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 1 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará) - Bit 2 (valor 2) permite solicitar los parámetros de llamada a los métodos y comandos. - Bit 3 (valor 4) permite activar el nuevo formato tabulado. - Bit 4 (valor 8) permite desactivar la escritura inmediata de cada operación en el disco (activado por defecto). La escritura inmediata es menor rápida y más eficaz por ejemplo para buscar las causas de un fallo. Si desactiva este modo, el contenido del archivo será más compacto y se generará más rápidamente. - Bit 5 (valor 16) desactiva el registro de llamadas de plug-ins (activado por defecto). En el formato no tabulado (anterior), los tiempos de ejecución se expresaban en milisegundos y el valor "< ms" se muestra si una operación se ejecuta en menos de un milisegundo. En el nuevo formato tabulado, los tiempos de ejecución se expresan en microsegundos. Ejemplos: SET DATABASE PARAMETER (34;1) // activa el archivo modo v13 sin los parámetros, con las duraciones SET DATABASE PARAMETER (34;2) // activa el archivo modo v13 con los parámetros y las duraciones SET DATABASE PARAMETER (34;2+4) // activa el archivo al formato v14 con los parámetros y las duraciones SET DATABASE PARAMETER (34;0) // desactiva el archivo Para evitar que el archivo registre demasiada información, puede restringir los comandos 4D a examinar con el selector 80, Log Command list. Esta opción se puede activar para todo tipo de aplicación 4D (4D todos los modos, 4D Server, 4D Volume Desktop), en modo interpretado o compilado. Nota: esta opción se ofrece únicamente con fines de depuración y no debe utilizarse en producción ya que puede afectar el rendimiento de la aplicación y saturar el disco duro. Para mayor información sobre este formato y el uso del archivo 4DDebugLog[_n].txt, por favor contacte al Soporte Técnico de 4D Inc.
Client Server port ID
Entero largo
35
Alcance:base de datos Se conserva entre dos sesiones: sí Valores posibles: 0 a 65535 Descripción: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813. La personalización de este valor permite utilizar varias aplicaciones 4D cliente-servidor en la misma máquina con el protocolo TCP; en este caso, debe indicar un número de puerto diferente para cada aplicación. El valor se guarda en el archivo de estructura de la base. Puede definirse con 4D en modo local pero sólo se tiene en cuenta en configuración cliente servidor. Cuando modifica este valor, es necesario reiniciar el equipo servidor para que el nuevo valor sea tenido en cuenta.
Invert objects
Entero largo
37
Alcance: base de datos Se conserva entre dos sesiones: sí Valores posibles: 0, 1 ó 2 (0 = modo desactivado, 1 = modo automático, 2 = modo activo). Descripción: configuración del modo "inversión de los objetos" que permite invertir en modo Aplicación formularios, objetos, barras de menú, etc. cuando la base se muestra en Windows en un idioma de derecha a izquierda. Este modo también puede configurarse en la página Interfaz/Lenguajes de derecha a izquierda de las Propiedades de la base.
El valor 0 indica que el modo nunca ha sido activado, cualquiera que sea la configuración del sistema (corresponde al valor Nunca en las Propiedades de la base).
El valor 1 indica que el modo está activo o no en función de la configuración del sistema (corresponde al valor Automático en las Propiedades de la base).
El valor 2 indica que el modo está activo, cualquiera que sea la configuración del sistema (corresponde al valor Siempre en las Propiedades de la base).
Para mayor información, consulte el manual de Diseño de 4D.
HTTPS Port ID
Entero largo
39
Alcance:4D local, 4D Server Se conserva entre dos sesiones: sí Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP.
Client HTTPS port ID
Entero largo
40
Alcance:todos los equipos 4D remotos Se conserva entre dos sesiones: sí Valores posibles: 0 a 65535 Descripción: número de puerto TCP utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). Este selector puede utilizarse para modificar por programación el puerto TCP utilizado por los servidores web de los equipos clientes para las conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar). Este selector funciona exactamente igual que el selector 39; sin embargo, aplica a todos los equipos 4D remotos utilizados como servidores web. Si quiere modificar el valor de ciertos equipos clientes únicamente, utilice la caja de diálogo de Preferencias de 4D remoto.
Unicode mode
Entero largo
41
Alcance:base de datos Se conserva entre dos sesiones: sí Valores posibles: 0 (modo compatibilidad) ó 1 (modo Unicode) Descripción: modo de ejecución actual de la base, relativo al conjunto de caracteres. 4D soporta el conjunto de caracteres Unicode pero puede funcionar en modo “compatibilidad” (basado en el conjunto de caracteres Mac ASCII). Por defecto, las bases de datos convertidas se ejecutan en modo compatibilidad (0) y las bases creadas a partir de la versión 11 o superior se ejecutan en modo Unicode. El modo de ejecución puede controlarse vía una opción de las Preferencias y también puede leerse o (con propósitos de realizar pruebas) modificarse vía este selector. La modificación de esta opción necesita que la base se reinicie para que sea tenida en cuenta. Note que dentro de un componente no es posible modificar este valor, sólo leerlo.
SQL Autocommit
Entero largo
43
Alcance:base de datos Se conserva entre dos sesiones: sí Posibles valores: 0 (desactivación) o 1 (activación) Descripción: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado) El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones SELECT, INSERT, UPDATE y DELETE (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base.
SQL Engine case sensitivity
Entero largo
44
Alcance:base de datos Se conserva entre dos sesiones: sí Valores posibles: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas) Descripción: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL. Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”). Esta opción también puede definirse en la Página SQL de las Preferencias de la base.
Client log recording
Entero largo
45
Alcance:equipo 4D remoto Se conserva entre dos sesiones: no Valores posibles: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo). Descripción: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones). 4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog_X y 4DRequestsLog_ProcessInfo_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio para la secuencia utilizando el parámetro valor. Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos.
Query by formula on server
Entero largo
46
Alcance: tabla y procesos actuales Se conserva entre dos sesiones: no Valores posibles: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor) Descripción: ubicación de la ejecución de los comandos QUERY BY FORMULA y QUERY SELECTION BY FORMULA para la tabla pasada en parámetro. Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente:
en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.
en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.
en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.
Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación. Si pasa 0 en el parámetro valor, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en valor para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2.
Nota: si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
Order by formula on server
Entero largo
47
Alcance: tabla y procesos actuales Se conserva entre dos sesiones: no Valores posibles: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor) Descripción: ubicación de la ejecución del comando ORDER BY FORMULA para la tabla pasada en parámetro. Al utilizar una base en modo cliente-servidor, el comando ORDER BY FORMULA puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server. Nota: si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
Auto synchro resources folder
Entero largo
48
Alcance:equipo 4D remoto Se conserva entre dos sesiones: no Valores posibles: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar). Descripción: modo de sincronización dinámico de la carpeta Resources del equipo cliente 4D que ejecuta el comando con el servidor. Cuando el contenido de la carpeta Resources en el servidor se ha modificado o un usuario ha solicitado la sincronización (por ejemplo vía el explorador de recursos o siguiendo la ejecución del comando NOTIFY RESOURCES FOLDER MODIFICATION), el servidor notifica a los equipos cliente conectados. Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual:
0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora)
1: sincronización dinámica automática
2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.
El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
Query by formula joins
Entero largo
49
Alcance:Proceso actual Se conserva entre dos sesiones: no Valores posibles: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible). Descripción: modo de funcionamiento de los comandos QUERY BY FORMULA y QUERY SELECTION BY FORMULA relativos al uso de "uniones SQL." En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos comandos efectúan uniones basados en el modelo de uniones SQL. Este mecanismo permite modificar la selección de una tabla en función de una búsqueda efectuada en otra tabla sin que las tablas estén conectadas por una relación automática (condición necesaria en las versiones anteriores de 4D). El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual:
0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.
1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."
2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando QUERY BY FORMULA o QUERY SELECTION BY FORMULA).
Nota: si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
HTTP compression level
Entero largo
50
Alcance:aplicación 4D Se conserva entre dos sesiones: no Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP.
HTTP compression threshold
Entero largo
51
Alcance:aplicación 4D Se conserva entre dos sesiones: no Valores posibles: todo valor de tipo entero largo Descripción: Constante obsoleta (se conserva por compatibilidad únicamente). No se recomienda utilizar los comandos WEB SET OPTION y WEB GET OPTION para la configuración del servidor HTTP.
Server base process stack size
Entero largo
53
Alcance: 4D Server Se conserva entre dos sesiones: no Valores posibles: entero largo positivo. Descripción:tamaño de la pila asignada a cada proceso del sistema preferente en el servidor, expresado en bytes. El tamaño por defecto es determinado por el sistema. Los procesos sistema preferente (procesos de tipo Proceso base 4D client) se cargan para controlar los procesos cliente 4D principales. El tamaño asignado por defecto a la pila de cada proceso preferente da facilidad de ejecución pero puede resultar consecuente cuando se crea un gran número de procesos (varios cientos). Por razones de optimización, este tamaño puede reducirse considerablemente si las operaciones efectuadas por la base lo permiten (por ejemplo si la base no efectúa ordenaciones de grandes cantidades de registros). Son posibles valores de 512 o incluso 256 KB. Sea cuidadoso, subdimensionar la pila es critico y puede afectar la operación de 4D Server. La definición de este parámetro debe hacerse con precaución y tener en cuenta las condiciones de uso de la base (número de registros, tipo de operaciones, etc.). Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo servidor (por ejemplo en el Método base On Server Startup).
Idle connections timeout
Entero largo
54
Alcance: aplicación 4D a menos que valor sea negativo Se conserva entre dos sesiones: no Valores posibles: valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20. Descripción: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo ServerNet (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura. Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso. Si pasa un valor positivo en valor, se aplicará a todas las nuevas conexiones en todos los procesos. Si pasa un valor negativo, se aplicará a las conexiones que se abran en el proceso actual. Si pasa 0, las conexiones inactivas no serán sometidas a un timeout. Este parámetro puede definirse del lado del servidor y del cliente. Si pasa dos duraciones diferentes, la más corta se tendrá en cuenta. Por lo general, no necesita cambiar este valor.
PHP interpreter IP address
Entero largo
55
Alcance:Aplicación 4D Se conserva entre dos sesiones: No Valores: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1"). Descripción: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, por favor consulte el manual de Diseño.
PHP interpreter port
Entero largo
56
Alcance:Aplicación 4D Se conserva entre dos sesiones: No Valores: valor de tipo entero largo positivo. Por defecto, el valor es 8002. Descripción: número de puerto TCP utilizado o por el intérprete PHP de 4D. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de Diseño.
PHP number of children
Entero largo
57
Alcance:Aplicación 4D Se conserva entre dos sesiones: No Valores: valor de tipo entero largo positivo. Por defecto, el valor es 5. Descripción: número de procesos hijos a crear y mantener localmente por el intérprete PHP de 4D. Por razones de optimización, el intérprete PHP crea y utiliza un conjunto (pool) de procesos sistema llamados "procesos hijos" para procesar las peticiones de ejecución de scripts. Puede variar el número de procesos hijo de acuerdo a las necesidades de su aplicación. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre el intérprete PHP, consulte el manual de Diseño. Nota: bajo Mac OS, todos los procesos hijos comparten el mismo puerto. Bajo Windows, cada proceso hijo utiliza un número de puerto específico. El primer número es el definido por el intérprete PHP; los otros procesos hijos lo incrementan. Por ejemplo, si el puerto por defecto es 8002 y usted lanza 5 procesos hijos, utilizarán los puertos 8002 a 8006.
PHP max requests
Entero largo
58
Alcance:Aplicación 4D Se conserva entre dos sesiones: No Valores: valor de tipo entero largo positivo. Por defecto, el valor es 500. Descripción: número máximo de peticiones aceptadas por el intérprete PHP. Cuando se alcanza este número máximo, el intérprete devuelve errores del tipo "servidor ocupado". Por razones de seguridad o rendimiento, puede modificar este valor. Este parámetro también puede modificarse globalmente para todos los equipos vía las Propiedades de la base. Para mayor información sobre este parámetro, consulte la documentación FastCGI-PHP. Nota: de parte de 4D, estos parámetros se aplican dinámicamente; no es necesario salir de 4D para que sean tenidos en cuenta. Por otra parte, si el intérprete PHP ya fue lanzado, será necesario salir y lanzarlo nuevamente, para que las modificaciones se tengan en cuenta.
PHP use external interpreter
Entero largo
60
Alcance: aplicación 4D Se conserva entre dos sesiones: no Valores : 0 = utilizar intérprete interno, 1 = utilizar intérprete externo Descripción: valor que indica si las peticiones PHP de 4D se envían al intérprete interno ofrecido por 4D o a un intérprete externo. Por defecto el valor es 0 (uso del intérprete ofrecido por 4D). Si quiere utilizar su propio intérprete PHP, por ejemplo para beneficiarse de módulos adicionales o de una configuración específica, pase 1 en valor. En este caso, 4D no lanza su intérprete interno en caso de peticiones PHP. El intérprete PHP personalizado debe haber sido compilado en FastCGI y estar ubicado en la misma máquina que el motor 4D. Note que en este caso, debe administrar completamente el intérprete; no será iniciado ni detenido por 4D. Este parámetro también puede modificarse globalmente para todas las máquinas vía las Propiedades de la base.
Maximum temporary memory size
Entero largo
61
Alcance: aplicación 4D Se conserva entre dos sesiones: No Valores posibles: entero largo positivo. Descripción: tamaño máximo de memoria temporal que 4D asignar a cada proceso, expresado en MB. Por defecto, el valor es 0 (sin tamaño máximo). 4D utiliza una memoria temporal especial dedicada a las operaciones de indexación y ordenación. Esta memoria conserva la memoria caché “estándar" durante operaciones masivas. Sólo se activa cuando es necesario. Por defecto, el tamaño de la memoria temporal está limitado únicamente por los recursos disponibles (en función de la configuración de memoria del sistema). Este mecanismo es conveniente para la mayoría de las aplicaciones. Sin embargo, en algunos contextos específicos, particularmente cuando una aplicación cliente-servidor efectúa simultáneamente un gran número de ordenaciones secuenciales, el tamaño de la memoria temporal puede aumentar críticamente, hasta volver el sistema inestable. En este contexto, fijar un tamaño máximo para la memoria temporal permite preservar el funcionamiento apropiado de la aplicación. En contraparte, la velocidad de ejecución podría afectarse: cuando se alcanza el tamaño máximo para un proceso, 4D utiliza archivos de discos, que pueden volver lentos los procesos. Para necesidades específicas tales como las descritas anteriormente, un tamaño máximo de 50 MB es generalmente un buen compromiso. Sin embargo, el valor ideal se determinará en función de las especificaciones de la aplicación y será generalmente el resultado de pruebas volumétricas en tiempo real.
SSL cipher list
Cadena
64
Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: secuencia de cadenas separadas por dos puntos (por ejemplo "RC4-MD5:RC4-64-MD5:....") Descripción: lista de cifrado (cipher list) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro valor: "AES:ALL:!aNULL:!eNULL:+RC4:@STRENGTH". Para una descripción completa de la sintaxis para la lista cifrada, consulte la página de cifrado del sitio OpenSSL. Este parámetro es global para la aplicación (concierne al servidor HTTP, al servidor SQL, conexiones cliente/servidor, y también al cliente HTTP y a todos los comandos 4D que usan el protocolo seguro) pero es temporal (no se mantiene entre sesiones). Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta. Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando SET DATABASE PARAMETER y pase una cadena vacía ("") en el parámetro valor. Por defecto, 4D utiliza el algoritmo de cifrado RC4. Si quiere utilizar el algoritmo AES (más reciente), pase la cadena siguiente en el parámetro valor: "AES:ALL:!aNULL:!eNULL:+RC4:@STRENGTH". Nota: con el comando Get database parameter, la lista de cifrado se devuelve en el parámetro opcional valorAlfa y el parámetro de retorno es siempre 0.
Cache unload minimum size
Entero largo
66
Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: Entero largo positivo > 1. Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: Entero largo positivo > 1. Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes). El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base. Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
Direct2D status
Entero largo
69
Alcance: aplicación 4D Se conserva entre dos sesiones: No Descripción: modo de activación de Direct2D bajo Windows. Valores posibles: una de las siguientes constantes (modo 3 por defecto): Direct2D Disabled (0): el modo Direct2D no está activo, la base funciona en el modo anterior (GDI/GDIPlus). Direct2D Hardware (1): uso de Direct2D en contexto de hardware gráfico en toda la aplicación 4D. Si este contexto no está disponible, uso del contexto de software gráfico Direct2D (excepto bajo Vista, en cuyo caso el modo GDI/GDIPlus se utiliza para un mejor rendimiento). Direct2D Software (3) (Modo por defecto): a partir de Windows 7, uso de Direct2D en contexto de software gráfico en toda la aplicación 4D. En Vista, por razones de rendimiento se utiliza el modo GDI/GDIPlus. Nota de compatibilidad: a partir de 4D v14, los modos híbridos se desactivan y redireccionan a los modos disponibles (el antiguo modo 2 es equivalente a 1; los antiguos modos 4 y 5 son equivalentes al modo 3).
Direct2D get active status
Entero largo
74
Nota: sólo puede utilizar este selector con el comando Get database parameter y su valor no puede definirse. Descripción: devuelve la implementación activa de Direct2D bajo Windows. Valores posibles: 0, 1, 2, 3, 4 o 5 (ver los valores del selector 69). El valor devuelto depende de la disponibilidad de Direct2D, del hardware y de la calidad Direct2D soportado por el sistema operativo. Por ejemplo, si ejecuta:
- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software). - En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D). - En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D).
Diagnostic log recording
Entero largo
79
Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: 0 ó 1 (0 = no guardar,1 = guardar) Descripción: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda). 4D permite guardar de manera continua en un archivo de diagnóstico un conjunto de eventos relativos al funcionamiento interno de la aplicación. La información contenida en este archivo está destinada a la actualización de las aplicaciones 4D y puede ser analizada con ayuda de los servicios técnicos de 4D. Cuando pasa 1 en este selector, el archivo de diagnóstico, llamado NomBase.txt, se crea automáticamente (o abre) en la carpeta Logs de la base. Una vez el archivo alcance un tamaño de 10 MB, se cierra y se genera un nuevo archivo NomBase_N.txt, con un número secuencial N incrementado. Note que es posible incluir la información personalizada en este archivo con ayuda del comando LOG EVENT.
Log command list
Cadena
80
Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno. Descripción: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D. Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución.
Spellchecker
Entero largo
81
Alcance: Aplicación 4D Se conserva entre dos sesiones: No Valores posibles: 0 (por defecto) = corrector OS X nativo (Hunspell desactivado), 1 = corrector Hunspell activo. Descripción: permite activar el corrector ortográfico Hunspell bajo OS X. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte Soporte de diccionarios Hunspell.
QuickTime support
Entero largo
82
Alcance: Aplicación 4D Se conserva entre dos sesiones: Sí Valores posibles: 0 (por defecto) = QuickTime desactivado, 1 = QuickTime activado. Descripción:en 4D a partir de la v14, por defecto los codecs QuickTime ya no se soportan. Por compatibilidad, puede utilizar este selector para reactivarlos en su base. La modificación de esta opción requiere que la base se reinicie. Sin embargo, debe notar que en futuras versiones de 4D, se eliminará de forma permanente el soporte QuickTime.
JSON use local time
Entero largo
85
Alcance: Proceso actual Se conserva entre dos sesiones: No Valores posibles: 0 = ignorar hora local, 1 (por defecto) = tener en cuenta la zona horaria. Descripción: Por defecto, la conversión de fechas 4D al formato JSON tiene en cuenta la zona horaria local. Por ejemplo, la conversión de la fecha !23/08/2013! da "2013-08-22T22:00:00Z" en formato JSON cuando la operación se realiza en Francia durante el horario de verano (GMT +2). Este principio se ajusta a la operación estándar de JavaScript. Este funcionamiento puede ser una fuente de errores si desea enviar valores de fecha en JSON a una persona que se encuentra en una zona horaria diferente. Este es el caso, por ejemplo, al exportar una tabla usando Selection to JSON en Francia que está destinada a ser reimportada a los EE.UU.con JSON TO SELECTION. Por defecto, las fechas se vuelven a interpretar en cada huso horario, los valores almacenados en la base serán diferentes. En este caso, puede modificar el modo de conversión de fechas para que no se tome en cuenta el huso horario al pasar 0 en el selector. La conversión de la fecha !23/08/2013! luego le dará "2013-08-23T00:00:00Z" en todos los casos.
Use legacy network layer
Entero largo
87
Alcance: 4D en modo local, 4D Server Se conserva entre dos sesiones: sí Descripción: fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red ServerNet. ServerNet será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar ServerNet) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar ServerNet). Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en Página Compatibilidad de las Propiedades de la base (ver Opciones red y cliente-servidor). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active ServerNet tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para OS X, que sólo soporta el ServetNet; (siempre devuelve 0). Valores posibles: 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua) Valor por defecto: 0 en bases de datos creadas con 4D v14 R5 o superior, 1 en bases de datos convertidas de 4D v14 R4 o anteriores.
SQL Server Port ID
Entero largo
88
Alcance: 4D modo local y 4D Server. Se conserva entre dos sesiones: Sí Descripción: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base. Valores posibles: 0 a 65535. Valor por defecto: 19812
Circular log limitation
Entero largo
90
Alcance: 4D local, 4D Server. Se conserva entre dos sesiones: no Valores posibles: todo valor entero, 0 = conservar todos los registros Descripción: número máximo de archivos a conservar en rotación para cada tipo de registro. Por defecto, todos los archivos se conservan. Si pasa un valor X, solo los X archivos más recientes se conservan, el más antiguo se borra automáticamente cuando se crea uno nuevo. Este ajuste se aplica a cada uno de los siguientes archivos de registro: registros de peticiones (selectores 28 y 45), registro de depuración (selector 34), registro de eventos (selector 79), así como el historial de peticiones web y el historial de depuración Web (selectores 29 y 84 del comando WEB SET OPTION).
Number of formulas in cache
Entero largo
92
Alcance: aplicación 4D Se conserva entre dos sesiones: no Valores posibles: enteros largos positivos Valor por defecto: 0 (sin caché) Descripción: establece u obtiene el número máximo de fórmulas a conservar en la memoria caché de fórmulas, que es utilizado por el comando EXECUTE FORMULA. Este límite se aplica a todos los procesos, pero cada proceso tiene su propia caché de fórmulas. Ubicar las fórmulas en la caché acelera la ejecución del comando EXECUTE FORMULA en modo compilado, ya que cada fórmula en caché se tokeniza sólo una vez en este caso.Cuando se cambia el valor de la memoria caché, el contenido existente se restablecen incluso si el nuevo tamaño es más grande que el anterior. Una vez se alcanza el número máximo de fórmulas en la memoria caché, una nueva fórmula ejecutada borrará a la más antigua de la memoria caché (modo FIFO). Este parámetro sólo se tiene en cuenta en las bases o componentes compilados.
Cache flush periodicity
Entero largo
95
Alcance: 4D local, 4D Server Se conserva entre dos sesiones: no Valores posibles: entero largo > 1 (segundos) Descripción: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción Vaciar caché cada X segundos en Página Base de datos/Memoria de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base).
Nota:el parámetro tabla sólo es utilizado por los selectores 31, 32, 46 y 47. En todos los demás casos, se ignora si se pasa.
Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en [#title id="142"/] o Método base On Server Startup.
La siguiente instrucción evitará un posible problema de timeout:
`Aumento del timeout a 3 horas para el proceso actual SET DATABASE PARAMETER(4D Server Timeout;-60*3) `Ejecución de una operación larga sin control de 4D
... WR PRINT MERGE(Area;3;0)
...
Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note que la conversión ocurre cuando la fecha se guarda en el objeto, debe llamar al comando SET DATABASE PARAMETER antes de llamar a OB SET:
C_OBJECT($o) SET DATABASE PARAMETER(JSON use local time;0) OB SET($o ;"myDate";Current date) // conversión JSON $json:=JSON Stringify($o) SET DATABASE PARAMETER(JSON use local time;1)