Introduzione schema admin e concetto di collegamento tra prodotti.
Verifica collegamento Esse3 U-Gov
Guida passo per passo
Schema ADMIN
Lo schema che gestisce il collegamento tra prodotti dello stesso ambiente è ADMIN_AMBIENTE_PROD[PREPROD].
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;