Novo agrupamento de conexões JDBC: Adicionar configurações opcionais ao agrupamento de conexões
Consulte também
Esta página do assistente para Novo arquivo para definição de um agrupamento de conexões JDBC permite modificar os valores padrão das configurações do conjunto, isolamento de transações e validação de conexões. É melhor manter estas configurações em seus valores padrão e modificá-las posteriormente na janela de propriedades do agrupamento de conexões.
As seguintes configurações podem ser modificadas nessa tela:
Configurações do conjunto
Um grupo de conexões físicas a banco de dados permanece no conjunto. Quando um aplicativo solicita uma conexão, ela é removida do conjunto, e quando o aplicativo libera a conexão, ela é devolvida ao conjunto.
- Tamanho fixo do pool. Um valor de número inteiro que representa a quantidade de conexões no conjunto em determinado momento. Geralmente, é a quantidade mínima de conexões no conjunto.
- Tamanho máximo do pool. Um valor de número inteiro que representa a quantidade máxima de conexões no conjunto.
- Tempo de espera máximo. Um valor de número inteiro que representa o tempo máximo de espera em milissegundos.
- Quantidade de redimensionamento do pool. Os agrupamentos de conexões, à medida que são reduzidos ao tamanho mínimo, são redimensionados em lotes. Esse número representa a quantidade de conexões no lote para redimensionamento do conjunto. Um lote muito grande pode atrasar a reciclagem das conexões, enquanto um lote muito pequeno pode ser menos eficiente.
- Tempo-limite inativo (segundos). Um valor de número inteiro que representa o tempo-limite máximo de ociosidade em segundos. Essa é a quantidade de tempo em que uma conexão pode permanecer ociosa no conjunto. As conexões que permanecerem ociosas por mais que esse tempo serão fechadas.
Isolamento de transações
Como um banco de dados geralmente é acessado por muitos usuários simultaneamente, uma transação pode atualizar dados enquanto outra tenta ler os mesmos dados. O nível de isolamento de uma transação define o grau no qual os dados que estão sendo atualizados serão visíveis a outras transações. Para obter detalhes sobre os níveis de isolamento, consulte a documentação do fornecedor do banco de dados.
- Isolamento da transação. Selecione uma destas opções na caixa de combinação: "read-uncommitted", "read-committed", "repeatable-read" e "serializable".
- Garantir nível de isolamento. Defina como verdadeiro ou falso. Se definida como verdadeiro, todas as conexões removidas do conjunto terão o mesmo nível de isolamento. Por exemplo, se o nível de isolamento for alterado de maneira programática (com con.setTransactionIsolation) na última utilização, esse mecanismo restaurará o status ao nível de isolamento especificado.
Validação de conexões
O servidor de aplicativos pode validar conexões antes de enviá-las aos aplicativos. A validação permite ao servidor de aplicativos restabelecer automaticamente as conexões do banco de dados se este se tornar indisponível devido a falha da rede ou travamento no servidor do banco de dados. A validação das conexões resulta em sobrecarga adicional e reduz um pouco o desempenho.
- Validação de conexão requerida. Defina como verdadeiro ou falso. Quando definida como verdadeiro, o servidor de aplicativos valida as conexões antes de enviá-las ao aplicativo. Quando a validação estiver em vigor, o servidor de aplicativos poderá reintegrar ao bancos de dados as conexões que tiverem falhado devido a problemas na rede ou no servidor do banco de dados.
- Método de validação. Selecione o método de validação na lista suspensa. Há três métodos válidos: "auto-commit", "meta-data" e "table".
- auto-commit e meta-data. O servidor de aplicativos valida uma conexão chamando os métodos con.getAutoCommit() e con.getMetaData(). Entretanto, como os resultados dessas chamadas podem ser armazenados em cache, nem sempre proporcionam validações confiáveis.
- table O aplicativo consulta uma tabela do banco de dados especificado, usando a consulta: select (count *) from <table-name>. Embora a tabela tenha de existir e estar acessível, não precisa de linhas. Não use uma tabela que tenha grande quantidade de linhas ou que já seja usada com freqüência.
- Nome da tabela. Esse é o nome da tabela de validação da conexão. Defina o nome da tabela se tiver selecionado "table" como método de validação.
- Fechar todas as conexões. Defina como verdadeiro ou falso. Quando definido como verdadeiro, se uma conexão individual falhar, o servidor de aplicativos fechará todas as conexões do conjunto e as restabelecerá. Quando definido como falso, somente as conexões individuais serão restabelecidas.
- Consulte também
- Definindo um agrupamento de conexões
- Selecionar uma conexão de banco de dados
- Adicionar propriedades ao agrupamento de conexões
Notificações legais