Tempo aproximado para leitura: 00:02:30 min
Dúvida
Quais as permissões necessárias para os usuários do Datasul no banco de dados Oracle?
Ambiente
Framework - Framework (Linha Datasul) - Oracle – Todas as versões
Solução
Para ambientes que utilizam o banco de dados Oracle, algumas rotinas, como o TimeOut, fazem acessos a tabelas de controle - v$session e assim necessitando de permissão a esta tabela, caso contrário podendo ser apresentado o erro table or view does not exist.
Tendo em vista a esta necessidade, sugerimos a criação de uma ROLE, para que seja atribuído a todos os usuários Oracle, configurados para o Datasul, as permissões necessárias:
CREATE ROLE DATASUL;
GRANT CREATE SESSION TO DATASUL;
GRANT CREATE TABLE TO DATASUL;
GRANT CREATE PROCEDURE TO DATASUL;
GRANT CREATE SEQUENCE TO DATASUL;
GRANT CREATE TRIGGER TO DATASUL;
GRANT SELECT ON V_$SESSION TO DATASUL;
GRANT SELECT ON V_$PROCESS TO DATASUL;
GRANT SELECT ON GV_$SESSION TO DATASUL;
GRANT SELECT ON GV_$PROCESS TO DATASUL;
GRANT EXECUTE ON DBMS_MONITOR TO DATASUL;
Feita a criação, será necessário conceder aos usuários esta ROLE criada, exemplo:
GRANT DATASUL TO EMS2CAD;
Importante
Será necessário atribuir as permissões para todos usuários definidos na string de conexão de bancos definidos no programa Parâmetros do Foundation - BTB962AA. Atentar para o usuário do banco emsfnd, que não consta no BTB962AA e somente no arquivo .pf da sessão.
0 Comentários