Páginas filhas
  • TOTVS Agro API Hub (Banco de Dados - Permissões)

Versões comparadas

Chave

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

Showcase
button-linkhttps://tdn.totvs.com/

pages/viewpage.action?pageId=638390052

display/PA/Arquitetura+e+Tecnologia+-+TOTVS+Agro+API+Hub#ArquiteturaeTecnologiaTOTVSAgroAPIHub-RequisitosdeSoftware
button-textAcessar
descriptionEsta seção descreve os bancos de dados homologados para o produto TOTVS Agro

Bioenergia

API Hub
titleBancos Homologados

Showcasebutton-linkhttps://tdn.totvs.com/pages/viewpage.action?pageId=971937242button-textAcessardescriptionEsta seção apresenta um conjunto de recomendações das parametrização utilizada no banco de dados Oracle

titleParametrização Banco

Showcase
button-linkhttps://tdn.totvs.com/display/PA/TOTVS+Agro+

Bioenergia

API+Hub
button-textAcessar
descriptionEsta seção apresenta os requisitos de hardware e software do TOTVS Agro

Bioenergia.

API Hub
titleRequisitos Produto

Dica
iconfalse
Dica
iconfalse

O TOTVS Agro API  Hub requer a criação das seguintes tablespaces:

  • Tablespace de Dados: PIMS_DATA
  • Tablespace de Índice: PIMS_INDX


Bloco de código
languagesql
titleTablespace
CREATE TABLESPACE PIMS_DATA DATAFILE '/u01/oradata/orcl/PIMS_DATA.ORA' SIZE 20G;

CREATE TABLESPACE PIMS_INDX DATAFILE '/u01/oradata/orcl/PIMS_INDEX.ORA' SIZE 20G;


Criação de Owner e Atribuição de Permissões

O TOTVS Agro PIMS SERVER necessita de um Owner, no qual deverá ser aplicada uma Indústria


Bloco de código
languagesql
themeEclipse
titleCriação do Usuário / Owner- TOTVS Agro API Hub
CREATE USER {{DB_USUARIO_API_HUB_BIO}} IDENTIFIED BY "{{DB_SENHA_API_HUB}}" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

GRANT CONNECT                    TO {{DB_USUARIO_API_HUB}};
GRANT "RESOURCE                  TO {{DB_USUARIO_API_HUB}};
GRANT UNLIMITED TABLESPACE       TO {{DB_USUARIO_API_HUB}};
GRANT DEBUG CONNECT SESSION      TO {{DB_USUARIO_API_HUB}};
GRANT DEBUG ANY PROCEDURE        TO {{DB_USUARIO_API_HUB}};  
GRANT CREATE SYNONYM             TO {{DB_USUARIO_API_HUB}};
GRANT CREATE VIEW                TO {{DB_USUARIO_API_HUB}};
GRANT CREATE PROCEDURE           TO {{DB_USUARIO_API_HUB}}; 
GRANT CREATE TRIGGER             TO {{DB_USUARIO_API_HUB}};
GRANT CREATE SEQUENCE            TO {{DB_USUARIO_API_HUB}}; 
GRANT CREATE MATERIALIZED VIEW   TO {{DB_USUARIO_API_HUB}};
GRANT UNLIMITED TABLESPACE		 TO {{DB_USUARIO_API_HUB}};

ALTER USER {{DB_USUARIO_API_HUB}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_API_HUB}} QUOTA UNLIMITED ON PIMS_INDX; 


O TOTVS Agro API Hub necessita de um owner, que deverá ser aplicado um trigger de logon para o Owner do TOTVS Agro Bioenergia. Esse usuário deverá possuir as permissões listadas abaixo. 

Bloco de código
languagesql
themeEclipse
titleCriação do Usuário de Integração do TOTVS

API Hub x TOTVS Agro Bioenergia
CREATE USER {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO}} IDENTIFIED BY "DB_SENHA_
PIMS
API_
SERVER
HUB_INTEGRACAO_BIO"  DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

GRANT CONNECT                       TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT RESOURCE                      TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT UNLIMITED TABLESPACE          TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT CREATE SYNONYM                TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT CREATE VIEW                   TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT CREATE PROCEDURE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT CREATE TRIGGER                TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT CREATE SEQUENCE               TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}}; 
GRANT CREATE MATERIALIZED VIEW      TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT CREATE ANY TABLE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT ALTER ANY TABLE               TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT INSERT ANY TABLE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT UPDATE ANY TABLE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT DELETE ANY TABLE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT SELECT ANY TABLE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT CREATE ANY TRIGGER            TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
GRANT CREATE ANY SEQUENCE           TO {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}};
 
 
ALTER USER {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}} QUOTA UNLIMITED      ON PIMS_DATA;
ALTER USER {{DB_USUARIO_API_HUB_INTEGRACAO_BIO}} QUOTA UNLIMITED      ON PIMS_INDX;  



Bloco de código
languagesql
themeEclipse
titleCriação da Trigger de Logon TOTVS Agro Bioenergia
CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_INTEGRACAO_API_HUB
AFTER LOGON ON DATABASE
BEGIN
    IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_API_HUB_INTEGRACAO' THEN
        EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_BIOENERGIA';
    END IF;
END;


O TOTVS Agro API Hub necessita de um owner, que deverá ser aplicado um trigger de logon para o Owner do TOTVS Agro Indústria para o MI e outra para o PI. 


Bloco de código
languagesql
themeEclipse
titleCriação do Usuário de Integração do TOTVS API Hub x TOTVS Agro Indústria MI
CREATE USER {{DB_USUARIO_API_HUB_INTEGRACAO_MI}} IDENTIFIED BY "DB_SENHA_API_HUB_INTEGRACAO_MI"  DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

GRANT CONNECT                       TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_MI}};
GRANT RESOURCE
                     TO
                      TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT UNLIMITED TABLESPACE          TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT CREATE SYNONYM                TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT CREATE VIEW                   TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT CREATE PROCEDURE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT CREATE TRIGGER                TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT CREATE SEQUENCE               TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}}; 
GRANT CREATE MATERIALIZED VIEW      TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT CREATE ANY TABLE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT ALTER ANY TABLE               TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_MI}};
GRANT INSERT ANY TABLE 
             TO
             TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_MI}};
GRANT UPDATE ANY TABLE        
 
 
 
 
 
 
 
 
 
 
 
 
 TO
TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_MI}};
GRANT DELETE ANY TABLE
             TO
              TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_MI}};
GRANT SELECT ANY TABLE
             TO
              TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
GRANT CREATE ANY TRIGGER            TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_MI}};
GRANT CREATE ANY SEQUENCE           TO {{DB_USUARIO_API_HUB_INTEGRACAO_MI}};
 
 
ALTER USER {{DB_USUARIO_API_HUB_INTEGRACAO_MI}} QUOTA UNLIMITED      ON PIMS_DATA;
ALTER USER {{DB_USUARIO_API_HUB_INTEGRACAO_MI}} QUOTA UNLIMITED      ON PIMS_INDX;  



Bloco de código
languagesql
themeEclipse
titleCriação da Trigger de Logon TOTVS Agro Indústria MI
CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_INTEGRACAO_API_HUB_MI
AFTER LOGON ON DATABASE
BEGIN
    IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_API_HUB_INTEGRACAO_MI' THEN
        
 TO
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_INDUSTRIA_MI';
    END IF;
END;



Bloco de código
languagesql
themeEclipse
titleCriação do Usuário de Integração do TOTVS API Hub x TOTVS Agro Indústria PI
CREATE USER {{DB_USUARIO_API_HUB_INTEGRACAO_PI}} IDENTIFIED BY "DB_SENHA_API_HUB_INTEGRACAO_PI"  DEFAULT TABLESPACE PIMS
_SERVER_INTEGRACAO
_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

GRANT CONNECT                       TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}};
GRANT RESOURCE                      TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}};
GRANT UNLIMITED TABLESPACE          TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}};
GRANT CREATE SYNONYM                TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}};
GRANT
ANY OBJECT PRIVILEGE    TO
 CREATE VIEW                   TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}};
GRANT CREATE
ANY TRIGGER            TO
 PROCEDURE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}};
GRANT CREATE TRIGGER                TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}};
GRANT CREATE SEQUENCE               TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}}; 
GRANT CREATE MATERIALIZED VIEW      TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}};
GRANT CREATE ANY TABLE              TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}};
GRANT ALTER ANY TABLE               TO {{DB_USUARIO_API_HUB_INTEGRACAO_PI}};
GRANT INSERT ANY 
SEQUENCE          
TABLE              TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}};
GRANT 
CREATE
UPDATE ANY 
INDEX              TO
TABLE              TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}};
GRANT 
DROP
DELETE ANY 
TRIGGER              TO
TABLE              TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}};
GRANT 
DROP
SELECT ANY 
SEQUENCE            
TABLE              TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}};
GRANT 
DROP
CREATE ANY TRIGGER 
INDEX
    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 TO
TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}};
GRANT
UNLIMITED TABLESPACE
 CREATE ANY SEQUENCE           TO {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}};
 
 
ALTER USER {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}} QUOTA UNLIMITED 
 
    
 
 
 ON
ON PIMS_DATA;
ALTER USER {{DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI}} QUOTA UNLIMITED   
 
  
 
 
 ON
ON PIMS_INDX; 
 



Bloco de código
languagesql
themeEclipse
titleCriação da Trigger de Logon TOTVS Agro Indústria PI
CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_INTEGRACAO_API_
PIMS
HUB_
SERVER
PI
AFTER LOGON ON DATABASE
BEGIN
    IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_
PIMS
API_
SERVER
HUB_INTEGRACAO_PI' THEN
        EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_INDUSTRIA_
BIOENERGIA
PI';
    END IF;
END;