- Criado por Paulo Reinaldo Tovo Filho, última alteração por Fabio Garbin em 10 out, 2023
Você está vendo a versão antiga da página. Ver a versão atual.
Comparar com o atual Ver Histórico da Página
« Anterior Versão 11 Próxima »
Correções
Ocorrência : Assert Exception no DBAccess ao utilizar um campo numérico com definição igual ou superior a 60 dígitos.
Solução: Comportamento corrigido. Embora na prática a definição informada não seja suportada, uma vez aceita a definição informada na criação da tabela, não é esperado que o DBAccess apresente um Assert Exception durante o uso da tabela.
Referente a ocorrência : TPGW-1397
Ocorrência : DBAccess começou a apresentar mensagens de erros de grants e o Initial Connection Check-Up registra a informação: Has Minimal Grants ........: NO - WARNING: User [XXXX] does not have the minimal grants to use DBAccess.
Solução: Correção no DBAccess para a correta identificação de todos os Grants.
Referente a ocorrência : TPGW-1375
Ocorrência: Um TCAlter() de tabela com campo S_T_A_M_P_ dropa a trigger que atualiza esse campo. Para bancos de dados Postgres, a sintaxe da instrução DROP TRIGGER não estava correta.
Correção: Arrumado o DROP TRIGGER para Postgres usando a sintaxe exigida pelo banco de dados.
Informações adicionais: O erro de falha no DROP TRIGGER era registrado no log do DBAccess, mas isso não impedia a execução do TCALTER(), que era finalizado com sucesso.
Referente a ocorrência : TPGW-1424
Ocorrência : Leitura de campos MEMO no ORACLE , onde o conteúdo gravado é maior que 64KB, ao ler o campo memo com Query via AdvPL, eram retornados 6 bytes a mais no início do campo .
Correção : Estes 6 bytes a mais são de uso interno do DBAccess, gravados apenas em campos memo para ORACLE, quando o tamanho do conteúdo do campo excede 64KB, e deve ser removidos pelo DBAccess ao retornar o conteúdo do campo memo para o AdvPL.
Referente a ocorrência : TPGW-1429
Ocorrência : Cópia de tabelas usando o Migrador do DBTOOLS, builds 21.1.1.5 e superiores, com a opção de criação de índices no destino, adicionava indevidamente o campo de controle R_E_C_D_E_L_ como antepenultimo campo chave, causando erro interno de abertura do índice no AdvPL,
Correção: Corrigida análise da expressão de índice, para remover os campos de controle antes de enviar a instrução de criação de índice no database de destino.
Referente a ocorrência : TPGW-1417
Melhorias
Ocorrência: Foi identificado um cenário de uso da tabela TOP_PARAM, onde a criação de um segundo índice apresentava melhora de desempenho.
Melhoria: Além da criação de um novo índice automaticamente para a tabela TOP_PARAM, foi implementada uma verificação dos indices das tabelas internas do DBAccess, e criação automática dos indices das demais tabelas internas, caso não existam.
Referente a issue TPGW-1187
Ocorrência: Quando algumas instruções de busca sobre índice (função AdvPL DBSEEK) eram executadas em tabelas filtradas, eventualmente o plano de execução da query poderia ser reaproveitado inadequadamente pelo Banco de Dados MSSQL, resultando em um baixo desempenho da execução da query.
Melhoria: Neste cenário, o DBAccess passa a enviar um hint para o MSSQL, para refazer o plano de execução da Query.
Observações:
- Ref. a Issue TPGW-1203
Ocorrência: Congelamento ou elevado consumo de recursos quando executada a query de identificação de tabelas temporárias órfãs para o banco de dados ORACLE.
Melhoria: O DBaccess passa a obter os dados das tabelas temporárias e das conexões ativas em duas queries mais leves, ao invés de uma única query, para identificar as tabelas temporárias ainda existentes, que não estão relacionadas a nenhuma conexão ativa para serem eliminadas do banco de dados.
Ref. issue TPGW-1416
Novas Implementações
- Sem rótulos