Tempo aproximado para leitura: 00:03:00 min
Dúvida
Quais são os scripts de acerta usuário ORACLE?
Ambiente
Framework - Framework (Linha RM) - Banco de Dados - Todas as versões
Solução
As mudanças de releases do CorporeRM podem caracterizar a necessidade de 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:
Aconselhamos a execução de todos os comandos dos scripts, conforme versão do 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 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 alterar o script informando o diretório onde os Tablespaces serão armazenados.
OBTENDO OS SCRIPTS
Os scripts podem ser encontrados no local definido pelo instalador de base que utilizar.
1º - Acesse a central de downloads da TOTVS e
TOTVS S/A - Download e Atualizações
2º - Pesquise por "BASEDEDADOSORACLE" que lhe será apresentado as opções de download disponíveis, como no exemplo abaixo:
3º - Após realizar o download da versão de sua escolha, inicie o instalador e vá avançando até a conclusão da instalação:
3.1 - Após a instalação vá no caminho padrão C:\totvs\CorporeRM\BaseDados\ORACLE para obtenção dos scripts:
Local padrão: C:\totvs\CorporeRM\BaseDados\Oracle.
> CLIQUE AQUI - Caso precise de scripts de versões antigas.
USUARIOS.SQL
Versão 11.82
Versão 12.1.1 à 12.1.9 - Script para criar os usuários
Versão 12.1.10 à 12.1.12
Versão 12.1.13 à 12.1.18
Versão 12.1.19 e 12.1.20
Versão 12.1.21
Versão 12.1.22
Versão 12.1.23
Versão 12.1.24
Versão 12.1.25 à 12.1.2209
ACESSO.SQL
Versão 11.82
Versão 12.1.1 à 12.1.9 - Script de acesso para realizar os grants
Versão 12.1.10 à 12.1.12
Versão 12.1.13 à 12.1.16
Versão 12.1.17 e 12.1.18
Versão 12.1.19 e 12.1.20
Versão 12.1.21
Versão 12.1.22
Versão 12.1.23
Versão 12.1.24
TABLESPACE.SQL
Versão 11.82
Versão 12.1.21
Versão 12.1.22
Versão 12.1.23
Versão 12.1.24
Versão 12.1.25 à 12.1.2209
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.
SCRIPT
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.
SCRIPT
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;
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.
0 Comentários