Situação | Uso do SGDB Oracle RAC através do DBAcess. |
---|
Ocorrência | Determinadas 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
|
---|