{"id":1280,"date":"2026-10-21T11:04:55","date_gmt":"2026-10-21T09:04:55","guid":{"rendered":"https:\/\/andreadidio.it\/?p=1280"},"modified":"2026-10-21T22:34:16","modified_gmt":"2026-10-21T20:34:16","slug":"primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite","status":"publish","type":"post","link":"https:\/\/andreadidio.it\/it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/","title":{"rendered":"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Come utilizzare Primavera P6 Professional 25.12 da casa, in ufficio e in cantiere, mantenendo un database principale Oracle e la possibilit\u00e0 di lavorare senza Internet.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduzione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nei precedenti articoli abbiamo visto come installare Primavera P6 Professional 25.12 su Oracle Database 21c Express Edition, configurare il database applicativo e realizzare un sistema di backup automatico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta completata l&#8217;infrastruttura, mi sono trovato di fronte a una nuova esigenza, piuttosto comune per chi lavora nel project planning e nel controllo dei grandi progetti infrastrutturali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Come utilizzare Primavera P6 da pi\u00f9 computer, anche quando ci si trova presso un cliente o in un cantiere dove non \u00e8 disponibile una connessione Internet affidabile?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluzione che ho adottato combina tre tecnologie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Oracle Database 21c XE, installato sul computer principale;<\/li>\n\n\n\n<li>WireGuard, per accedere al database da remoto;<\/li>\n\n\n\n<li>SQLite, gi\u00e0 disponibile sul notebook, per lavorare temporaneamente offline.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;idea \u00e8 semplice: conservare tutti i progetti nel database Oracle principale e trasferire sul notebook soltanto quelli sui quali devo lavorare quando non posso collegarmi alla rete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo articolo descriver\u00f2 l&#8217;architettura, la configurazione della VPN e la procedura operativa per trasferire un progetto fra Oracle e SQLite attraverso i file XER di Primavera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 importante precisare che <strong>il collegamento remoto a Oracle \u00e8 stato effettivamente configurato e verificato, mentre il flusso completo di trasferimento offline tramite XER costituisce la procedura operativa da collaudare prima dell&#8217;utilizzo su progetti reali<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Il problema: lavorare con P6 da pi\u00f9 postazioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nella mia attivit\u00e0 professionale utilizzo Primavera P6 per programmare e controllare i lavori di grandi infrastrutture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lavorare su un solo computer non \u00e8 sempre pratico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A casa dispongo di una postazione desktop, sulla quale posso gestire comodamente i programmi lavori, effettuare analisi e conservare i diversi progetti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando mi sposto presso i clienti utilizzo invece un notebook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La prima soluzione potrebbe essere installare Primavera P6 su entrambi i computer e mantenere due database separati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo approccio, tuttavia, presenta diversi inconvenienti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>duplicazione degli archivi progettuali;<\/li>\n\n\n\n<li>difficolt\u00e0 nel mantenere aggiornate le due copie;<\/li>\n\n\n\n<li>rischio di modificare versioni differenti dello stesso progetto;<\/li>\n\n\n\n<li>maggiori difficolt\u00e0 nella gestione dei backup;<\/li>\n\n\n\n<li>assenza di un archivio centrale di riferimento.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ho quindi preferito adottare un database Oracle unico, raggiungibile dalle diverse installazioni Primavera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rimane per\u00f2 il problema della connettivit\u00e0: quando non \u00e8 possibile collegarsi a casa, il notebook deve poter continuare a lavorare.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Architettura della soluzione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La configurazione prevede due computer con ruoli distinti.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Computer principale: il database centrale<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sul desktop Windows 11 sono installati:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Oracle Database 21c Express Edition;<\/li>\n\n\n\n<li>Primavera P6 Professional 25.12;<\/li>\n\n\n\n<li>WireGuard;<\/li>\n\n\n\n<li>il sistema di backup automatico.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Il database Oracle contiene l&#8217;insieme dei progetti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 l&#8217;archivio principale, utilizzato normalmente per la gestione e la conservazione delle informazioni di pianificazione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Notebook: postazione mobile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sul notebook \u00e8 installato Primavera P6 Professional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sono disponibili due connessioni database:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Oracle remoto<\/strong>, da utilizzare quando il notebook pu\u00f2 raggiungere il computer principale attraverso la rete locale oppure la VPN.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SQLite locale<\/strong>, da utilizzare quando non \u00e8 disponibile la connessione Internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In quest&#8217;ultimo ambiente vengono conservati soltanto i progetti necessari per l&#8217;attivit\u00e0 offline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non \u00e8 quindi necessario installare un secondo server Oracle sul notebook.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schema dell&#8217;architettura<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>                   INTERNET\n                       |\n                 Router TIM\n                       |\n                 VPN WireGuard\n                       |\n          +--------------------------+\n          | PC PRINCIPALE - WINDOWS 11|\n          |                          |\n          | Primavera P6             |\n          | Oracle Database 21c XE   |\n          | XEPDB1                   |\n          | Tutti i progetti         |\n          | Backup automatici        |\n          +--------------------------+\n                       |\n                 VPN \/ Rete LAN\n                       |\n          +--------------------------+\n          | NOTEBOOK                 |\n          |                          |\n          | Primavera P6             |\n          | Connessione Oracle       |\n          | Database SQLite locale   |\n          | Solo progetti offline    |\n          +--------------------------+<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il sistema consente quindi due modalit\u00e0 operative:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Situazione<\/th><th>Database utilizzato<\/th><\/tr><tr><td>Lavoro dal desktop di casa<\/td><td>Oracle XE<\/td><\/tr><tr><td>Notebook collegato alla LAN<\/td><td>Oracle XE<\/td><\/tr><tr><td>Notebook collegato tramite VPN<\/td><td>Oracle XE<\/td><\/tr><tr><td>Notebook senza Internet<\/td><td>SQLite locale<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In presenza di una connessione funzionante, il notebook utilizza direttamente il database principale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In assenza di connettivit\u00e0, il lavoro prosegue sulla copia locale del progetto preventivamente trasferita.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Configurazione del database Oracle centrale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nel mio ambiente Oracle utilizza i seguenti parametri:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Parametro<\/th><th>Valore<\/th><\/tr><tr><td>Database<\/td><td>Oracle 21c XE<\/td><\/tr><tr><td>Oracle SID<\/td><td>XE<\/td><\/tr><tr><td>Pluggable Database<\/td><td>XEPDB1<\/td><\/tr><tr><td>Porta listener<\/td><td>1521<\/td><\/tr><tr><td>Schema principale P6<\/td><td>ADMUSER<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La connessione locale dal computer principale \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>localhost:1521\/XEPDB1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per verificare che Oracle sia attivo possiamo utilizzare SQL*Plus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlplus \/ as sysdba<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quindi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SHOW PDBS;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il pluggable database <code>XEPDB1<\/code> deve risultare aperto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per verificare il listener:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsnrctl status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fra i servizi registrati deve comparire <code>XEPDB1<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il listener \u00e8 il componente che riceve le connessioni dei client Oracle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La sua porta, nella configurazione adottata, \u00e8 TCP 1521.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 importante ricordare che <strong>la porta 1521 non deve essere pubblicata direttamente su Internet<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per l&#8217;accesso da remoto utilizzeremo esclusivamente la VPN.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Perch\u00e9 utilizzare WireGuard?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per raggiungere Oracle da fuori casa occorre creare un collegamento sicuro fra notebook e rete domestica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ho scelto WireGuard, una VPN che utilizza crittografia moderna e una configurazione relativamente semplice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WireGuard permette di assegnare indirizzi IP virtuali ai computer collegati, indipendentemente dalla rete fisica utilizzata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella configurazione realizzata ho utilizzato:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Dispositivo<\/th><th>Indirizzo WireGuard<\/th><\/tr><tr><td>PC principale<\/td><td>10.10.10.1<\/td><\/tr><tr><td>Notebook<\/td><td>10.10.10.2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Quando il tunnel VPN \u00e8 attivo, il notebook pu\u00f2 raggiungere il computer principale attraverso l&#8217;indirizzo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10.10.10.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo indirizzo rimane costante anche se cambia l&#8217;indirizzo IP pubblico della connessione domestica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;indirizzo WireGuard rappresenta infatti il computer all&#8217;interno della rete privata virtuale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Configurazione del server WireGuard<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sul computer principale viene configurata un&#8217;interfaccia WireGuard con indirizzo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Address = 10.10.10.1\/24<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La porta UDP utilizzata dal server deve essere scelta e configurata coerentemente con le regole del router e del firewall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un esempio \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ListenPort = 51820<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ogni dispositivo WireGuard possiede una coppia di chiavi crittografiche, pubblica e privata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La chiave privata non deve essere condivisa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il server riconosce il notebook mediante la sua chiave pubblica e gli assegna l&#8217;indirizzo consentito:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AllowedIPs = 10.10.10.2\/32<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questi parametri rappresentano soltanto le impostazioni essenziali, non un file di configurazione completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sul computer principale bisogna inoltre verificare che il firewall Windows consenta le comunicazioni VPN necessarie e che Oracle sia raggiungibile dall&#8217;interfaccia prevista.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La rete VPN deve permettere al notebook di raggiungere la porta TCP 1521 del database, ma non deve necessariamente consentire l&#8217;accesso indiscriminato a tutti i servizi Windows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configurazione del router<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sul router domestico \u00e8 necessario inoltrare la porta UDP utilizzata da WireGuard verso l&#8217;indirizzo <strong>LAN<\/strong> del computer che esegue il server VPN.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 un dettaglio importante: il port forwarding non deve puntare all&#8217;indirizzo virtuale <code>10.10.10.1<\/code>, ma all&#8217;indirizzo fisico del server sulla rete domestica, ad esempio <code>192.168.1.10<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conviene assegnare al desktop una prenotazione DHCP, in modo che il suo indirizzo LAN rimanga costante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il collegamento dall&#8217;esterno richiede inoltre che la connessione Internet disponga di un indirizzo pubblico raggiungibile oppure di una soluzione alternativa capace di superare eventuali limitazioni CGNAT.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Come gestire l&#8217;indirizzo IP pubblico dinamico<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La connessione Internet domestica non dispone necessariamente di un indirizzo IP pubblico statico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo significa che il provider pu\u00f2 cambiarlo periodicamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se il notebook utilizza direttamente l&#8217;indirizzo pubblico numerico, il collegamento WireGuard potrebbe smettere di funzionare dopo un cambiamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluzione consiste nell&#8217;utilizzare un servizio <strong>Dynamic DNS<\/strong>, abbreviato DDNS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il DDNS permette di associare un nome Internet all&#8217;indirizzo IP pubblico corrente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un esempio \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>p6vpn.duckdns.org<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo nome \u00e8 puramente illustrativo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">DuckDNS attraverso il router TIM<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il router TIM Technicolor utilizzato nella mia rete dispone di una sezione per la configurazione dei servizi Dynamic DNS, fra i quali DuckDNS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 una soluzione particolarmente comoda perch\u00e9 il router pu\u00f2 occuparsi direttamente dell&#8217;aggiornamento dell&#8217;indirizzo pubblico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il procedimento generale \u00e8:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Creare un account presso DuckDNS.<\/li>\n\n\n\n<li>Registrare un hostname.<\/li>\n\n\n\n<li>Configurare il provider DDNS nel router.<\/li>\n\n\n\n<li>Inserire le credenziali o il token richiesto.<\/li>\n\n\n\n<li>Verificare che il nome DNS risolva nell&#8217;indirizzo pubblico corretto.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">La configurazione precisa dipende dal firmware del router.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un servizio DDNS non sostituisce il port forwarding e non risolve da solo un&#8217;eventuale situazione di CGNAT.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modifica del notebook WireGuard<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nel client WireGuard, invece di utilizzare un indirizzo pubblico numerico, possiamo specificare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Endpoint = p6vpn.duckdns.org:51820<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dove l&#8217;hostname \u00e8 quello effettivamente registrato e la porta \u00e8 quella configurata sul server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando l&#8217;indirizzo pubblico cambia, il servizio DDNS aggiorna il relativo record DNS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WireGuard utilizzer\u00e0 il nome configurato per individuare il server, anche se in determinate condizioni potrebbe essere necessario riattivare il tunnel affinch\u00e9 venga risolto nuovamente l&#8217;hostname aggiornato.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">7. Verificare il collegamento VPN<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta configurata la VPN, possiamo effettuare un primo test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dal notebook, con WireGuard attivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 10.10.10.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se il firewall consente le richieste ICMP, il computer principale dovrebbe rispondere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un ping senza risposta, tuttavia, non dimostra necessariamente che il tunnel non funzioni: il protocollo ICMP potrebbe essere bloccato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per verificare direttamente la porta Oracle possiamo utilizzare PowerShell:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-NetConnection 10.10.10.1 -Port 1521<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato dovrebbe indicare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TcpTestSucceeded : True<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Successivamente eseguiamo una vera connessione al database:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlplus admuser@\/\/10.10.10.1:1521\/XEPDB1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Inseriamo la password richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se SQL*Plus si collega correttamente, il notebook \u00e8 in grado di raggiungere Oracle attraverso WireGuard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nel mio ambiente questo collegamento \u00e8 stato verificato con successo.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ho quindi configurato Primavera P6 Professional per utilizzare la stessa connessione.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">8. Configurare Primavera P6 sul notebook<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Primavera P6 Professional pu\u00f2 utilizzare diverse configurazioni di connessione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel notebook ho gi\u00e0 disponibile un database SQLite locale e ho predisposto anche l&#8217;accesso al database Oracle centrale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le due connessioni devono essere chiaramente riconoscibili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suggerisco denominazioni come:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>P6 - ORACLE CASA\nP6 - SQLITE OFFLINE<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sono semplicemente nomi descrittivi degli alias P6.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Connessione Oracle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I parametri della connessione remota sono:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Host: 10.10.10.1\nPorta: 1521\nServizio: XEPDB1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La VPN deve essere attiva prima dell&#8217;avvio della connessione al database remoto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando il notebook si trova sulla rete locale \u00e8 possibile utilizzare anche l&#8217;indirizzo LAN del desktop, se la configurazione di rete lo consente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Connessione SQLite<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SQLite \u00e8 un database locale che non richiede l&#8217;esecuzione di un server Oracle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il vantaggio \u00e8 evidente: i dati restano disponibili sul notebook anche quando la rete \u00e8 completamente assente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo lo rende interessante per l&#8217;utilizzo in cantiere, durante trasferte o presso clienti con connettivit\u00e0 limitata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il database SQLite, tuttavia, \u00e8 indipendente da quello Oracle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le modifiche apportate a uno dei due archivi non vengono trasferite automaticamente all&#8217;altro.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">9. Come trasferire un progetto da Oracle a SQLite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per lavorare offline \u00e8 necessario trasferire preventivamente il progetto nel database SQLite del notebook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primavera P6 mette a disposizione il formato XER, utilizzato per lo scambio di progetti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;estensione del file \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.xer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il formato contiene una rappresentazione strutturata di numerosi dati del progetto, comprese attivit\u00e0, WBS, relazioni e altre informazioni di pianificazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non si tratta, per\u00f2, di una replica completa del database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Esportazione dal database Oracle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Con Primavera collegato a Oracle:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Apriamo il progetto da trasferire.<\/li>\n\n\n\n<li>Selezioniamo <strong>File \u2192 Export<\/strong>.<\/li>\n\n\n\n<li>Scegliamo il formato Primavera PM XER.<\/li>\n\n\n\n<li>Selezioniamo soltanto il progetto interessato.<\/li>\n\n\n\n<li>Salviamo il file nella cartella di scambio.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Un nome possibile \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PROGETTO_A_2026-10-21_ORACLE.xer<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Importazione nel database SQLite<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Successivamente:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Chiudiamo Primavera o usciamo dalla sessione Oracle.<\/li>\n\n\n\n<li>Avviamo P6 selezionando il database SQLite locale.<\/li>\n\n\n\n<li>Apriamo <strong>File \u2192 Import<\/strong>.<\/li>\n\n\n\n<li>Scegliamo il formato XER.<\/li>\n\n\n\n<li>Selezioniamo il file esportato.<\/li>\n\n\n\n<li>Importiamo il progetto nell&#8217;EPS locale.<\/li>\n\n\n\n<li>Verifichiamo che le informazioni siano state trasferite correttamente.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Questa operazione richiede una particolare attenzione quando nel database locale esistono gi\u00e0 progetti con lo stesso identificativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 necessario scegliere consapevolmente se creare un progetto nuovo oppure aggiornare quello esistente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima del primo utilizzo operativo \u00e8 consigliabile effettuare la procedura su un progetto di prova.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">10. Lavorare offline presso il cliente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta trasferito il progetto nel database SQLite, possiamo lavorare senza alcuna connessione al computer principale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per esempio, durante una giornata in cantiere possiamo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>aggiornare le attivit\u00e0;<\/li>\n\n\n\n<li>registrare gli avanzamenti;<\/li>\n\n\n\n<li>modificare durate e date;<\/li>\n\n\n\n<li>correggere le relazioni logiche;<\/li>\n\n\n\n<li>aggiornare il programma lavori;<\/li>\n\n\n\n<li>eseguire il calcolo della schedulazione;<\/li>\n\n\n\n<li>analizzare eventuali slittamenti e criticit\u00e0.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tutte le modifiche vengono salvate nel database locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel frattempo, per\u00f2, il progetto originale rimane presente anche nel database Oracle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 qui che entra in gioco la regola operativa pi\u00f9 importante:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quando un progetto viene trasferito sul notebook per una sessione di lavoro offline, la copia su Oracle deve essere considerata temporaneamente non modificabile.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non si tratta di un blocco automatico imposto dal database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 una regola organizzativa che deve essere rispettata da tutti gli eventuali utilizzatori.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se qualcuno continuasse a modificare contemporaneamente il progetto Oracle, al ritorno del notebook avremmo due versioni divergenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il formato XER non fornisce un meccanismo automatico di risoluzione dei conflitti paragonabile a quello dei sistemi di controllo versione del software.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">11. Riportare il progetto aggiornato su Oracle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Terminata la giornata di lavoro, il progetto locale deve essere riportato nel database centrale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Esportazione dal notebook<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apriamo Primavera utilizzando SQLite e selezioniamo il progetto aggiornato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esportiamo il progetto in formato XER, utilizzando un nome differente dal file originale:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PROGETTO_A_2026-10-21_1800_OFFLINE.xer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il nome comprende data, ora e origine del file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo possiamo distinguere facilmente il progetto prelevato da Oracle da quello modificato sul notebook.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Importazione nel database Oracle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Riattiviamo la VPN e apriamo Primavera attraverso la connessione Oracle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di importare il file, \u00e8 opportuno salvare una copia di sicurezza dello stato attuale del progetto centrale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Successivamente:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Apriamo <strong>File \u2192 Import<\/strong>.<\/li>\n\n\n\n<li>Selezioniamo il formato XER.<\/li>\n\n\n\n<li>Indichiamo il file aggiornato.<\/li>\n\n\n\n<li>Selezioniamo l&#8217;azione di importazione appropriata.<\/li>\n\n\n\n<li>Verifichiamo che il progetto di destinazione sia quello corretto.<\/li>\n\n\n\n<li>Controlliamo attentamente le opzioni relative all&#8217;aggiornamento dei dati.<\/li>\n\n\n\n<li>Completiamo l&#8217;importazione.<\/li>\n\n\n\n<li>Verifichiamo il progetto risultante.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;aggiornamento di un progetto esistente non deve essere interpretato come una semplice sovrascrittura integrale e indiscriminata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le opzioni del wizard possono influenzare il comportamento dei dati gi\u00e0 presenti, delle attivit\u00e0 aggiunte, delle risorse, dei codici e delle altre informazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In particolare, non bisogna presumere che l&#8217;aggiornamento elimini automaticamente ogni oggetto rimosso dalla copia offline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato va sempre controllato.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">12. XER e XML: quale formato scegliere?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Primavera P6 supporta diversi formati di scambio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fra i pi\u00f9 utilizzati vi sono XER e Primavera XML.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Caratteristica<\/th><th>XER<\/th><th>Primavera XML<\/th><\/tr><tr><td>Scambio di progetti P6<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><\/tr><tr><td>Utilizzo in ambito planning<\/td><td>Molto diffuso<\/td><td>Diffuso<\/td><\/tr><tr><td>Trasferimento attivit\u00e0 e relazioni<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><\/tr><tr><td>Gestione di alcuni dati avanzati<\/td><td>Con limitazioni<\/td><td>Dipende dal tipo di dato<\/td><\/tr><tr><td>Baseline e riferimenti progettuali<\/td><td>Richiede verifiche<\/td><td>Generalmente pi\u00f9 flessibile<\/td><\/tr><tr><td>Semplicit\u00e0 di scambio<\/td><td>Elevata<\/td><td>Buona<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il formato XER \u00e8 particolarmente comune negli scambi contrattuali e nella trasmissione dei programmi lavori.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il formato XML pu\u00f2 risultare preferibile per determinate informazioni che non vengono rappresentate completamente in XER.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La scelta dipende dalle caratteristiche del progetto e dalle informazioni che si desidera conservare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per il trasferimento operativo fra i due database intendo iniziare con XER, verificando per\u00f2 su un progetto di prova che tutti gli elementi necessari siano effettivamente mantenuti.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">13. Cosa controllare dopo ogni trasferimento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Non \u00e8 sufficiente verificare che Primavera riesca ad aprire il progetto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo l&#8217;importazione occorre controllare la corrispondenza dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gli elementi principali sono:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Elemento<\/th><th>Verifica<\/th><\/tr><tr><td>Project ID<\/td><td>Identificativo corretto<\/td><\/tr><tr><td>WBS<\/td><td>Struttura invariata<\/td><\/tr><tr><td>Attivit\u00e0<\/td><td>Numero e codici coerenti<\/td><\/tr><tr><td>Relazioni<\/td><td>Predecessori e successori<\/td><\/tr><tr><td>Calendari<\/td><td>Assegnazioni corrette<\/td><\/tr><tr><td>Date<\/td><td>Inizio, fine e data di stato<\/td><\/tr><tr><td>Avanzamenti<\/td><td>Percentuali e durate residue<\/td><\/tr><tr><td>Risorse<\/td><td>Assegnazioni e disponibilit\u00e0<\/td><\/tr><tr><td>Costi<\/td><td>Valori e distribuzione<\/td><\/tr><tr><td>Baseline<\/td><td>Presenza e associazione<\/td><\/tr><tr><td>UDF e codifiche<\/td><td>Valori trasferiti<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Suggerisco inoltre di effettuare il calcolo della schedulazione, mantenendo coerenti la data di stato e le impostazioni di scheduling.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 opportuno confrontare i risultati prima e dopo il trasferimento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se il progetto utilizza numerosi calendari globali, risorse condivise o campi personalizzati, il processo deve essere collaudato con particolare attenzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questi elementi possono dipendere anche dalla configurazione del database di destinazione.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">14. Organizzare una cartella di scambio XER<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per evitare di confondere le versioni ho previsto una struttura di cartelle dedicata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un esempio \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>P6_Exchange\n\u2502\n\u251c\u2500\u2500 DA_ORACLE\n\u2502\n\u251c\u2500\u2500 DA_SQLITE\n\u2502\n\u251c\u2500\u2500 IMPORTATI\n\u2502\n\u2514\u2500\u2500 ARCHIVIO<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La cartella <code>DA_ORACLE<\/code> contiene i progetti esportati dal database centrale e destinati al notebook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>DA_SQLITE<\/code> contiene i progetti aggiornati offline e pronti per essere trasferiti su Oracle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>IMPORTATI<\/code> raccoglie i file che hanno completato il processo di importazione e verifica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ARCHIVIO<\/code> conserva le versioni storiche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Queste cartelle possono essere collocate in una directory sincronizzata con Google Drive, purch\u00e9 sia configurata sui computer coinvolti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La sincronizzazione cloud pu\u00f2 aiutare a trasferire fisicamente i file XER da una postazione all&#8217;altra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non deve per\u00f2 essere confusa con una sincronizzazione dei database Primavera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Google Drive trasferisce i file; non interpreta le modifiche ai progetti e non risolve i conflitti fra Oracle e SQLite.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 inoltre necessario verificare che il file sia completamente sincronizzato prima di importarlo e che il notebook disponga di una copia locale utilizzabile offline.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">15. Una semplice procedura di check-out e check-in<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per rendere il sistema pi\u00f9 affidabile possiamo adottare un procedimento simile al check-out e check-in utilizzato in altri sistemi informatici.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Check-out: il progetto esce da Oracle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Quando devo lavorare offline:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Verifico che nessun altro stia modificando il progetto.<\/li>\n\n\n\n<li>Esporto una copia XER aggiornata.<\/li>\n\n\n\n<li>Importo il progetto nel notebook.<\/li>\n\n\n\n<li>Verifico l&#8217;importazione.<\/li>\n\n\n\n<li>Segno il progetto come temporaneamente assegnato al lavoro offline.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Check-in: il progetto ritorna su Oracle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Quando termino il lavoro:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Esporto la versione aggiornata da SQLite.<\/li>\n\n\n\n<li>Conservo il file XER originale come riferimento.<\/li>\n\n\n\n<li>Eseguo una copia di sicurezza del progetto Oracle.<\/li>\n\n\n\n<li>Importo la versione aggiornata in Oracle.<\/li>\n\n\n\n<li>Controllo le differenze e la consistenza dei dati.<\/li>\n\n\n\n<li>Verifico il risultato della schedulazione.<\/li>\n\n\n\n<li>Confermo la conclusione del trasferimento.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Da questo momento Oracle torna a essere l&#8217;archivio principale aggiornato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo processo non \u00e8 automatico, ma ha il vantaggio di essere semplice da comprendere, documentare e controllare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel mio caso, lavorando generalmente su un solo progetto alla volta quando sono presso il cliente, \u00e8 una soluzione particolarmente adatta.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">16. Perch\u00e9 non sincronizzare direttamente Oracle e SQLite?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una domanda naturale \u00e8 se sia possibile mantenere i due database costantemente sincronizzati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In teoria esistono tecnologie di replica e sincronizzazione dei dati, ma applicarle a Primavera P6 non \u00e8 cos\u00ec semplice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle XE e SQLite utilizzano strutture e meccanismi differenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inoltre, il database Primavera contiene numerose relazioni fra tabelle, identificativi interni e informazioni applicative che non possono essere sincronizzate semplicemente copiando i record modificati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una replica bidirezionale non supportata potrebbe creare problemi di integrit\u00e0 e rendere inutilizzabile il database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per questo motivo ho escluso l&#8217;idea di un cluster fra Oracle sul desktop e SQLite sul notebook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluzione che preferisco \u00e8:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Oracle come database principale, SQLite come ambiente temporaneo offline e XER come strumento di trasferimento controllato dei singoli progetti.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il trasferimento non \u00e8 in tempo reale, ma evita di introdurre una complessit\u00e0 infrastrutturale sproporzionata rispetto all&#8217;esigenza.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">17. Sicurezza e continuit\u00e0 operativa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questa architettura permette di separare tre aspetti fondamentali.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Disponibilit\u00e0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Quando Internet funziona, il notebook accede al database centrale attraverso WireGuard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando Internet non funziona, \u00e8 possibile continuare a lavorare sul progetto gi\u00e0 trasferito localmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sicurezza<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La porta Oracle non viene esposta direttamente a Internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il collegamento remoto avviene attraverso un tunnel VPN cifrato, con chiavi distinte per i dispositivi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 comunque necessario proteggere gli account Oracle, le credenziali di Primavera e le chiavi WireGuard.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Protezione dei dati<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il desktop conserva l&#8217;archivio principale e viene sottoposto alle procedure di backup descritte nel precedente articolo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante il lavoro offline, per\u00f2, le modifiche pi\u00f9 recenti esistono soltanto nel database SQLite del notebook, fino al successivo trasferimento su Oracle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per questo motivo occorre predisporre anche una strategia di backup del database locale del notebook, evitando di copiare i file mentre il database \u00e8 in uso se la procedura non garantisce una copia consistente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I file XER esportati al termine della sessione rappresentano una protezione aggiuntiva del singolo progetto, ma non sostituiscono un backup completo e coerente dell&#8217;ambiente SQLite.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">18. Vantaggi e limiti della soluzione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;architettura descritta presenta diversi vantaggi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>un unico database principale;<\/li>\n\n\n\n<li>accesso ai progetti da pi\u00f9 postazioni;<\/li>\n\n\n\n<li>connessione remota cifrata;<\/li>\n\n\n\n<li>nessuna seconda installazione Oracle sul notebook;<\/li>\n\n\n\n<li>possibilit\u00e0 di lavorare senza Internet;<\/li>\n\n\n\n<li>trasferimento dei singoli progetti tramite un formato diffuso;<\/li>\n\n\n\n<li>gestione relativamente semplice dell&#8217;infrastruttura.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esistono tuttavia anche alcuni limiti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il computer principale deve rimanere acceso e raggiungibile per consentire le connessioni remote.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La VPN dipende dalla disponibilit\u00e0 della connessione domestica e da quella del notebook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il lavoro offline richiede una preparazione preventiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il trasferimento XER deve essere verificato e non garantisce una replica completa di tutti i dati globali o di ogni configurazione del progetto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Infine, il controllo delle versioni richiede disciplina: bisogna evitare che lo stesso progetto venga modificato contemporaneamente nei due ambienti.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Realizzare un ambiente Primavera P6 utilizzabile da pi\u00f9 computer non richiede necessariamente un&#8217;infrastruttura server complessa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel mio caso ho scelto di combinare un database Oracle 21c XE centralizzato, una VPN WireGuard e il database SQLite gi\u00e0 disponibile sul notebook.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configurazione consente di utilizzare normalmente tutti i progetti conservati sul computer principale e, quando necessario, di portare offline soltanto quello sul quale devo lavorare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il punto fondamentale non \u00e8 cercare di sincronizzare continuamente due database differenti, ma organizzare correttamente il flusso dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La procedura basata su esportazione, importazione e verifica dei file XER permette di mantenere il controllo delle versioni senza introdurre meccanismi di replica non supportati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Per un planner che lavora fra casa, uffici tecnici e cantieri, il vero vantaggio \u00e8 poter accedere a un ambiente centralizzato senza rinunciare alla possibilit\u00e0 di continuare a lavorare quando la connessione Internet non \u00e8 disponibile.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il prossimo passo sar\u00e0 collaudare sistematicamente il trasferimento di un progetto reale fra Oracle e SQLite, verificando attivit\u00e0, calendari, relazioni, risorse, avanzamenti e baseline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Solo dopo questa verifica sar\u00e0 possibile consolidare il processo come procedura ordinaria di lavoro.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Articolo basato su un&#8217;infrastruttura reale con Primavera P6 Professional 25.12, Oracle Database 21c XE, Windows 11 e WireGuard. L&#8217;accesso Oracle tramite VPN \u00e8 stato verificato; il ciclo di lavoro offline e reimportazione XER \u00e8 descritto come procedura proposta da sottoporre a collaudo prima dell&#8217;utilizzo in produzione.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come utilizzare Primavera P6 Professional 25.12 da casa, in ufficio e in cantiere, mantenendo un database principale Oracle e la possibilit\u00e0 di lavorare senza Internet. Introduzione Nei precedenti articoli abbiamo visto come installare Primavera P6 Professional 25.12 su Oracle Database 21c Express Edition, configurare il database applicativo e realizzare un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","footnotes":""},"categories":[32],"tags":[],"class_list":["post-1280","post","type-post","status-publish","format-standard","hentry","category-primavera-p6"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite - Andrea Di Dio PMP %<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/andreadidio.it\/it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite - Andrea Di Dio PMP %\" \/>\n<meta property=\"og:description\" content=\"Come utilizzare Primavera P6 Professional 25.12 da casa, in ufficio e in cantiere, mantenendo un database principale Oracle e la possibilit\u00e0 di lavorare senza Internet. Introduzione Nei precedenti articoli abbiamo visto come installare Primavera P6 Professional 25.12 su Oracle Database 21c Express Edition, configurare il database applicativo e realizzare un [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/andreadidio.it\/it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/\" \/>\n<meta property=\"og:site_name\" content=\"Andrea Di Dio PMP\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-21T09:04:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-21T20:34:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/andreadidio.it\/wp-content\/uploads\/2019\/05\/cropped-Cattura.png\" \/>\n\t<meta property=\"og:image:width\" content=\"117\" \/>\n\t<meta property=\"og:image:height\" content=\"119\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andrea Di Dio\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrea Di Dio\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\\\/\"},\"author\":{\"name\":\"Andrea Di Dio\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#\\\/schema\\\/person\\\/c7b1a716f50bd28480237fbc73526ff8\"},\"headline\":\"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite\",\"datePublished\":\"2026-10-21T09:04:55+00:00\",\"dateModified\":\"2026-10-21T20:34:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\\\/\"},\"wordCount\":3375,\"publisher\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#\\\/schema\\\/person\\\/c7b1a716f50bd28480237fbc73526ff8\"},\"articleSection\":[\"Primavera P6\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\\\/\",\"url\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\\\/\",\"name\":\"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite - Andrea Di Dio PMP %\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#website\"},\"datePublished\":\"2026-10-21T09:04:55+00:00\",\"dateModified\":\"2026-10-21T20:34:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/andreadidio.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#website\",\"url\":\"https:\\\/\\\/andreadidio.it\\\/\",\"name\":\"andreadidio.it\",\"description\":\"Project manager PMP, EPC planner &amp; controller\",\"publisher\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#\\\/schema\\\/person\\\/c7b1a716f50bd28480237fbc73526ff8\"},\"alternateName\":\"consulente planner, project control, project manager, digital forensic\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/andreadidio.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#\\\/schema\\\/person\\\/c7b1a716f50bd28480237fbc73526ff8\",\"name\":\"Andrea Di Dio\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/2020-01-07-14.43.50-scaled.jpg\",\"url\":\"https:\\\/\\\/andreadidio.it\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/2020-01-07-14.43.50-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/andreadidio.it\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/2020-01-07-14.43.50-scaled.jpg\",\"width\":2560,\"height\":1440,\"caption\":\"Andrea Di Dio\"},\"logo\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/2020-01-07-14.43.50-scaled.jpg\"},\"description\":\"Sono un Ingegnere e Project Manager certificato PMP\u00ae, lavoro come consulente con oltre 20 anni di esperienza. Sono stato ingaggiato presso Cantieri di grandi opere, industrie del settore Energia, Automotive, Logistica ed Istituzioni Finanziarie, sia pmi che multinazionali come responsabile di Servizi e Progetti (manager) sono esperto nel controllo di gestione di progetti nei settori delle Costruzioni, Telecom, Assicurativo e nel Digital\",\"sameAs\":[\"https:\\\/\\\/andreadidio.it\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ofgod\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite - Andrea Di Dio PMP %","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/andreadidio.it\/it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/","og_locale":"it_IT","og_type":"article","og_title":"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite - Andrea Di Dio PMP %","og_description":"Come utilizzare Primavera P6 Professional 25.12 da casa, in ufficio e in cantiere, mantenendo un database principale Oracle e la possibilit\u00e0 di lavorare senza Internet. Introduzione Nei precedenti articoli abbiamo visto come installare Primavera P6 Professional 25.12 su Oracle Database 21c Express Edition, configurare il database applicativo e realizzare un [&hellip;]","og_url":"https:\/\/andreadidio.it\/it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/","og_site_name":"Andrea Di Dio PMP","article_published_time":"2026-10-21T09:04:55+00:00","article_modified_time":"2026-10-21T20:34:16+00:00","og_image":[{"width":117,"height":119,"url":"https:\/\/andreadidio.it\/wp-content\/uploads\/2019\/05\/cropped-Cattura.png","type":"image\/png"}],"author":"Andrea Di Dio","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Andrea Di Dio","Tempo di lettura stimato":"19 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/andreadidio.it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/#article","isPartOf":{"@id":"https:\/\/andreadidio.it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/"},"author":{"name":"Andrea Di Dio","@id":"https:\/\/andreadidio.it\/#\/schema\/person\/c7b1a716f50bd28480237fbc73526ff8"},"headline":"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite","datePublished":"2026-10-21T09:04:55+00:00","dateModified":"2026-10-21T20:34:16+00:00","mainEntityOfPage":{"@id":"https:\/\/andreadidio.it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/"},"wordCount":3375,"publisher":{"@id":"https:\/\/andreadidio.it\/#\/schema\/person\/c7b1a716f50bd28480237fbc73526ff8"},"articleSection":["Primavera P6"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/andreadidio.it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/","url":"https:\/\/andreadidio.it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/","name":"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite - Andrea Di Dio PMP %","isPartOf":{"@id":"https:\/\/andreadidio.it\/#website"},"datePublished":"2026-10-21T09:04:55+00:00","dateModified":"2026-10-21T20:34:16+00:00","breadcrumb":{"@id":"https:\/\/andreadidio.it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/andreadidio.it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/andreadidio.it\/primavera-p6-su-due-computer-oracle-centralizzato-vpn-wireguard-e-lavoro-offline-con-sqlite\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/andreadidio.it\/"},{"@type":"ListItem","position":2,"name":"Primavera P6 su due computer: Oracle centralizzato, VPN WireGuard e lavoro offline con SQLite"}]},{"@type":"WebSite","@id":"https:\/\/andreadidio.it\/#website","url":"https:\/\/andreadidio.it\/","name":"andreadidio.it","description":"Project manager PMP, EPC planner &amp; controller","publisher":{"@id":"https:\/\/andreadidio.it\/#\/schema\/person\/c7b1a716f50bd28480237fbc73526ff8"},"alternateName":"consulente planner, project control, project manager, digital forensic","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/andreadidio.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":["Person","Organization"],"@id":"https:\/\/andreadidio.it\/#\/schema\/person\/c7b1a716f50bd28480237fbc73526ff8","name":"Andrea Di Dio","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/andreadidio.it\/wp-content\/uploads\/2020\/01\/2020-01-07-14.43.50-scaled.jpg","url":"https:\/\/andreadidio.it\/wp-content\/uploads\/2020\/01\/2020-01-07-14.43.50-scaled.jpg","contentUrl":"https:\/\/andreadidio.it\/wp-content\/uploads\/2020\/01\/2020-01-07-14.43.50-scaled.jpg","width":2560,"height":1440,"caption":"Andrea Di Dio"},"logo":{"@id":"https:\/\/andreadidio.it\/wp-content\/uploads\/2020\/01\/2020-01-07-14.43.50-scaled.jpg"},"description":"Sono un Ingegnere e Project Manager certificato PMP\u00ae, lavoro come consulente con oltre 20 anni di esperienza. Sono stato ingaggiato presso Cantieri di grandi opere, industrie del settore Energia, Automotive, Logistica ed Istituzioni Finanziarie, sia pmi che multinazionali come responsabile di Servizi e Progetti (manager) sono esperto nel controllo di gestione di progetti nei settori delle Costruzioni, Telecom, Assicurativo e nel Digital","sameAs":["https:\/\/andreadidio.it\/","https:\/\/www.linkedin.com\/in\/ofgod\/"]}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/posts\/1280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/comments?post=1280"}],"version-history":[{"count":1,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/posts\/1280\/revisions"}],"predecessor-version":[{"id":1281,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/posts\/1280\/revisions\/1281"}],"wp:attachment":[{"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/media?parent=1280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/categories?post=1280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/tags?post=1280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}