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, SYSDBA e TOTVSAUDIT (este último a partir da 12.1.19).
Tal procedimento é realizado através do Script de Usuários, 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, conforme versão do CorporeRM e utilizando o usuário SYS do Oracle

  • Versão 11.82 - AcertaUsuarios_11.82_Oracle.sql
  • Versão 12.1.1 à 12.1.9  - Script para criar os usuários
  • Versão 12.1.10 à 12.1.12  AcertaUsuario_RM12.1.10_a_12.1.12_Oracle.sql
  • Versão 12.1.13 à 12.1.18  - AcertaUsuario_RM12.1.13_a_12.1.18_Oracle.sql
  • Versão 12.1.19 e 12.1.20  - AcertaUsuario_RM12.1.19_e_12.1.20_

    Oracle

    .sql

  • Versão 12.1.21  - AcertaUsuarios_12.1.21_Oracle.sql
  • Versão 12.1.22  - AcertaUsuarios_12.1.22_Oracle.sql
  • Versão 12.1.23  - AcertaUsuarios_12.1.23_Oracle.sql
  • Versão 12.1.24  - AcertaUsuarios_12.1.24_Oracle.sql
  • Versão 12.1.25  - AcertaUsuarios_12.1.25_Oracle.sql
  • 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:
    Segue abaixo scripts das versões mais recentes do CorporeRM, considere . Considere alterar o script informando o diretório onde os Tablespaces serão armazenados.

  • Versão 11.82 - Tbspace_RM11.82_Oracle.sql
  • Versão 12.1.21 - Tbspace_RM12.1.21_Oracle.sql
  • Versão 12.1.22 - Tbspace_RM12.1.22_Oracle.sql
  • Versão 12.1.23 - Tbspace_RM12.1.23_Oracle.sql
  • Versão 12.1.24 - Tbspace_RM12.1.24_Oracle.sql
  • 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.

    Versão 12.1.25 - Tbspace_RM12.1.25_Oracle.sql


    Entendendo alguns comandos do script: A execução dos comandos de GRANTs no Script de Usuários são necessários, pois durante a conversão da Base de Dados são realizadas criações e alterações de views - 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 do CorporeRM sejam executadas corretamente.


    Informações
    titlescript

    Image RemovedGRANT 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;
    GRANT SELECT ON V_$SESSTAT TO RM;
    GRANT SELECT ON V_$INSTANCE TO RM;
    GRANT SELECT ON SYS.USER$ TO RM;
    GRANT SELECT ON DBA_LOBS TO RM;
    GRANT SELECT ON DBA_SEGMENTS TO RM;

    Importante

    Os comandos de GRANT podem ser executados em qualquer momento após a criação dos usuários RM e SYSDBA e 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 e SYSDBA e TOTVSAUDIT, caso já esteja criado o 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)