Árvore de páginas
Ir para o final dos metadados
Ir para o início dos metadados

Nesta Build do DBAccess, foram implementados tratamentos específicos para contemplar situações e ocorrências de erro retornadas especificamente pela OCI, quando utilizamdos o SGDB Oracle (r) RAC

SituaçãoUso do SGDB Oracle RAC através do DBAcess.
OcorrênciaDeterminadas ocorrências de falha de conexão ou troca de nó de cluster no Oracle RAC não eram tratadas adequadamente, mantendo a conexão entre o TOTVS Application Server e o DBAccess ativa. Em determinadas situações, isto poderia levar uma rotina específica a um LOOP infinito de operações.
Melhorias
  • Os códigos de erro de operação relacionados a perda de conexão com um nó do RAC passaram a ser tratados adequadamente pelo DBAccess, derrubando a conexão com o Protheus.
  • O ID da conexão com o SGDB Oracle, mostrado no DBAccess Monitor, agora acrescenta a instância do RAC (inst_id) para a qual a conexão está sendo realizada, além do sid e serial# já mostrados anteriormente.
Informações adicionais
  • Não há chamado relacionado. Melhoria implementada em conformidade com o processo de melhoria contínua da aplicação.
  • Referente à ocorrência: TEC-6956
  • Disponível a partir do DBAccess Build 20160402

    Os códigos de erro retornados pelo SGDB relacionados abaixo foram tratados nesta release:
  • ORA-00028: your session has been killed
  • ORA-01012: not logged on
  • ORA-01089: immediate shutdown in progress - no operations are permitted
    ORA-01089: immediate shutdown or close in progress - no operations are permitted
  • ORA-03135: connection lost contact

    Para recuperar o numero da instância do RAC em que a conexão do oracle foi estabelecida, o DBAccess deixou de acessar a view v$session e passou a acessar a view gv$session. O usuário informado no DBAccess para estabelecer a conexão com o SGDB Oracle deve ter o grant necessário para acessar a view gv$session