Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Produto:

Banco de Dados

Versões:

Todas - Oracle

Ocorrência:

Inclusão de permissão ao catalogo do Banco de Dados

Ambiente:

RM

Passo a passo:

ATENÇÃO: As mudanças de releases do CorporeRM podem caracterizar a necessidade alteração no scripts acesso.sql, tbspace.sql e usuarios.sql. Sendo assim, sempre utilize os scripts atualizados, que são juntamente disponibilizados com o instalador da Base de Dados Oracle ou no link de Acerta Usuário. 

USUARIOS.SQL

Para iniciar a utilização da aplicação RM, é necessário realizar a criação dos usuários de Banco de Dados rm RM, sysdba SYSDBA e totvsaudit TOTVSAUDIT (este último a partir da 12.1.19).
Tal procedimento é realizado através do Script de Usuários :Atualmente para diminuir a necessidade de alterar usuário para execução da criação dos usuários da linha RM, nós aconselhamos que executem , que além de realizar a inclusão dos usuários, irá definir roles e grants específicos para funcionamento do CorporeRM.

Obs.: Nós aconselhamos a execução de todos os comandos dos scripts abaixo , conforme versão do sistema CorporeRM e utilizando o usuário SYS do Oracle:

ACESSO.SQL

Após gerar as permissões dos scripts anexos deve ser realizado o procedimento de importação do backup da base de dados para o ambiente que será utilizado o banco de dados da aplicação, sendo que ao terminar a importação do backup é necessário executar os seguintes comandos de 'acesso.sql' para que o usuário sysdba tenha acesso a tabelas do usuário rm permitindo então o acesso ao sistema RM.

TABLESPACE.sql

Ao incluir uma nova instância do ORACLE será necessário realizar a criação dos Tablespaces correspondentes, antes de realizar a execução dos scripts de Usuários e Acesso. Considere alterar o script informando o diretório onde os Tablespaces serão armazenados.

LOCAL DOS SCRIPTS

Os scripts podem ser encontrados no local definido pelo instalador de base que utilizar.

Exemplo com instalador "Base de Dados Oracle - 12.1.2209.msi":

Image Added

Local padrão: C:\totvs\CorporeRM\BaseDados\Oracle.


Entendendo alguns comandos do Entendendo o script: A execução dos comandos de GRANTs dos exemplos abaixo são necessários no Script de Usuários são necessários, pois durante a conversão nós realizamos da Base de Dados são realizadas criações e alterações de views que são - utilizadas pelo sistema RM , caso não exista esta permissão algumas views podem não ser criadas causando erros durante a utilização do sistema RM.

Durante a utilização do CorporeRM, a aplicação realiza diversas consultas ao Catálogo do Oracle, consequentemente é disponibilizado ao usuário RM o GRANT ANY DICTIONARY.


Informações
titlescript

GRANT CONNECT, RESOURCE, CREATE VIEW TO RM;
GRANT SELECT ANY DICTIONARY TO RM;
GRANT CONNECT,CREATE SYNONYM TO SYSDBA;


A execução dos comandos de permissão abaixo são necessárias para que algumas triggers e procedures da RM do CorporeRM sejam executadas corretamente./*


Informações
titlescript

GRANT EXECUTE ON DBMS_SYS_SQL TO RM;

 


GRANT EXECUTE ON DBMS_SQL TO RM;

 


GRANT CREATE TRIGGER TO RM;

 


GRANT DROP ANY TRIGGER TO RM;
GRANT SELECT ON V_$SESSION TO RM;
GRANT SELECT ON V_$STATNAME TO RM;

 Após gerar as permissões dos scripts anexos deve ser realizado o procedimento de importação do backup da base de dados para o ambiente que será utilizado o banco de dados da aplicação, sendo que ao terminar a importação do backup é necessário executar os seguintes comandos para que o usuário sysdba tenha acesso a tabelas do usuário rm permitindo então o acesso ao sistema RM.


GRANT SELECT ON V_$SESSTAT TO RM;
GRANT SELECT ON V_$INSTANCE TO RM;

*/


GRANT SELECT ON

RM

SYS.

GSISTEMA

USER$ TO

ACESSO_

RM;
GRANT SELECT ON

RM.GACESSO TO ACESSO_RM;
GRANT SELECT ON RM.GPARAMS TO ACESSO_

DBA_LOBS TO RM;
GRANT SELECT ON

RM.GCOLIGADA TO ACESSO_RM;
GRANT SELECT ON RM.GPERMIS TO ACESSO_RM;
GRANT SELECT,UPDATE ON RM.GUSUARIO TO ACESSO_RM;
GRANT SELECT ON RM.GUSRPERFIL TO ACESSO_RM;
GRANT SELECT ON RM.GSERVICO TO ACESSO_RM;
GRANT SELECT, INSERT ON RM.GDATALOG TO ACESSO_RM;
GRANT SELECT ON RM.GPARAMETROSSISTEMA TO ACESSO_RM;
GRANT SELECT ON RM.GSECPROVIDER TO SYSDBA;
GRANT SELECT ON RM.GMAILPARAMS TO ACESSO_RM;

DBA_SEGMENTS TO RM;

Importante

Os comandos

CREATE PUBLIC SYNONYM GPARAMS FOR RM.GPARAMS;
CREATE PUBLIC SYNONYM GPERMIS FOR RM.GPERMIS;
CREATE PUBLIC SYNONYM GUSUARIO FOR RM.GUSUARIO;
CREATE PUBLIC SYNONYM GACESSO FOR RM.GACESSO;
CREATE PUBLIC SYNONYM GCOLIGADA FOR RM.GCOLIGADA;
CREATE PUBLIC SYNONYM GSISTEMA FOR RM.GSISTEMA;
CREATE PUBLIC SYNONYM GUSRPERFIL FOR RM.GUSRPERFIL;
CREATE PUBLIC SYNONYM GSERVICO FOR RM.GSERVICO;
CREATE PUBLIC SYNONYM GDATALOG FOR RM.GDATALOG;
CREATE PUBLIC SYNONYM GPARAMETROSSISTEMA FOR RM.GPARAMETROSSISTEMA;
CREATE PUBLIC SYNONYM GSECPROVIDER FOR RM.GSECPROVIDER;
CREATE PUBLIC SYNONYM GMAILPARAMS FOR RM.GMAILPARAMS;

Importante

Os comandos de criação de GRANT podem ser executados em qualquer momento após a criação dos usuários rm RM e SYSDBA e sysdba TOTVSAUDIT, lembrando que eles devem ser executados pelo usuário SYS do Oracle.

Os comandos de criação dos SYNONYM podem também ser executados em qualquer momento após a criação dos usuários rm RM e SYSDBA e sysdba TOTVSAUDIT, caso já esteja criado o SYNONYM que foi executado será gerado SYNONYM  correspondente, será apresentado um erro informando que o SYNONYM já existe.






Observações:

Para mais informações:


   COMUNIDADE  R@Tecnologia

 Canais de Atendimento:

Abertura de Chamados Através do Portal Totvs www.suporte.totvs.com.br

Telefônico: 4003-0015 Escolhendo as opções 2 – (Software), 2 – (Suporte Técnico), 3 – (RM), 8 – (Tecnologia), 2 –(Banco de Dados)