Português

Problema: ArcGIS não pode se conectar a um banco de dados Oracle após instalar determinadas Atualizações de Patch Crítico da Oracle (CPUs)

Description

Em algumas situações, o ArcGIS não consegue se conectar ao Oracle após instalar determinadas versões da Oracle ou instalar determinadas Atualizações de Patch Crítico da Oracle (CPUs). As conexões do ArcGIS podem parar de responder, causar um erro ou travar ao tentar estabelecer uma conexão.
Esse comportamento é encontrado na versão 12.1.0.2 do Oracle, e a primeira CPU a relatar esse comportamento foi o patch de Outubro de 2014. Este erro se aplica a todas as versões do ArcGIS conectando-se a uma instância da Oracle com a alteração de permissão da Oracle aplicada. Este erro também se aplica a clientes ArcGIS conectando-se a uma instância da Oracle com ou sem um geodatabase, e/ou usando ArcSDE Application Server Services.

Cause

'get_parameter_value' de subprograma do pacote dbms_utility da Oracle retorna o seguinte erro:

Erro: ORA-01031: privilégios insuficientes.

O software ArcGIS solicita o subprograma ao criar uma conexão com o banco de dados Oracle para obter o valor do parâmetro 'open_cursors' do banco de dados. O valor é necessário para garantir que a sessão do ArcGIS trabalhando com a instância da Oracle não exceda o número máximo de cursores disponíveis na sessão.
O ArcGIS mantém os cursores abertos para instruções SQL frequentemente executadas para melhorar o desempenho e escalabilidade. O impacto deste problema, introduzido após a instalação da Atualização de Patch Crítico, é que impede o ArcGIS de estabelecer uma conexão com sucesso.
Para informações adicionais sobre a Recomendação de Atualização de Patch Crítico da Oracle, visite o site da Oracle.

Workaround

Como uma solução alternativa, o administrador do sistema pode conceder o SELECT_CATALOG_ROLE a cada usuário que acessa a instância da Oracle com ArcGIS.
A Esri entrou em contato com Oracle Technical Support (Oracle SR 3-9775575171) e verificou se houve uma alteração de permissão na função PUBLIC que foi incluída em algumas de suas versões e CPUs. Com base nas instruções da Oracle, a recomendação para garantir que os aplicativos ArcGIS consigam se conectar com sucesso à instância da Oracle é conceder explicitamente privilégios de SELECT na visualização de v$parameter para cada usuário ou função pública.
Conecte-se ao SQL*Plus como o usuário SYS e conceda SELECT na tabela v_$parameter para cada usuário nomeado ou papel PUBLIC.

SQL> GRANT SELECT ON v_$parameter TO PUBLIC;

Solução
Se problemas forem encontrados ao criar conexões após a instalação de uma Atualização de Patch Crítico da Oracle (CPU), verifique se o patch adequado do ArcGIS Esri foi instalado. A Atualização de Patch Crítico da Oracle do ArcGIS - Patch de Problema de Conexão de Outubro de 2014 não exige o privilégio de sistema elevado para permitir que um usuário crie a conexão do banco de dados Oracle.
Consulte Instrução: Configurar o parâmetro open_cursors server_config geodatabase da Oracle para mais informações sobre como definir o parâmetro open_cursors no geodatabase para corresponder ao que é definido no parâmetro de inicialização da Oracle para a conexão do banco de dados Oracle

Related Information

Last Published : 11/4/2020

Article ID: 000012229

Software: ArcMap 10.8.1, 10.8, 10.7.1, 10.7, 10.6.1, 10.6, 10.5.1, 10.5, 10.4.1, 10.4, 10.3.1, 10.3, 10.2.2, 10.2.1, 10.2, 10.1, 10