Newsgroup: it.comp.software.database
Titolo: recupero di un dump tramite toad

Ciao a tutti sto cercando di fare il restore su un DB esistente tramite
toad.
Durante la procedura di importazione ottengo errori di questo tipo:
IMP-00019: riga rifiutata causa errore ORACLE 1
IMP-00003: Riscontrato errore ORACLE 1
ORA-00001: violata restrizione di unicità (APP.PK_CODICE_COMUNE_ISTAT)
ed in generale non mi vengono importati tutti i package
cosa sbaglio??
Per effettuare l’importazione ho seguito i seguenti passi (con Toad):
- Ho aperto il DB origine presente sulla mia macchina
- Ho selezionato: Import data base (import the entire export file)
- Ho lasciato Original Schema
- Come tipo di Incremental Import ho messo Restore (ma ho provato anche a
lasciare l’opzione di non fase un importazione incrementale)
- Non ho modificato nessun impostazione di default del tipo: Select witch
object to import, Record lenght, additional options…
- Ho selezionato il  dump
...

 ....
Ciao,
significa che nella tabella che stai importando hai gia' dei dati.
I nuovi violano il constraint PK_CODICE_COMUNE_ISTAT (di tipo unique).
Solitamente prima di una import in oggetti gia' esistenti dovresti:
1. disabilitare i trigger,
2. disabilitare i constraint.
3. e, al termine, riabilitare tutto.
Il terzo punto e' piu' critico. Se i dati vecchi e quelli inseriti 
violano i constraint questi non potranno essere riabilitati.
Quindi devi fare attenzione.
Se i dati vecchi non ti servano allora inserisci un punto tra il 2 e il 3:
- truncate delle tabelle.
Inoltre: non conosco bene toad ma dovresti trovare una opzione simile al 
parametro da riga di comando ignore=y altrimenti richi che la import si 
blocchi (perche' le DDL degli oggetti gia' presenti nel DB danno errori).
-- 
Fabrizio Magni
fabrizi...@mycontinent.com
replace mycontinent with europe

Grazie per i suggerimenti.
Non è un problema la perdita dei dati... potrei anche cancellare il DB!
Come posso disabilitare quello che hai indicato??
Grazie

Ho disabilitato trigger e constraits ma ottengo sempre gli stessi errori
violazione restrizione unicità
utente inesistente
statement ignored
ecc...
ma per quale motivo non mi vengono caricati nemmeno gli elementi che ho
inserito nel package??? (restano quelli già presenti nel mio DB ma non
quelli presenti nel DB del dump)
Grazie


L'errore sull'univocita' e' sempre provocato da un constraint non 
disabilitato mentre per "utente inesistente" posso solo azzardare che 
nella fase di conessione delle grant vi sia un problema con un utente 
non presenta nel DB a cui dovrebbero essere concessi dei privilegi.
In generale ti conviene postare gli errori nella loro completezza 
(compresi di condici) e senza editarli a posteriori. In questo modo 
faciliti la vita a chi ti legge. :)
Tieni presente che la modalita' di una import dipende pesantemente da 
come la export e' stata eseguita.
Nel tuo caso? Era una export di un solo schema? Una export full?
Se non hai problema con cio' che lo schema attuale contiene allora puoi 
benissimo cancellare tutti gli oggetti e reimportare.
in questo modo non dovrai cancellare dati e disabilitare constraint e 
trigger.
Lascia comunque ignore=y per evitare interruzioni per errori su DDL.
Potresti anche non importare le grant (toad dovrebbe avere l'opzione da 
qualche parte) evistando il problema sull'utente.
Spero ti possa essere utile.
Ciao
