4870 - Não é possível inicializar a tabela Controle/Datamart
Problema: Ao inicializar a tabela Controle/Datamart através da tela (Supervisão/On-line/Inicializar tabela/Controle|Datamart), ocorre a mensagem abaixo. Esta mensagem pode ser vista no log de inicialização da mesma tela.
Erro de acesso ao banco de dados:
Banco de Dados: Oracle 11.
Erro do Banco: ORA-00904: FX_REF: invalid identifier
ORA-06512: at DB.SP_ATUTSI, line 1
Ou quando é efetuado uma entrada de visitante, é apresentado a seguinte mensagem também:
R090MVI: Erro de acesso ao banco de dados:
Banco de Dados: Oracle 9x.
Erro do Banco (904): ORA-00904: VER_SAIDAMAX: invalid identifier
ORA-06512: at RONDA_OF.SP_ATUTSI, line 1
ORA-06512: at RONDA_OF.SP_VISCON, line 1
ORA-06512: at RONDA_OF.R090MVI_EI, line 1
ORA-04088: error during execution of trigger 'RONDA_OF.R090MVI_EI'
Quando ocorre / onde se aplica: Ocorre ao inicializar a tabela Controle/Datamart ou quando é efetuada uma entrada de visitantes.
Solução: Solicitar ao DBA que dê privilégio de execução ao dbms_lock e dbms_sql para o usuário da base Senior.
Abaixo exemplo de como executar no SQLPlus:
Conectar com usuário sys para dar permissões dbms para usuário:
conn sys/senha*@instace* as sysdba
Onde senha* é a senha do usuário sys e instance* é a instance do banco Oracle (ex: Ora11g)
grant execute on dbms_sql to nomedabase
grant execute on dbms_lock to nomedabase
Após isso, rodar o script spacesso.sql novamente;
Ao término, recriar procedures/triggers;
Entrar na tela de Definições Gerais - Guia Telemática;
(Validar que o campo Arquitetura do On-line está como Híbrida(Caso não estiver, setar e salvar essa informação), caso esteja na 5.6.5);
Alterar um parâmetro qualquer/Salvar/Alterar novamente e salvar;
Efetuar este procedimento de inicializar Controle/Datamart novamente ou efetuar uma entrada de visitante.
Erro de acesso ao banco de dados:
Banco de Dados: Oracle 11.
Erro do Banco: ORA-00904: FX_REF: invalid identifier
ORA-06512: at DB.SP_ATUTSI, line 1
Ou quando é efetuado uma entrada de visitante, é apresentado a seguinte mensagem também:
R090MVI: Erro de acesso ao banco de dados:
Banco de Dados: Oracle 9x.
Erro do Banco (904): ORA-00904: VER_SAIDAMAX: invalid identifier
ORA-06512: at RONDA_OF.SP_ATUTSI, line 1
ORA-06512: at RONDA_OF.SP_VISCON, line 1
ORA-06512: at RONDA_OF.R090MVI_EI, line 1
ORA-04088: error during execution of trigger 'RONDA_OF.R090MVI_EI'
Quando ocorre / onde se aplica: Ocorre ao inicializar a tabela Controle/Datamart ou quando é efetuada uma entrada de visitantes.
Solução: Solicitar ao DBA que dê privilégio de execução ao dbms_lock e dbms_sql para o usuário da base Senior.
Abaixo exemplo de como executar no SQLPlus:
Conectar com usuário sys para dar permissões dbms para usuário:
conn sys/senha*@instace* as sysdba
Onde senha* é a senha do usuário sys e instance* é a instance do banco Oracle (ex: Ora11g)
grant execute on dbms_sql to nomedabase
grant execute on dbms_lock to nomedabase
Após isso, rodar o script spacesso.sql novamente;
Ao término, recriar procedures/triggers;
Entrar na tela de Definições Gerais - Guia Telemática;
(Validar que o campo Arquitetura do On-line está como Híbrida(Caso não estiver, setar e salvar essa informação), caso esteja na 5.6.5);
Alterar um parâmetro qualquer/Salvar/Alterar novamente e salvar;
Efetuar este procedimento de inicializar Controle/Datamart novamente ou efetuar uma entrada de visitante.