Use a página Editar atributos avançados do conjunto de conexões, para especificar atributos que ajudam a diagnosticar vazamentos de conexão e aprimorar a facilidade de uso.
A página Editar atributos avançados do conjunto de conexões contém as seguintes opções.
Botão utilizado para restaurar os valores padrão de todas as configurações.
O nome do conjunto de conexões. O nome é um campo somente leitura. Você só poderá especificar nome do conjunto de conexões quando criar um novo conjunto de conexões do JDBC.
Período em segundos, após o qual as consultas de execução anormalmente longa serão encerradas. O Servidor GlassFish configura o Tempo limite de consulta nas instruções criadas. Um valor de -1 significa que a opção está desativada. O valor padrão é -1.
O número de declarações a serem colocadas no cache usando o mecanismo de cache LRU (Least Recently Used). Um valor de 0 desativa a colocação de declarações no cache. O valor padrão é 0.
Uma sequência SQL a ser executada sempre que uma conexão é criada (não reutilizada) no conjunto. A execução dessa sequência inicializa o estado da conexão.
Uma lista separada por vírgulas de nomes de classes de implementação do interpretador, que especifica que as declarações SQL executadas por aplicativos serão rastreadas. As classes do interpretador precisam implementar o org.glassfish.api.jdbc.SQLTraceListener da interface. O uso de interpretadores permite a fácil filtragem de registros de mensagens para as declarações SQL e ajuda os administradores a analisarem as declarações.
Quando essa opção é ativada, o aplicativos irão obter objetos JDBC incorporados para Statement, PreparedStatement, CallableStatement, ResultSet, DatabaseMetaData. Por padrão, a opção está ativada.
Permite colocar no conjunto as conexões para o conjunto. Por padrão, a opção está ativada.
Período em segundos, após o qual a conexão será validada no máximo uma vez. Isso ajuda a reduzir o número de solicitações de validação. O valor padrão é 0.
Período em segundos para rastrear as perdas de conexão em um conjunto de conexões. Use esse campo para detectar potenciais vazamentos de conexão pelo aplicativo. Uma conexão que não é retornada para o conjunto pelo aplicativo dentro do período especificado é assumida como sendo de potencial vazamento, e um rastreamento de pilha do chamador é registrado. Um valor de 0 que o rastreamento de vazamento da conexão está desativado. O valor padrão é 0.
Use esse campo junto com Reclamar vazamento, para evitar potenciais vazamentos de conexão pelo aplicativo.
Se essa opção está ativada, as conexões com vazamento serão restauradas no conjunto após a conclusão do rastreamento de vazamento da conexão. Por padrão, a opção está desativada.
O número de tentativas a serem feitas se houver uma falha na criação de uma nova conexão. O valor de 0 significa que nenhuma tentativa será feita para criar a conexão novamente. O valor padrão é 0.
O intervalo de tempo, em segundos, entre duas tentativas de criar uma conexão. O valor padrão é 10. Esse atributo só será usado se o valor Novas tentativas de criação for maior que 0.
Se essa opção está ativada, uma conexão física é associada à coleção lógica somente quando a conexão é usada. As conexões serão desassociadas quando a transação for concluída e um método de componente for finalizado, o que ajuda a reutilizar as conexões físicas. Por padrão, a opção está desativada.
Se essa opção está ativada, um recurso para a transação será inscrito somente quando a transação for realmente usada em um método. Por padrão, a opção está desativada.
Se essa opção está ativada, uma associação será estabelecida entre uma conexão com o thread, para quando o mesmo thread for necessário à uma conexão, a conexão já associada ao thread poderá ser reutilizada, não incorrendo, portanto, na sobrecarga para obtenção de uma conexão no conjunto. Por padrão, a opção está desativada.
Se essa opção está ativada, uma conexão que é selecionada do conjunto deveria ser correspondida com as conexões que têm determinadas credenciais. Essa opção precisa ser ativada se o conjunto de conexões é usado por aplicativos que têm múltiplas credenciais de usuário. Essa opção poderá ser desativada com segurança se o administrador souber que as conexões no conjunto serão sempre homogêneas e, portanto, uma conexão selecionada no conjunto não precisará coincidir com o adaptador de recurso. Por padrão, a opção está desativada.
O número de vezes que uma conexão deve ser reutilizada pelo conjunto. Depois que uma conexão é reutilizada por um número especificado de vezes, ela é fechada. Ao limitar o número de vezes que uma conexão pode ser reutilizada, você pode evitar vazamentos de declarações se um aplicativo não fecha declarações. Um valor de 0 significa que a opção está desativada. O valor padrão é 0.
Se essa opção for ativada, a validação de conexão será necessária, permitindo que o servidor se reconecte em caso de falha.
O Servidor GlassFish pode validar as conexões ao banco de dados nas seguintes formas.
O Servidor GlassFish valida a conexão ao chamar o método con.getAutoCommit ou con.getMetaData.
Observação - Muitos drivers JDBC armazenam em cache os resultados dessas chamadas. Como resultado, o uso dessas chamadas nem sempre fornece validações confiáveis. Verifique com o fornecedor do driver para determinar se essas chamadas são ou não armazenadas em cache.
O Servidor GlassFish usa um mecanismo de validação definido pelo usuário especificado pela classe de implementação personalizada no campo Nome da classe de validação.
O aplicativo consulta a tabela de banco de dados especificada. A tabela deve existir e estar acessível, mas não precisa conter linhas. Não use uma tabela existente que tenha um número grande de linhas, nem uma tabela que seja acessada com frequência.
Nome da tabela de banco de dados para validação. Esse campo só será aplicável se o método de validação tiver sido definido como tabela.
O nome da classe de implementação personalizada. Esse campo só será aplicável se o método de validação tiver sido definido como validação personalizada. O nome da classe fornecido precisa estar acessível ao Servidor GlassFish. A classe especificada deve implementar o org.glassfish.api.jdbc.ConnectionValidation da interface.
Se essa opção for ativada, o Servidor GlassFish fechará todas as conexões do conjunto e as restabelecerá quando alguma conexão falhar. Se a opção for desativada, cada conexão individual somente será restabelecida quando for usada. Por padrão, a opção está desativada.
Se essa opção for ativada, o conjunto poderá ser usado pelos chamadores não de componentes; por exemplo; filtros de servlet gerenciadores de persistência de terceiros. As conexões obtidas por chamadores não de componente não são automaticamente fechadas no final de uma transação pelo recipiente. Elas precisam ser explicitamente fechadas pelo chamador. Por padrão, a opção está desativada.
Para editar as configurações gerais do conjunto de conexões do JDBC
Para editar atributos avançados do conjunto de conexões do JDBC