0 voti
106 visite
quesito posto in SQL e PLSQL da (150 punti)
Ho una istanza 8i su un server A che contiene una tabella T1 e una istanza 11g su un server B che contiene una tabella T2. Vorrei fare query INSERT e UPDATE per scrivere su T2 prelevando i dati da T1. E' possibile? Incontro varie difficoltà. Posto una query e l'errore che ottengo

Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

SQLWKS> INSERT INTO DC001 (

     2> CODICE,

     3> SEZIONE,

     4> TIPOSTRUPADRE,

     5> CODSTRUPADRE,

     6> DATACREAZPAZ,

     7> COGNOME,

     8> NOME,

     9> SECONDOCOGNOME,

    10> SECONDONOME,

    11> DATANASCITA,

    12> SESSO,

    13> CODPAZOMONIMO,

    14> CODREGUSL,

    15> CODUSL,

    16> FOTOBLOB,

    17> FOTOPATH,

    18> FOTOFILE,

    19> DIRELENCOEVENTI,

    20> DIRBLOB,

    21> STATUSINFORMATICO,

    22> ALGORCOMPRESSIONE,

    23> SUPPORTOARCH,

    24> LABELSUPPORTOARCH,

    25> NOMESUPPORTOARCH,

    26> FLAGATTIVO,

    27> FLAGCORRENTE,

    28> CODDECEDUTO,

    29> PIDESA,

    30> PPNESA,

    31> PROGRPAZCRT,

    32> PROGRPAZECO,

    33> PROGRPAZPED,

    34> PROGRPAZPROTR,

    35> PROGRPAZSP1,

    36> PROGRPAZSP2,

    37> DATAESENZTICKET,

    38> TIPOESENZTICKET,

    39> CLASSEESENZTICKET,

    40> CODICEESENZTICKET,

    41> DATASCADESENZTICKET,

    42> CHIAROUSL,

    43> DATANASCITAPRESUNTA,

    44> DATADECESSO,

    45> PROVASSISTENZA,

    46> COMUNEASSISTENZA)

    47>

    48> SELECT

    49> DBCO.CODICE,

    50> 1,

    51> DBCO.TIPOSTRUPADRE,

    52> DBCO.CODSTRUPADRE,

    53> DBCO.DATACREAZPAZ,

    54> DBCO.COGNOME,

    55> DBCO.NOME,

    56> DBCO.SECONDOCOGNOME,

    57> DBCO.SECONDONOME,

    58> DBCO.DATANASCITA,

    59> DBCO.SESSO,

    60> DBCO.CODPAZOMONIMO,

    61> DBCO.CODREGUSL,

    62> DBCO.CODUSL,

    63> DBCO.FOTOBLOB,

    64> DBCO.FOTOPATH,

    65> DBCO.FOTOFILE,

    66> DBCO.DIRELENCOEVENTI,

    67> DBCO.DIRBLOB,

    68> DBCO.STATUSINFORMATICO,

    69> DBCO.ALGORCOMPRESSIONE,

    70> DBCO.SUPPORTOARCH,

    71> DBCO.LABELSUPPORTOARCH,

    72> DBCO.NOMESUPPORTOARCH,

    73> DBCO.FLAGATTIVO,

    74> DBCO.FLAGCORRENTE,

    75> DBCO.CODDECEDUTO,

    76> DBCO.PIDESA,

    77> DBCO.PPNESA,

    78> DBCO.PROGRPAZCRT,

    79> DBCO.PROGRPAZECO,

    80> DBCO.PROGRPAZPED,

    81> DBCO.PROGRPAZPROTR,

    82> DBCO.PROGRPAZSP1,

    83> DBCO.PROGRPAZSP2,

    84> DBCO.DATAESENZTICKET,

    85> DBCO.TIPOESENZTICKET,

    86> DBCO.CLASSEESENZTICKET,

    87> DBCO.CODICEESENZTICKET,

    88> DBCO.DATASCADESENZTICKET,

    89> DBCO.CHIAROUSL,

    90> DBCO.DATANASCITAPRESUNTA,

    91> DBCO.DATADECESSO,

    92> DBCO.PROVASSISTENZA,

    93> DBCO.COMUNEASSISTENZA

    94>  From [email protected]  DBCO,  DC001 DBCR where

    95> (DBCR.SEZIONE = 1) and

    96> (DBCO.codice =DBCR.codice(+))  and

    97> (DBCR.codice IS NULL)

    98>

 From [email protected]  DBCO,  DC001 DBCR where

           *

ORA-02019: connection description for remote database not found

1 Risposta

0 voti
risposta inviata da (2.1k punti)

Per prima cosa devi creare un database link che nel tuo caso si chiama SDEM e verificare che funzioni correttamente. Prima ancora della creazione dovresti verificare con un TNSPING che il server A riesca a raggiungere il server B. Spesso sono necessarie operazioni di apertura firewall per poter raggiungere un database su di un server differente.

Domande correlate

+1 voto
1 risposta 969 visite
quesito posto 8 Luglio 2014 in Performance Tuning da gr_g (150 punti)
0 voti
0 risposte 117 visite
0 voti
0 risposte 3.3k visite
quesito posto 3 Dicembre 2013 in SQL e PLSQL da carlo10 (2.1k punti)
0 voti
1 risposta 140 visite
quesito posto 4 Dicembre 2017 in SQL e PLSQL da stellare21 (150 punti)
0 voti
0 risposte 3.3k visite
...