Introduzione schema admin e concetto di collegamento tra prodotti.

Verifica collegamento Esse3 U-Gov

Guida passo per passo


  1. Schema ADMIN

    Lo schema che gestisce il collegamento tra prodotti dello stesso ambiente è ADMIN_AMBIENTE_PROD[PREPROD].




    SchemaADMIN.pdf








    Tutti i prodotti della solution devono essere registrati su admin.

    La tabella K_GRANTS gestisce i privilegi che devono essere concessi agli schemi (prodotti) dell’ambiente dal prodotto corrente.                           

    PROD_GRANTOR prodotto che concede privilegi                       

    PROD_GRANTEE prodotto che riceve privilegi        

    WHAT         oggetto su cui si concede il privilegio: nome tabella, vista, package…)                   

    GRANT_PRIVS  tipo di privilegio: select,insert,delete,update,execute

    GRANT_OPTION indica se louser che riceve il privilegio può a suavolta fornirlo ad altro user


    La tabella k_prod_link_status riporta lo stato dei collegamenti tra moduli:



    A fine aggiornamento o ribaltamento è invocata la procedura di admin kion_world.p_start_sync che esegue le operazioni di grant tra gli schemi e, a partire dai privilegi concessi, crea i sinonimi es:


    da ESSE3

    synonym_name           table_owner                table_name

    XM_UP_LINK_MNG    SIAXM_AMBIENTE    XM_UP_LINK_MNG         


    da SIAXM

    synonym_name           table_owner         table_name

    V_S3_XM_TIPI_CORSO       ESSE3_AMBIENTE       V_S3_XM_TIPI_CORSO



    Controlli da effettuare per verificare il link tra Esse3-à U-Gov


    Da ESSE3:


    SELECT DECODE (pkg01_ac.f_is_connected

                    , 0, '0 = NON è integrato'

                    , 1, '1 = integrato e collegato'

                    , 2, '2 = integrato e NON collegato') AS f_is_connected

       FROM dual;


    Questa select restituisce lo stato dell’integrazione. 

    Se il risultato dovesse essere “integrato e NON collegato” possono essere le effettuate le seguenti operazioni:


    • Provare la sincronizzazione degli ambienti. Eseguire la procedura da esse3:

            exec kion_world.p_start_sync(f_prodotto);

    Verificare nuovamente il collegamento. Se dovesse risultare ancora integrato e non collegato provare a ricreare a mano grant e sinonimi prelevando le definizioni da un ambiente funzionante:

    select 'create or synnonym ' || synonym_name || ' for ' || replace (table_owner, 'PRREPRO', 'PROD')||'.'|| TABLEE_NAME||';'

     from user_synonyms

    where synonym_name like '%XM%';


    select 'grant select on ' || table_name || ' to ' || 'ESSE3_UNITO_PROD.'|| TABLE_NAME||';'

     from user_synonyms

    where synonym_name like '%XM%';


    Se il risultato della select dovesse essere 0 “NON è integrato” verificare i flag della admin. k_prod_link_status e, nel caso modificare i flag user_status, override_tatus e rilanciare la sincronizzazione.


    Se il risultato della select fosse '1 = integrato e collegato' verificare il puntamento dei sinonimi da esse3 (a spanne):


    select * from user_synonyms where synonym_name like '%XM%';


    se dovesse sembrare corretto provare a ricreare sinonimi e grant “interni a U-GOV”.

    Connettersi a SIAXM ed eseguire:


    exec sia_util.grant_to_siaxm;

    exec sia_util.create_loc_syn;