Não consigo fazer login - e recebo o código de erro acima. Como faço para corrigir isso?
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
para permitir que o usuário se conecte, você precisa revogar algumas funções do usuário
veja a discussão sobre aqui: AskTom
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1565923300346644029
a discussão sobre o parâmetro
MAX_ENABLED_ROLES
que costumava limitar a contagem máxima de funções a 150 funções. o parâmetro está marcado como,deprecated
mas como a discussão diz que ainda tinha algum valor para limitePrimeiro, faça o login como
Então
Então, para cada papel que você não quer...
Para descartar funções.
Se você tiver algum padrão para as funções ofensivas, poderá usar o seguinte loop anônimo para limpá-las. Imagine que você tenha 50 funções com a palavra GILES nelas que foram geradas a partir de alguma rotina SQL errada:
Não me pergunte como reformular seus papéis, não sou especialista. Acabei de ter o mesmo problema em que alguns testes automatizados estavam criando funções, mas não as descartando.
Eu acredito que você não pode alterar o limite, então discussões sobre o limite são inúteis.
Como menciona Justin_Cave, você também pode revogar funções de usuários para desativá-los ou tornar a função 'não padrão', o que reduz efetivamente a contagem de funções ativas e permite reter a função para uso futuro.