O comando SET DATABASE PARAMETER permite modificar vários parâmetros internos do banco de dados 4D.
O seletor designa o parâmetro a ser modificado. 4D oferece constantes pré-definidas, as quais estão localizadas no tema “Parâmetros de Banco”. A tabela a seguir lista cada constante e indica se as alterações realizadas serão conservadas entre duas sessões:
Constante
Tipo
Valor
Comentário
Minimum Web process
Inteiro longo
6
Alcance: 4D local, 4D Server Se conserva entre duas sessões: sim Valores possíveis: 0 -> 32 767 Descrição: número mínimo de processo web a manter em modo não contextual com 4D em modo local e 4D Server. Por padrão, o valor é 0 (ver a continuação).
Maximum Web process
Inteiro longo
7
Alcance: 4D local, 4D Server Se conserva entre duas sessões: sim Valores possíveis: 0 -> 32 767 Descrição: número máximo de processos web a manter em modo não contextual com 4D em modo local e 4D Server. Por padrão, o valor é 10. Em modo não contextual, para que o servidor web seja reativo, 4D demora os processos web 5 segundos e os reutiliza para executar as possíveis futuras petições HTTP. Em termos de rendimento, este princípio é mais vantajoso que criar um novo processo para cada petição. Quando se reutilizar um processo web, se atrasa novamente 5 segundos. Quando se alcança o número máximo de processos web, o processo web é abortado. Se não tiver sido atribuido nenhuma petição a um processo web durante 5 segundos, o processo se aborta, exceto se o número mínimo de processos web tiver sido alcançado (em cujo caso os processos são atrasados novamente). Estes parâmetros lhe permitem ajustar o funcionamento de seu servidor web em função do número de petições e da memória disponível, assim como de outros parâmetros.
_o_Web conversion mode
Inteiro longo
8
Alcance: processo atual Se conserva entre duas sessões: não Valores possíveis: 0, 1, 2 ou 3
0 (modo por padrão) = Conversão a formato HTML 4.0 se o navegador o permitir. Do contrário, formato HTML 3.2 + uso de arrays.
1 = Modo de conversão 6.0.x,
2 = Modo de conversão 6.5,
3 = Conversão ao formato HTML 4.0 + CSS-P (desde a versão 6.5.2).
Descrição: modo de conversão de formulários 4D para a web com 4D em modo local e 4D Server. Por padrão, o servidor web 4D utiliza as folhas de estilo em cascada (CSS1) para gerar páginas HTML similares aos formulários mostrados em 4D. Com esta funcionalidade, os formulários poderiam não ser convertidos corretamente para os bancos criados com versões de 4D anteriores a 6.7. Portanto, você tem a possibilidade de definir o modo de conversão do formulário.
Este modo apenas é utilizado para o processo (contexto web) dentro do qual se chama ao comando SET DATABANCO PARAMETER. Pode ser chamado para ter certeza da compatibilidade de todos os formulários do banco, ou justo antes de mostrar um formulário. Se o comando for chamado fora do modo contextual ou de um processo web, não terá efeito.
_o_Database cache size
Inteiro longo
9
Alcance: aplicação 4D Se conserva entre duas sessões: - Descrição: Constante obsoleta (mantido por razões de compatibilidade ). Agora é recomendado usar o comando Get cache size.
4D Local mode scheduler
Inteiro longo
10
Alcance: aplicação 4D Se conserva entre duas sessões: sim Descrição: ver seletor 12
4D Server scheduler
Inteiro longo
11
Alcance: aplicação 4D Se conserva entre duas sessões: sim Descrição: ver selector 12
4D Remote mode scheduler
Inteiro longo
12
Alcance: aplicação 4D Se conserva entre duas sessões: sim Valores possíveis: para seletores 10, 11 e 12, o parâmetro valor se expressa em hexadecimal 0x00aabbcc como se indica abaixo: aa = número mínimo de tics por chamada ao sistema (0 a 100 incluido). bb = número máximo de tics por chamada ao sistema (0 a 100 incluido). cc = número de tics entre chamadas ao sistema (0 a 20 incluido). Se um dos valores está fora da faixa, 4D o coloca em seu máximo. Pode pasar um dos seguintes valores padrão pré-determinados no parámetro valor:
valor= -1: prioridade máxima atribuída a 4D,
valor= -2: prioridade média atribuída a 4D,
valor= -3: prioridade mínima atribuída a 4D.
Descrição: este parâmetro lhe permite definir dinâmicamente o sistema interno de chamadas 4D. Dependendo do seletor, o programador valor se definirá para:
4D modo local quando o comando for chamado desde uma aplicação 4D monousuário (selector=10).
4D Server quando o comando for chamado desde 4D Server (selector=11).
4D modo remoto quando o comando for chamado desde um 4D conectado a 4D Server (selector=12).
Nota: A operação do seletor 12 (4D Remote Mode Scheduler) difere dependendo se o comando SET DATABASE PARAMETER for executado na máquina servidora ou na máquina cliente: - se o comando for executado na máquina servidor, o novo valor se aplicará a todos as máquinas clientes que são conectados posteriormente. - se o comando for executado na máquina cliente, o novo valor se aplica imediatamente a máquina cliente além das máquinas clientes que são conectadas ao servidor posteriormente. Pode utilizar esta operação para implementar uma gestão dinâmica e individualizada da prioridade para cada máquina cliente. o princípio consiste em executar o comando inicialmente na máquina cliente a configurar, depois uma segunda vez na máquina servidora com o valor padrão, o qual se utilizará para as máquinas cliente que se conecten a ele posteriormente. Esta operação é realizada em 4D a partir das versões 6.8.6, 2003.3 e 2004.
Advertência: a configuração inapropriada destes seletores pode causar uma forte degradação do rendimento da aplicação. É recomendado não modificar os valores padrão a menor que tenha um conhecimento completo dos fatos.
4D Server timeout
Inteiro longo
13
Descrição: valor do tempo de espera antes de desconexão (timeout) de 4D Server. Por padrão, O valor do timeout de 4D Server se define na página "Cliente-Servidor/Configuração" da caixa de diálogo Preferências na máquina servidor. O seletor 4D Server Timeout lhe permite atribuir no parâmetro valor um novo timeout, expresso em minutos. Esta funcionalidade é particularmente útil para aumentar o valor do timeout antes da execução na máquina cliente de uma operação de longa duração no cliente, tal como a impressão de um grande número de páginas, a qual pode causar um timeout inesperado.
Há duas opções:
* Se passar um valor positivo no parâmetro valor, realiza uma modificação global e permanente: o novo valor se aplica a todos os processos e se armazena nas preferências da aplicação 4D (equivalente a uma mudança nas Preferências). * Se passar um valor negativo no parâmetro valor, define um timeout local e temporário: o novo valor apenas se aplica ao processo que o invoca (os outros processos conservam os valores por padrão) e retoma o valor por padrão logo que o servidor receber um sinal de atividade do cliente, por exemplo, quando a operação termina. Esta opção é muito útil para administrar operações longas iniciadas por plug-ins 4D .
Para definir uma conexão "Sem timeout", passe 0 em valor. Ver o exemplo 1.
4D Remote mode timeout
Inteiro longo
14
Alcance: aplicação 4D se valor positivo Se conserva entre duas sessões: sim se valor positivo Descrição: valor do timeout outorgado pela máquina 4D remota à máquina 4D Server. Por padrão, este valor é definido na página "Cliente-Servidor/Configuração" da caixa de diálogo de Preferências na máquina remota. Para maior informação sobre este seletor, consulte a descrição do seletor 4D Server Timeout (13). O seletor 4D Remote Mode Timeout pode ser utilizado em vários casos específicos.
Port ID
Inteiro longo
15
Alcance: 4D local, 4D Server Se conserva entre duas sessões: não Descrição: Número de porta TCP utilizado pelo servidor web 4D com 4D em modo local e 4D Server. O valor por padrão, é 80. O número de porta TCP está definida na página "Web/Configuração" da caixa de diálogo das Propriedades do banco de dados. Pode utilizar as constantes do tema Números de porta TCP para o parâmetro valor. O seletor Port ID é útil no marco de servidores web 4D compilados e fusionados com 4D Desktop (nos quais não há acesso ao ambiente Desenho). Para maior informação sobre o número de porta TCP, consulte a seção Web Server Settings.
IP Address to listen
Inteiro longo
16
Alcance: 4D local, 4D Server
Se conserva entre duas sessões: sim
Descrição: Constante obsoleta (se conserva por compatibilidade unicamente). Não se recomenda utilizar os comandos WEB SET OPTION e WEB GET OPTION para a configuração do servidor HTTP.
Character set
Inteiro longo
17
Alcance: 4D local, 4D Server Se conserva entre duas sessões: sim Descrição: Constante obsoleto (mantido apenas para compatibilidade). Agora nós recomendamos usar os comandos WEB SET OPTION e WEB GET OPTION para a configuração do servidor HTTP.
Max concurrent Web processes
Inteiro longo
18
Alcance: 4D local, 4D Server Se conserva entre duas sessões: sim
Valores: todo valor entre 10 e 32 000. O valor por padrão é 100. Descrição:Constante obsoleta (se conserva por compatibilidade unicamente). Não se recomenda utilizar os comandos WEB SET OPTION e WEB GET OPTION para a configuração do servidor HTTP.
Client minimum Web process
Inteiro longo
19
Alcance: todas as máquinas 4D remotos Se conserva entre duas sessões: sim Valores possíveis: ver seletor 6 Descrição: permite especificar este parâmetro para todas as máquinas 4D remotas utilizadas como servidores web. Os valores definidos utilizando estes seletores se aplicam a todas as máquinas remotas utilizados como servidores web. Se desejar definir valores apenas para certas máquinas remotos, utilize a caixa de diálogo de Preferências de 4D em modo remoto.
Client maximum Web process
Inteiro longo
20
Alcance: todas as máquinas 4D remotos Se conserva entre duas sessões: sim Valores possíveis: ver seletor 7 Descrição: permite especificar este parâmetro para todas as máquinas 4D remotos utilizados como servidores web. Os valores definidos utilizando estes seletores se aplicam a todas as máquinas remotas utilizadas como servidores web. Se desejar definir valores apenas para certas máquinas remotas, utilize a caixa de diálogo de Preferências de 4D em modo remoto.
Client Max Web requests size
Inteiro longo
21
Alcance: todas as máquinas 4D remotas Se conserva entre duas sessões: sim Valores possíveis: ver seletor 27 Descrição: permite especificar este parâmetro para todas as máquinas 4D remotos utilizados como servidores web. Os valores definidos utilizando estos seletores se aplican a todas as máquinas remotos utilizados como servidores web. Se desejar definir valores apenas para certos máquinas remotos, utilize a caixa de diálogo de Preferências de 4D em modo remoto.
Client port ID
Inteiro longo
22
Alcance: todas as máquinas 4D remotos Se conserva entre duas sessões: sim Valores possíveis: ver seletor 15 Descrição: permite especificar este parâmetro para todas as máquinas 4D remotas utilizadas como servidores web. Os valores definidos utilizando estes seletores se aplicam a todas as máquinas remotas utilizadas como servidores web. Se desejar definir valores apenas para certas máquinas remotas, utilize a caixa de diálogo de Preferências de 4D em modo remoto.
Client IP address to listen
Inteiro longo
23
Alcance: todas as máquinas 4D remotos Se conserva entre duas sessões: sim Valores possíveis: ver seletor 16 Descrição: permite especificar este parâmetros para as máquinas 4D remotos utilizados como servidores web. Os valores definidos utilizando estes seletores são aplicados a todas as máquinas remotas utilizados como servidores web. Se desejar definir valores apenas para certas máquinas remotos, utilize a caixa de diálogo de Preferências de 4D em modo remoto.
Client character set
Inteiro longo
24
Alcance: todas as máquinas 4D remotos Se conserva entre duas sessões: sim Valores possíveis: ver seletor 17 Descrição: permite especificar este parâmetro para todas as máquinas 4D remotos utilizadas como servidores web. Os valores definidos utilizando estes seletores se aplicam a todas as máquinas remotas utilizadas como servidores web. Se desejar definir os valores apenas para alguns remotos, utilize a caixa de diálogo de Preferências de 4D em modo remoto.
Client max concurrent Web proc
Inteiro longo
25
Alcance: todas as máquinas 4D remotas Se conserva entre duas sessões: sim Valores possíveis: ver seletor 18 Descrição: permite especificar este parâmetro para as máquinas 4D remotas utilizadas como servidores web. Os valores definidos utilizando estos seletores se aplicam a todas as máquinas remotas utilizadas como servidores web. Se desejar definir este valor apenas para certas máquinas remotas, utilize a caixa de diálogo de Preferências de 4D em modo remoto.
Maximum Web requests size
Inteiro longo
27
Alcance: 4D local, 4D Server Se conserva entre duas sessões: sim Valores possíveis: 500 000 a 2 147 483 648. Descrição: Constante obsoleta (se conserva por compatibilidade unicamente). Não se recomenda utilizar os comandos WEB SET OPTION e WEB GET OPTION para a configuração do servidor HTTP.
4D Server log recording
Inteiro longo
28
Alcance: 4D Server, 4D remoto Se conserva entre duas sessões: não Valores possíveis: 0 ou de 1 a X (0 = não grava, 1 a X = número sequêncial, adicionado ao nome do arquivo). Descrição: inicia ou para a gravação das petições padrão recebidas por 4D Server (excluindo as petições web). Por padrão, o valor é 0 (não são gravadas as petições). 4D Server lhe permite gravar cada petição recebida pela máquina servidora em um arquivo de histórico. Quando este mecanismo estiver ativo, o arquivo de histórico for criado junto ao arquivo de estrutura do banco. Seu nome é "4DRequestsLog_X," onde X é o número sequêncial do histórico. Quando o arquivo alcançar um tamanho de 10 MB, ele se fecha e é gerado um novo arquivo, com um número sequêncial incrementado. Se existir um arquivo com o mesmo nome, ele é substituído diretamente. Pode definir o número de início da sequência utilizando o parâmetro valor. Este arquivo texto armazena em formato tabulado simples diferente informações sobre cada petição: hora, número de processo, usuário, tamanho da petição, duração do processo, etc. Esta informação pode ser útil particularmente durante a fase de afinamento da aplicação ou com fins estatísticos. Por exemplo pode ser importado, em um software de folha de cálculo para ser processado.
_o_Web Log recording
Inteiro longo
29
Alcance: 4D local, 4D Server Se conserva entre duas sessões: sim Descrição:Constante obsoleta (se conserva por compatibilidade unicamente). Não se recomenda utilizar os comandos WEB SET OPTION e WEB GET OPTION para a configuração do servidor HTTP.
Client Web log recording
Inteiro longo
30
Alcance: todas as máquinas 4D remotos Se conserva entre duas sessões: sim Valores possíveis: 0 = Não gravar (por padrão), 1 = Registrar em formato CLF, 2 = Registrar em formato DLF, 3 = Registrar em formato ELF, 4 = Registrar em formato WLF. Descrição: inicia ou para a gravação das petições web recibidas pelos servidores web de todas as máquinas cliente. Por padrão, o valor é 0 (não se gravam as petições). O funcionamento deste seletor é idêntico ao do seletor 29; entretanto, aplica a todas as máquinas 4D remotas utilizados como servidores web. O arquivo "logweb.txt", neste caso, automaticamente que fica na subpasta Logs do banco 4D remoto (pasta de cache). Se desejar definir os valores unicamente para certas máquinas cliente, utilize a caixa de diálogo de Preferências de 4D em modo remoto.
Table sequence number
Inteiro longo
31
Alcance: aplicação 4D
Se conserva entre duas sessões: sim
Valores possíveis: todo valor de tipo inteiro longo.
Descrição: este seletor se utiliza para modificar ou modificar ou obter o número único atual dos registros da tabela passada em parâmetro. "Número atual" significa "último número utilizado": se modificar este valor utilizando SET DATABASE PARAMETER, o registro abaixo será o valor passado + 1. Este novo número é o número devolvido pelo comando Sequence number assim como em todo campo da tabela a qual se atribui a propriedade "Autoincrementar" no editor de estrutura ou através de SQL.
Por padrão, este número único é definido por 4D e corresponde à ordem de criação dos registros. Para informação adicional, por favor consulte a documentação do comando Sequence number.
_o_Real display precision
Inteiro longo
32
**** Seletor desativado ****
Debug log recording
Inteiro longo
34
Alcance: Aplicação 4D Conservar entre duas sessões: Não Descrição: Inicia ou detém a gravação sequencial dos eventos a nível de programação de 4D no arquivo 4DDebugLog, que se localiza automaticamente na sub pasta Logs da base de dados, junto ao arquivo de estrutura. Um novo formato texto tabulado, mais compacto se utiliza no arquivo de registro de eventos "4DDebugLog [_n].txt" a partir de 4D v14 (onde _n é o número de segmento do arquivo). Valores possíveis: Inteiro longo contém um campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…). - Bit 1 (valor 1) permite ativar o arquivo (note que qualquer outro valor não nulo também o ativará) - Bit 2 (valor 2) permite solicitar os parâmetros de chamada aos métodos e comandos. - Bit 3 (valor 4) permite ativar o novo formato tabulado. - Bit 4 (valor 8) permite desativar a escritura imediata de cada operação no disco (ativado por padrão). A escritura imediata é mais rápida e mais eficaz por exemplo para buscar as causas de uma falha. Se desativa este modo, o conteúdo do arquivo será mais compacto e será gerado de forma mais rápida. - Bit 5 (valor 16) desativa o registro de chamadas de plug-ins (ativado por padrão). No formato não tabulado (anterior), os tempos de execução se expressavam em milissegundos e o valor "< ms" é mostrado se uma operação se executa em menos de um milissegundo. No novo formato tabulado, os tempos de execução se expressam em microssegundos. Exemplos: SET DATABASE PARAMETER (34;1) // ativa o arquivo modo v13 sem os parâmetros, com as durações SET DATABASE PARAMETER (34;2) // ativa o arquivo modo v13 com os parâmetros e as durações SET DATABASE PARAMETER (34;2+4) // ativa o arquivo ao formato v14 com os parâmetros e as durações SET DATABASE PARAMETER (34;0) // desativa o arquivo Para evitar que o arquivo registre muita informação, pode restringir os comandos 4D a examinar com o seletor 80, Log Command list. Esta opção pode se ativar para todo tipo de aplicação 4D (4D todos os modos, 4D Server, 4D Volume Desktop), em modo interpretado ou compilado. Nota: Esta opção se oferece unicamente com fins de depuração e não deve ser utilizada em produção já que pode afetar o rendimento da aplicação e saturar o disco duro. Para maior informação sobre este formato e o uso do arquivo 4DDebugLog[_n].txt, por favor entre em contato com o Suporte Técnico de 4D Inc.
Client Server port ID
Inteiro longo
35
Alcance: banco de dados Se conserva entre duas sessões: sim Valores possíveis: 0 a 65535 Descrição: número de porta TCP onde o servidor 4D publica o banco de dados (para conexão remota 4D). Por padrão, o valor é 19813. A personalização deste valor permite utilizar várias aplicações 4D cliente-servidor na mesma máquina com o protocolo TCP; neste caso, deve indicar um número de porta diferente para cada aplicação. O valor se guarda no arquivo de estrutura do banco. Pode definir-se com 4D em modo local mas apenas se leva em consideração na configuração cliente servidor. Quando modifica este valor, é necessário reiniciar a máquina servidor para que o novo valor seja levado em consideração.
Invert objects
Inteiro longo
37
Se conserva entre duas sessões: sim Valores possíveis: 0, 1 ou 2 (0 = modo desativado, 1 = modo automático, 2 = modo ativo). Descrição: configuração do modo "inversão dos objetos" que permite inverter em modo Aplicação formulários, objetos, barras de menu, etc. quando o banco for mostrado em Windows em um idioma de direita a esquerda. Este modo também pode ser configurado na página Banco de dados/Script Manager das Preferências da aplicação.
O valor 0 indica que o modo nunca foi ativado, qualquer que seja a configuração do sistema (corresponde ao valor Não nas Preferências).
O valor 1 indica que o modo está ativo ou não em função da configuração do sistema (corresponde ao valor Automático nas Preferências).
O valor 2 indica que o modo está ativo, qualquer que seja a configuração do sistema (corresponde ao valor Sim nas Preferências).
Para maior informação, consulte o manual de Desenho de 4D.
HTTPS Port ID
Inteiro longo
39
Alcance: 4D local, 4D Server Se conserva entre duas sessões: sim Descrição: Constante obsoleta (se conserva por compatibilidade unicamente). Não se recomenda utilizar os comandos WEB SET OPTION e WEB GET OPTION para a configuração do servidor HTTP.
Client HTTPS port ID
Inteiro longo
40
Alcance: todas as máquinas 4D remotos
Se conserva entre duas sessões: sim
Valores possíveis: 0 ate 65535
Descrição: numero da porta TCP usada pelos servidores web das máquinas clientes para conexões seguras via SSL (protocolo HTTPS). Por padrão, o valor é 443 (valor estândar).
Este seletor pode ser usado para modificar por programação a porta TCP usada pelos servidores web das máquinas clientes para as conexões seguras via SSL (protocolo HTTPS). Por padrão, o valor é 443 (valor estândar).
Este seletor funciona exatamente igual que o seletor 39; contudo, aplica para todas as máquinas 4D remotas usadas como servidores web. Se somente quiser modificar o valor de certas máquinas clientes, use a caixa de diálogo de preferências de 4D remoto.
Unicode mode
Inteiro longo
41
Alcance: banco de dados Se conserva entre duas sessões: sim Valores possíveis: 0 (modo compatibilidade) ou 1 (modo Unicode) Descrição: modo de execução atual do banco, relativo ao conjunto de caracteres. 4D é compatível com o conjunto de caracteres Unicode mas pode funcionar em modo “compatibilidade” (baseado no conjunto de caracteres Mac ASCII). Por padrão, os bancos de dados convertidos são executados em modo compatibilidade (0) e os bancos criados a partir da versão 11 ou superior são executados em modo Unicode. O modo de execução pode ser controlado através de uma opção das Preferências e também pode ser lido ou (com propósitos de realizar testes) ser modificado através este seletor. A modificação desta opção necessita que o banco seja reiniciado para que seja levada em consideração. Note que dentro de um componente não é possível modificar este valor, apenas lê-lo.
SQL Autocommit
Inteiro longo
43
Alcance: banco de dados Se conserva entre duas sessões: sim Possíveis valores: 0 (desativação) ou 1 (ativação) Descrição: ativação ou desativação do modo SQL auto-commit. Por padrão, o valor é 0 (modo desativado) O modo auto-commit permite reforçar a integridade referencial do banco. Quando este modo estiver ativo, as petições SELET, INSERT, UPDATE e DELETE (SIUD) são incluídas automaticamente nas transações quando não tiver sido executado dentro de uma transação. Este modo igualmente pode ser definido nas Preferências do banco.
SQL Engine case sensitivity
Inteiro longo
44
Alcance: banco de dados Se conserva entre duas sessões: sim Valores possíveis: 0 (não se leva em consideração as maiúsculas e minúsculas) ou 1 (sensível às maiúsculas e minúsculas) Descrição: ativação ou desativação da sensibilidade a maiúsculas e minúsculas para comparações de strings efetuadas pelo motor SQL. Por padrão, o valor é 1 (sensível às maiúsculas e minúsculas): o motor SQL diferencia entre maiúsculas e minúsculas ao comparar strings (ordenações e pesquisas). Por exemplo “ABC”= “ABC” mas “ABC” # “Abc.” Em alguns casos, por exemplo para alinhar o funcionamento do motor SQL com o do motor 4D, poderia querer que as comparações de strings não levem em consideração as maiúsculas e minúsculas (“ABC”=“Abc”). Esta opção também pode ser definida na página SQL/Configuração das Preferências da aplicação.
Client log recording
Inteiro longo
45
Alcance: máquina 4D remoto Se conserva entre duas sessões: não Valores possíveis: 0 ou de 1 a X (0 = não gravar, 1 a X = número sequêncial, associado ao nome do arquivo). Descrição: inicia ou para a gravação de petições padrão efetuadas pela máquina cliente 4D que executou o comando (excluindo as petições web). Por padrão, o valor é 0 (não são gravadas as petições). 4D lhe permite registrar o histórico de petições realizadas pela máquina cliente. Quando este mecanismo for ativado, são criados dois arquivos na máquina cliente, na subpasta Logs da pasta local do banco. São chamados 4DRequestsLog_X e 4DRequestsLog_ProcessInfo_X, onde X é o número sequêncial do histórico. Quando tiver o arquivo 4DRequestsLog alcança um tamanho de 10 MB, é fechada e se gera um novo, com um número sequêncial incrementado. Se já existir um arquivo com o mesmo nome, se substitue diretamente. Pode definir o número de início para a sequência utilizando o parâmetro valor. Estes arquivos texto armazenam em formato tabulado simples diferente informação relacionada com cada petição: hora, número de processo, tamanho da petição, duração do processo, etc. Esta informação é particularmente útil durante a fase de desenvolvimento da aplicação ou com fins estatísticos.
Query by formula on server
Inteiro longo
46
Alcance: tabela e processos atuais Se conserva entre duas sessões: não Valores possíveis: 0 (utilizar a configuração da banco), 1 (executar em cliente) ou 2 (executar em servidor) Descrição: localização da execução dos comandos QUERY BY FORMULA e QUERY SELETION BY FORMULA para a tabela passada em parâmetro. Quando utilizar um banco em modo cliente-servidor, os comandos de pesquisa "por fórmula" podem ser executados no servidor ou na máquina cliente:
em bancos criados com 4D v11 SQL, estes comandos são executados no servidor.
em bancos convertidos, estes comandos são executados na máquina cliente, como nas versões anteriores de 4D.
nos bancos convertidos, uma preferência específica permite modificar globalmente a localização de execução de estes comandos.
Esta diferença em localização de execução influi não apenas no rendimento da aplicação (a execução no servidor é geralmente mais rápida) mas também na programação. Na verdade, o valor dos componentes da fórmula (em particular as variáveis chamadas através de um método) varía de acordo ao contexto de execução. Pode utilizar este seletor para adaptar pontualmente o funcionamento de sua aplicação. Se passar 0 no parâmetro valor, a localização de execução dos comandos de pesquisa "por fórmula" dependerá da configuração do banco: em bancos criados com 4D v11 SQL, estes comandos serão executados no servidor. Em bancos convertidos, serão executados na máquina cliente ou no servidor em função das preferências do banco. Passe 1 ou 2 em valor para "forçar" a execução destes comandos respectivamente na máquina cliente ou no servidor. Consulte o exemplo 2.
Nota: se desejar ativar as uniões "tipo SQL" (consulte o seletor QUERY BY FORMULA Joins seletor), sempre deve executar as fórmulas no servidor de maneira que tenham acesso aos registros. Atenção, neste contexto, a fórmula não deve conter chamadas a um método, do contrário passará automaticamente a máquina remoto
Order by formula on server
Inteiro longo
47
Alcance: tabela e processos atuais Se conserva entre duas sessões: não Valores possíveis: 0 (utilizar a configuração da banco), 1 (executar no cliente) ou 2 (executar no servidor) Descrição: localização da execução do comando ORDER BY FORMULA para a tabela passada em parâmetro. Ao utilizar um banco em modo cliente-servidor, o comando ORDER BY FORMULA pode ser executado seja na máquina servidor ou no cliente. Este seletor pode ser utilizado para especificar a localização da execução deste comando (servidor ou cliente). Este modo também pode ser definido nas preferências do banco. Para maior informação, consulte a descrição do seletor 46, Query By Formula On Server.
Nota: se desejar ativar as uniões "tipo SQL" (consulte o seletor QUERY BY FORMULA Joins seletor), sempre deve executar as fórmulas no servidor de maneira que tenhan acesso aos registros. Atenção, neste contexto, a fórmula não deve conter chamadas a um método, do contrário passará automaticamente a máquina remota.
Auto synchro resources folder
Inteiro longo
48
Alcance: máquina 4D remota Se conserva entre duas sessões: não Valores possíveis: 0 (sem sincronização), 1 (auto sincronização) ou 2 (perguntar). Descrição: modo de sincronização dinâmico da pasta Resources do máquina cliente 4D que executa o comando com o servidor. Quando o conteúdo da pasta Resources no servidor tiver sido modificado ou um usuário ha solicitado a sincronização (por exemplo através o explorador de recursos ou seguindo a execução do comando NOTIFY RESOURCES FOLDER MODIFICATION), o servidor notifica a os máquinas cliente conetados. Três modos de sincronização são possíveis do lado do cliente. O seletor Auto Synchro Resources Folder é utilizado para especificar o modo a utilizar pela máquina cliente para a sessão atual:
0 (valor por padrão): sem sincronização dinâmica (a petição de sincronização é ignorada)
1: sincronização dinâmica automática
2: visualização de uma caixa de diálogo nos máquinas clientes, com a possibilidade de realizar ou recusar a sincronização.
O modo de sincronização também pode definirse globalmente nas Preferências da aplicação.
Query by formula joins
Inteiro longo
49
Alcance: Processo atual Se conserva entre duas sessões: não Valores possíveis: 0 (utilizar configuração da banco), 1 (sempre utilizar relações automáticas) ou 2 (utilizar as uniões SQL se for possível). Descrição: modo de funcionamento dos comandos QUERY BY FORMULA e QUERY SELETION BY FORMULA relativos ao uso de "uniões SQL." Nos bancos de dados criados a partir da versão 11.2 de 4D v11 SQL, estes comandos realizam uniões baseadas no modelo de uniões SQL. Este mecanismo permite modificar a seleção de uma tabela em função de uma pesquisa efetuada em outra tabela sem que as tabelas estejam conectadas por uma relação automática (condição necessária nas versões anteriores de 4D). O seletor QUERY BY FORMULA Joins permite definir o modo de funcionamento dos comandos de pesquisa por fórmula para o processo atual:
0: Utilizar os parâmetros atuais do banco (valor por padrão). Em bancos criados a partir da versão 11.2 de 4D v11 SQL, as "uniões SQL" sempre se ativam para as pesquisas por fórmula. Em bancos de dados convertidos, este mecanismo não se ativa por padrão por razões de compatibilidade mas pode ser implementado através de uma preferência.
1: Sempre utilizar relações automáticas (= funcionamento de versões anteriores de 4D). Neste modo, uma relação é necessária para definir a seleção de uma tabela em função de pesquisas efetuadas em outra tabela. 4D não realiza mais "uniões SQL."
2: Utilizar as uniões SQL se for possível (= funcionamento ou padrão dos bancos criados em versão 11.2 e superiores de 4D v11 SQL). Neste modo, 4D estábelece "uniões SQL" para as pesquisas por fórmula quando a fórmula se ajustar para isso (com duas exceções, ver a descrição do comando QUERY BY FORMULA ou QUERY SELETION BY FORMULA).
Nota: se desejar ativar as uniões "tipo SQL" (consulte o seletor QUERY BY FORMULA Joins seletor), sempre deve executar as fórmulas no servidor de maniera que tenham acesso aos registros. Atenção, neste contexto, a fórmula não deve conter chamadas a um método, do contrário passará automaticamente a máquina remoto
HTTP compression level
Inteiro longo
50
Alcance: aplicação 4D Se conserva entre duas sessões: não Valores possíveis: 1 a 9 (1 = mais rápido, 9 = mais comprimido) ou -1 = o mejor compromiso.
Descrição: nível de compressão para todos os intercambios HTTP comprimidos efetuados para os serviços web (petições cliente ou respostas servidor). Os intercâmbios comprimidos são uma otimização que pode implementar quando tiver duas aplicações 4D que se comunicam através serviços web (ver o comando SET WEB SERVICE OPTION). Este seletor lhe permite otimizar os intercâmbios n seja privilegiando a velocidade de execução (menor compressão) ou a quantidade de compressão (menor velocidade). A escolha de um valor depende do tamanho e da natureza dos dados intercambiados. Passe de 1 a 9 no parâmetro valor onde 1 é a compressão mais rápida e 9 a mais alta. Também pode passar -1 para obter um compromisso entre velocidade e taxa de compressão. Por padrão, o nível de compressão é 1 (compressão rápida).
HTTP compression threshold
Inteiro longo
51
Alcance: aplicação 4D Se conserva entre duas sessões: não Valores possíveis: todo valor de tipo inteiro longo Descrição: Constante obsoleta (se conserva por compatibilidade unicamente). Não se recomenda utilizar os comandos WEB SET OPTION e WEB GET OPTION para a configuração do servidor HTTP.
Server base process stack size
Inteiro longo
53
Alcance: 4D Server Se conserva entre duas sessões: não Valores possíveis: inteiro longo positivo. Descrição: tamanho da pilha atribuída a cada processo do sistema preferente no servidor, expresso em bytes. O tamanho por padrão é determinado pelo sistema. Os processos sistema preferente (processos de tipo Processo banco 4D client) são carregados para controlar os processos cliente 4D principais. O tamanho atribuído por padrão à pilha de cada processo preferente da facilidade de execução mas pode resultar consequente quando for criada um grande número de processos (várias centenas). Por razões de otimização, este tamanho pode ser reduzido consideravelmente se as operações efetuadas pelo banco o permitirem (por exemplo se o banco não realizar ordenações de grandes quantidades de registros). São possíveis valores de 512 ou mesmo 256 KB. Seja cuidadoso, subdimensionar a pilha é critico e pode afetar a operação de 4D Server. A definição deste parâmetro deve ser feita com precaução e levar em consideração as condições de uso do banco (número de registros, tipo de operações, etc.). Para que seja levado em consideração, este parâmetro deve ser executado na máquina servidor (por exemplo no método de banco On Server Startup).
Idle connections timeout
Inteiro longo
54
Alcance: aplicação 4D a menos que valor seja negativo Se conserva entre duas sessões: não Valores possíveis: valor inteiro que expressa uma duração em segundos. O valor pode ser positivo (novas conexões) ou negativo (conexões existentes). Por padrão, o valor é 0 (não timeout) com 4D v11 SQL e 20 com 4D v12. Descrição: do lado do servidor, máximo periodo de inatividade (timeout) para conexões ao motor de banco de dados 4D e ao motor SQL. Quando uma conexão inativa alcançar este limite, se coloca em espera automaticamente, o que congela a sessão cliente/servidor e fecha o socket de red. Este funcionamento é totalmente transparente para o usuário: logo que houver uma nova atividade na conexão que está em espera, o socket se reabre automaticamente e a sessão cliente/servidor se restaura. Este parâmetro permite, por um lado, economizar os recursos no servidor: as conexões em espera fechan o socket e liberam um processo no servidor. Por outro lado, isso lhe permite evitar perda de conexões pelo fechamento de sockets por parte do firewall. Por esta razão, o valor do timeout para conexões inativas deve ser menor que a da firewall neste caso. Se passar um valor positivo em valor, se aplicará a todas as novas conexões em todos os processos. Se passar um valor negativo, se aplicará as conexões que se abrem no processo atual. Se passar 0, as conexões inativas não serão submetidas a um timeout. Com 4D v11SQL, este parâmetro apenas se leva em consideração no servidor. Com 4D v12, este parâmetro pode ser definido do lado do servidor e do cliente. Se passar duas durações diferentes, a mais curta será levada em consideração. Geralmente, não necessita modificar este valor.
PHP interpreter IP address
Inteiro longo
55
Alcance: Aplicação 4D Se conserva entre duas sessões: Não Valores: string formateada do tipo "nnn.nnn.nnn.nnn" (por exemplo "127.0.0.1"). Descrição: endereço IP utilizado localmente por 4D para se comunicar com o intérprete PHP através FastCGI. Por padrão, o valor é "127.0.0.1". Esta endereço deve corresponder à máquina onde se encontra 4D. Este parâmetro também pode ser definido globalmente para todas as máquinas através das Propriedades do banco. Para maior informação sobre o intérprete PHP, por favor consulte o manual de Desenho.
PHP interpreter port
Inteiro longo
56
Alcance: Aplicação 4D Conservado entre duas sessões: No Valores: valor de tipo inteiro longo positivo. Por padrão, o valor é 8002. Descrição: número de porta TCP utilizado ou pelo intérprete PHP de 4D. Este parâmetro também pode ser modificado globalmente para todas as máquinas através das Propriedades do banco. Para maior informação sobre o intérprete PHP, consulte o manual de Desenho
PHP number of children
Inteiro longo
57
Alcance: Aplicação 4D Se conserva entre duas sessões: Não Valores: valor de tipo inteiro longo positivo. Por padrão, o valor é 5. Descrição: número de processos filhos a criar e manter localmente pelo intérprete PHP de 4D. Por razões de otimização, o intérprete PHP cria e utiliza um conjunto (pool) de processos sistema chamados "processos filhos" para processar as petições de execução de scripts. Pode variar o número de processos filho de acordo com as necessidades de sua aplicação. Este parâmetro também pode modificarse globalmente para todas as máquinas através as Propriedades da banco. Para maior informação sobre o intérprete PHP, consulte o manual de Desenho. Nota: em Mac OS, todos os processos filhos compartem a mesma porta. Em Windows, cada processo filho utiliza um número de porta específico. O primeiro número é o definido pelo intérprete PHP; os outros processos filhos o incrementam. Por exemplo, se a porta por padrão for 8002 e você lança 5 processos filhos, utilizarão as portas 8002 a 8006.
PHP max requests
Inteiro longo
58
Alcance: Aplicação 4D Se conserva entre duas sessões: Não Valores: valor de tipo inteiro longo positivo. Por padrão, o valor é 500. Descrição: número máximo de petições aceitas por o intérprete PHP. Quando se alcança este número máximo, o intérprete retorna erros do tipo "servidor ocupado". Por razões de segurança ou rendimento, pode modificar este valor. Este parâmetro também pode modificarse globalmente para todas as máquinas através as Propriedades da banco. Para maior informação sobre este parâmetro, consulte a documentação FastCGI-PHP. Nota: do lado de 4D, estes parâmetros são aplicados dinâmicamente; não é necessário sair de 4D para que sejam considerados. Por outro lado, se o intérprete PHP já tiver sido lançado, será necessário sair e lançá-lo novamente, para que as modificações sejam levadas em consideração.
PHP use external interpreter
Inteiro longo
60
Alcance: Aplicação 4D Conservado entre duas sessões: Não Valores : 0 = utilizar intérprete interno, 1 = utilizar intérprete externo Descrição: valor que indica se as petições PHP de 4D se enviam ao intérprete interno oferecido por 4D ou a um intérprete externo. Por padrão o valor é 0 (uso do intérprete oferecido por 4D). Se desejar utilizar seu próprio intérprete PHP, por exemplo para se beneficiar de módulos adicionais ou de uma configuração específica, passe 1 em valor. Neste caso, 4D não lança seu intérprete interno em caso de petições PHP. O intérprete PHP personalizado deve ter sido compilado em FastCGI e estar na mesma máquina que o motor 4D. Note que eneste caso, deve administrar completamente o intérprete; não será iniciado nem parado por 4D. Este parâmetro também pode ser modificado globalmente para todas as máquinas através das Propriedades do banco.
Maximum temporary memory size
Inteiro longo
61
Alcance: aplicação 4D Se conserva entre duas sessões: No Valores possíveis: inteiro longo positivo. Descrição: tamanho máximo de memória temporário que 4D atribui a cada processo, expresso em MB. Por padrão, o valor é 0 (sem tamanho máximo). 4D utiliza uma memória temporária especial dedicada às operações de indexação e ordenação. Esta memória conserva a memória cache “padrão" durante operações massivas. Apenas se ativa quando é necessário. Por padrão, o tamanho da memória temporária está limitado unicamente pelos recursos disponívels (em função da configuração de memória do sistema). Este mecanismo é conveniente para a maioria das aplicações. Entretanto, em alguns contextos específicos, particularmente quando uma aplicação cliente-servidor efetua simultaneamente um grande número de ordenações sequenciais, o tamanho da memória temporária pode aumentar criticamente, até tornar o sistema instável. Neste contexto, fixar um tamanho máximo para a memória temporária permite preservar o funcionamento apropriado da aplicação. Por outro lado, a velocidade de execução poderia ser afetada: quando se alcança o tamanho máximo para um processo, 4D utiliza arquivos de discos, que podem tornar lentos os processos. Para necessidades específicas tais como as descritas anteriormente, um tamanho máximo de 50 MB é geralmente um bom compromisso. Entretanto, o valor ideal se determinará em função das especificações da aplicação e será geralmente o resultado de testes volumétricos em tempo real.
SSL cipher list
Cadeia
64
Alcance: Aplicação 4D Se conserva entre duas sessões: Não Valores possíveis: sequência de strings separadas por dois pontos (por exemplo "RC4-MD5:RC4-64-MD5:....") Descrição: lista de cifrado (cipher list) utilizada por 4D para o protocolo seguro. Esta lista modifica a prioridade dos algoritmos de cifrado implementados por 4D. Por exemplo, pode passar a seguinte cadeia no parâmetro valor: "AES:ALL:!aNULL:!eNULL:+RC4:@STRENGTH". Para uma descrição completa da sintaxe para a lista cifrada, consulte a página de cifrado do site OpenSSL. Este parâmetro é global para a aplicação (concerne ao servidor HTTP, ao servidor SQL, conexões cliente/servidor, e também ao cliente HTTP e a todas as funções 4D que usam o protocolo seguro) mas é temporário (não se conserva entre sessões). Quando a lista de cifrado tiver sido modificada, deve reiniciar o servidor correspondente para que os novos parâmetros sejam levados em consideração. Para reinicializar a lista de cifrado a seu valor por padrão (guardado permanentemente no arquivo SLI), chame o comando SET DATABASE PARAMETER e passe uma string vazia ("") no parâmetro valor. Por padrão, 4D utiliza o algoritmo de cifrado RC4. Se desejar utilizar o algoritmo AES (mais recente), passe a cadeia abaixo no parâmetro valor: "AES:ALL:!aNULL:!eNULL:+RC4:@STRENGTH". Nota: com o comando Get database parameter, a lista de cifrado é retornada no parâmetro opcional valorAlfa e o parâmetro de retorno é sempre 0.
Cache unload minimum size
Inteiro longo
66
Alcance: Aplicação 4D Se conserva entre duas sessões: Não Valores possíveis: Inteiro longo positivo > 1. Descrição: tamanho mínimo de memória a liberar do cache da banco de dados quando o motor necesita criar espaço para botar um objeto (valor em bytes). O propósito deste seletor é reduzir o número de liberações de dados da cache com o objetivo de obter um melhor rendimento. Pode fazer variar este parâmetro em função do tamanho da cache e dos blocos de dados manipulados em seu banco. Por padrão, se este seletor não for utilizado, 4D descarrega mínimo 10% da cache em caso de que necessite espaço.
Direct2D status
Inteiro longo
69
Alcance: aplicação 4D
Se conserva entre duas sessões: não
Descrição: Modo de ativação para implementar Direct2D no Windows.
Possíveis valores: Uma das seguintes constantes (modo 3 por padrão):
Direct2D Disabled (0): O modo Direct2D não está ativo e o banco funciona no modo anterior (GDI/GDIPlus).
Direct2D Hardware (1): Uso do Direct2D como o contexto do hardware de gráficos para toda a aplicação 4D. Se este contexto não está disponível, uso do contexto de software gráfico Direct2D (com exceção do Windows Vista, no qual o modo GDI/GDIPlus é usado para melhor performance).
Direct2D Software (3) (Modo por padrão): a partir do Windows 7, uso do Direct2D em contexto de software gráfico em toda a aplicação 4D. No Windows Vista, por razões de performance é usado o modo GDI/GDIPlus. Nota de compatibilidade: a partir de 4D v14, os modos híbridos se desativam e redirecionam aos modos disponíveis (o antigo modo 2 é equivalente a 1; os antigos modos 4 e 5 são equivalentes ao modo 3).
Direct2D get active status
Inteiro longo
74
Nota: somente pode usar este seletor com o comando GET DATABASE PARAMETER e o seu valor não pode ser definido.
Descrição: retorna a implementação ativa do Direct2D sob Windows.
Valores possíveis: 0, 1, 2, 3, 4 ou 5 (ver os valores do seletor 69). o valor retornado depende da disponibilidad de direct2D, do hardware e da qualidade Direct2D suportado pelo sistema operativo.
- No Windows 7 e superiores, mode vale 1 quando o sistema detecta um hardware compatível com Direct2D; do contrário, $mode terá o valor 3 (contexto software).
- No Windows Vista, $mode terá o valor 1 se o sistema detecta um hardware compatível com Direct2D; do contrário, $mode terá o valor 0 (desativando Direct2D).
- No Windows XP, $mode sempre terá valor 0 (não compatível com Direct2D).
844217
Diagnostic log recording
Inteiro longo
79
Alcance: Aplicação 4D Se conserva entre duas sessões: Não Valores possíveis: 0 ó 1 (0 = sem salvar,1 = salvar) Descrição: iniciar ou parar gravação de arquivos de diagnóstico do 4D. O valor padrão é 0 (sem registro). 4D permite gravar continuamente em um arquivo de diagnóstico de um conjunto de eventos relacionados com o funcionamento interno da aplicação. As informações contidas neste arquivo é destinado para o desenvolvimento de aplicações 4D e podem ser analisados com a ajuda de serviços técnicos 4D. Quando você coloca 1 em este seletor, o arquivo de diagnóstico chamado NomBase.txt, é criado automaticamente (ou aberto) na pasta Logs do banco de dados. Depois que o arquivo atinge um tamanho de 10 MB, ele é fechado e um novo arquivo é gerado NomBase_N.txt com um número de sequência incrementado N. Note que é possível incluir informações personalizadas no arquivo usando o comandoLOG EVENT.
Log command list
Cadeia
80
Alcance: Aplicação 4D Se conserva entre duas sessões: Não Valores possíveis: uma string contendo a lista de números de comandos 4D a gravar (separados por ponto e vírgula), "todos" para salvar todos os comandos ou "" (string vazia) para no gravar não comando. Descrição: Lista de comandos 4D para salvar no arquivo de depuração (ver seletor de 34, Debug Log Recording). Por padrão, todos os comandos 4D são registrados. Este seletor permite que você restrinja a quantidade de informação armazenada no arquivo de depuração, limitando os comandos 4D que você deseja salvar o desempenho.
Spellchecker
Inteiro longo
81
Alcance: Aplicação 4D Conservar entre duas sessões: Não Valores possíveis: 0 (por padrão) = corretor OS X nativo (Hunspell desativado), 1 = corretor Hunspell ativo. Descrição: Permite ativar o corretor ortográfico Hunspell sob OS X. Por padrão, nesta plataforma o corretor nativo está ativo. Pode preferir utilizar o corretor Hunspell, por exemplo, para unificar a interface de suas aplicações multiplataformas (sob Windows, só o corretor Hunspell está disponível). Para maior informação, consulte Support of Hunspell dictionaries.
QuickTime support
Inteiro longo
82
Alcance: Aplicação 4D Conservar entre duas sessões: Sim Valores possíveis: 0 (por padrão) = QuickTime desativado, 1 = QuickTime ativado. Descrição:Em 4D a partir da v14, por padrão os codecs QuickTime já não se suportam. Por compatibilidade, pode utilizar este seletor para reativar eles em sua aplicação. A modificação desta opção requer que a base seja reiniciada. No entanto, deve notar que em futuras versões de 4D, será eliminada de forma permanente o suporte QuickTime.
JSON use local time
Inteiro longo
85
Alcance: Processo atual Conservar entre duas sessões: Não Valores possíveis: 0 = Ignorar hora local, 1 (por padrão) = levar em conta a zona horária. Descrição: Por padrão, a conversão de dados 4D ao formato JSON leva em conta a zona horária local. Por exemplo, a conversão da data !23/08/2013! da "2013-08-22T22:00:00Z" em formato JSON quando a operação se realiza na França durante o horário de verão (GMT +2). Este princípio se ajusta a operação padrão de JavaScript. Este funcionamento pode ser uma fonte de erros se deseja enviar valores de data em JSON a uma pessoa que se encontra em uma zona horária diferente. Este é o caso, por exemplo, ao exportar uma tabela usando Selection to JSON em França que está destinado a ser importada para os E.U.A com JSON TO SELECTION. Por padrão, as datas retornam a ser interpretadas em cada fuso horário, os valores armazenados na base serão diferentes. Neste caso, pode modificar o modo de conversão de datas para que não se leve em conta o fuso horário ao passar 0 no seletor. A conversão da data !23/08/2013! logo lhe dará "2013-08-23T00:00:00Z" em todos os casos.
Use legacy network layer
Inteiro longo
87
Alcance: 4D em modo local, 4D Server Se conserva entre duas sessões: sim Descrição: fixa ou obtém o estado atual da capa de rede antiga para as conexões cliente/servidor. A capa de rede antiga é obsoleta a partir de 4D v14 R5 e deve ser substituída progressivamente em suas aplicações pela capa de rede ServerNet. ServerNet será requerida em próximas versões 4D com o propósito de se beneficiar das futuras evoluções da rede. Por razões de compatibilidade, a capa de rede antiga ainda é suportada para permitir uma transição sem problemas para as aplicações existentes; (se usar por padrão em aplicações convertidas de uma versão anterior a v14 R5). Passe 1 neste parâmetro para utilizar a capa de rede antiga (e desativar ServerNet) para as conexões cliente/servidor, e passe 0 para desabilitar a rede antiga (e utilizar ServerNet). Esta propriedade também pode ser definida mediante a opção "Usar capa de rede antiga " que se encontram em Página Compatibilidade das Propriedades da base (ver Preferências de configuração). Nesta seção, também pode encontrar uma discussão sobre a estratégia de migração. Lhe recomendamos que ative ServerNet o mais rápido possível. Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. Não está disponível em 4D Server v14 R5 64-bit versão para OS X, que só suporta o ServetNet; (sempre devolve 0). Valores possíveis: 0 ou 1 (0 = não utilizam capa de rede antiga, 1 = uso capa de rede antiga) Valor por padrão: 0 em bases de dados criadas com 4D v14 R5 ou superior, 1 em bases de dados convertidas de 4D v14 R4 ou anteriores.
SQL Server Port ID
Inteiro longo
88
Alcance: 4D modo local e 4D Server. Se conserva entre duas sessões: Sim Descrição: permite ler ou definir o número da porta TCP utilizada pelo servidor SQL integrado de 4D em modo local ou 4D Server. Por padrão, o valor é 19812. Quando se define este seletor, a configuração da base se atualiza. Também pode definir o número da porta TCP na página "SQL" da caixa de diálogo de Propriedades da base. Valores possíveis: 0 a 65535. Valor por padrão: 19812
Circular log limitation
Inteiro longo
90
Alcance: 4D local, 4D Server. É conservado entre duas sessões: não Valores possíveis: qualquer valor inteiro, 0 = conservar todos os registros Descrição: número máximo de arquivos a conservar em rotação para cada tipo de registro. Como padrão, todos os arquivos são conservados. Se passar um valor X, só os X arquivos mais recentes são conservados, o mais antigo é apagado automaticamente quando se cria um novo. Este ajuste é aplicado a a cada um dos seguintes arquivos de registro: registros de petições (seletores 28 e 45), registro de depuração (seletor 34), registro de eventos (seletor 79), assim como o histórico de petições web e o histórico de depuração Web (seletores 29 e 84 do comando WEB SET OPTION).
Number of formulas in cache
Inteiro longo
92
Alcance: aplicação 4D Se conserva entre duas sessões: não Valores possíveis: inteiros longos positivos Valor padrão: 0 (sem cache) Descrição: estabelece ou obtém o número máximo de fórmulas a conservar na memória cache de fórmulas, que é utilizado pelo comando EXECUTE FORMULA. Este limite é aplicado a todos os processos, mas cada processo tem sua própria cache de fórmulas. Localizar as fórmulas na cache acelera a execução do comando EXECUTE FORMULA em modo compilado, já que cada fórmula em cache se tokeniza só uma vez neste caso.Quando se modifica o valor da memória cache, o conteúdo existente se restabelece mesmo se o novo tamanho for maior que o anterior. Quando for alcançado o número máximo de fórmulas na memória cache, uma nova fórmula executada apagará a mais antiga da memória cache (modo FIFO). Este parâmetro só é levado em consideração nos bancos de dados ou componentes compilados.
Cache flush periodicity
Inteiro longo
95
Alcance: 4D local, 4D Server Mantido entre duas sessões: Não Valores possíveis: longint > 1 (segundos) Descrição: Obtém ou estabelece a peridiocidade de esvaziamento da cache atual, expressa em segundos. Modificar este valor sobrepuja a opção Flush Cache every X Seconds em Página Banco de dados/Memória das configurações de Bancos de Dados para a sessão (não é armazenada nas configurações do Banco de Dados).
Nota:O parâmetro tabela só é utilizado pelos seletores 31, 32, 46 e 47. Em todos os demais casos, é ignorado se passado.
Se o estabelecimento de uma constante não for mantida entre sessões, mas quiser ter certeza que é aplicada, deve executar [#title id="142"/] ou On Server Startup database method.
A instrução a seguir evitará um possível problema de timeout:
`Aumento do timeout a 3 horas para o processo atual SET DATABASE PARAMETER(4D Server Timeout;-60*3) `Execução de uma operação longa sem controle de 4D
... WR PRINT MERGE(Area;3;0)
...
Você quer exportar dados em JSON que contém uma data 4D convertida. Note que a conversão ocorre quando a data se guarda no objeto, deve chamar ao comando SET DATABASE PARAMETER antes de chamar a OB SET:
C_OBJECT($o) SET DATABASE PARAMETER(JSON use local time;0) OB SET($o ;"myDate";Current date) // conversão JSON $json:=JSON Stringify($o) SET DATABASE PARAMETER(JSON use local time;1)